Page 1 sur 1

[paquet] Installation d'un paquet deb (résolu)

Publié : dim. 08 janv. 2012, 18:38
par L_Indien
Bissoir la communauté,

Que de logiciels sous Archlinux, et manque de chance, celui que je souahite installer n'y est pas. Normal, il est propriétaire (j'entends déjà les cris... ;-) : AutopanoGiga
Mais, voilou, le petit soft est pas mal du tout, je l'utilise depuis pas mal de temps sous Windows, ainsi que sous Debian et dérivées. Le soft en question se télécharge pour Windows, Mac et Linux (en .deb et .tar.gz).
Une fois le .tar.gz extrait, il n'y a pas de repertoire src, ni de fichier readme, howto ou make... Juste le soft et les librairies utilent au logiciel.

D'ailleur un petit

Code : Tout sélectionner

# pacman -U /home/gunsx/AutoPano/AutopanoGiga_Linux64_252_2011-04-29.tar.gz

Code : Tout sélectionner

Erreur: méta-données du paquet manquantes dans /home/gunsx/AutoPano/AutopanoGiga_Linux64_252_2011-04-29.tar.gz
Erreur: '/home/gunsx/AutoPano/AutopanoGiga_Linux64_252_2011-04-29.tar.gz': paquet invalide ou corrompu
J'ai utilisé cette version sous CrunchBang, et nickel. Je souhaite le mettre sous ma distri, mais nan...

:google: donne quelques info sans vraiement avoir de résultat. Vous aurez une ou deux idées ?

Merci.

Re: [PAQUET] Installation d'un paquet deb

Publié : dim. 08 janv. 2012, 19:05
par FoolEcho
Salut,

Tu as mal cherché, apparemment: AutopanoGiga. :)
Sinon, pacman n'installe pas directement de tar.gz ou de .deb. :mrgreen:

Re: [PAQUET] Installation d'un paquet deb

Publié : dim. 08 janv. 2012, 19:07
par tuxce
Tu ne peux pas donner la première archive venue à pacman, il lui faut une archive correspondant à un paquet!

Tu peux en créer une plus ou moins facilement en t'aidant des outils tel que makepkg et ce qui va avec (pkgbuild ...)

Il y a un paquet sur AUR: autopanogiga (il n'a plus de mainteneur, mais ça peut être l'occasion de le faire)

Re: [paquet] Installation d'un paquet deb (abandonné)

Publié : mar. 09 oct. 2012, 13:36
par L_Indien
Vieux, y sort d'un peu loin ce dernier...

Je viens juste de télécharger la dernière version de AutopanoGiga et modifier le PKGBUILD en question.
Ne sachant pas comment modifier le PKGBUILD en question, je le mets sur le Forum pour ce qui souhaite utilisé le soft en question :

Code : Tout sélectionner

# Contributor: Piotr Rogoża <rogoza dot piotr at gmail dot com>
# Created: 18/03/2011
pkgname=autopanogiga
_pkgname=AutopanoGiga
pkgver=2.6.4
pkgrel=1
pkgdesc='The program for creating panoramic images.'
arch=('i686' 'x86_64')
url='http://kolor.com/'
license=('custom: "commercial"')
depends=("qt>=4" "mesa")
install=autopanogiga.install
case $CARCH in
  i686)
    source=("AutopanoGiga_Linux32_264_2012-08-20.tar.gz::http://download.kolor.com/apg/stable/linux32tar"
      "$pkgname" "$pkgname.desktop")
    md5sums=('58747ed0d116dd7ae6589a021d3636c5'
         '60b7358a58c528a1e3589a82f2835bf5'
         'f5c58397f9d2df59c5fc7ee0db2f73af')
  ;;
  x86_64)
    source=("AutopanoGiga_Linux64_264_2012-08-20.tar.gz::http://download.kolor.com/apg/stable/linux64tar"
    "$pkgname" "$pkgname.desktop")
    md5sums=('ef4d34aa36527ba440c2a1d50ad25930'
         '60b7358a58c528a1e3589a82f2835bf5'
         'f5c58397f9d2df59c5fc7ee0db2f73af')
  ;;
esac
package(){
  cd "$srcdir/$_pkgname" || return 1
  install -dm755 $pkgdir/opt/$pkgname || return 1
  tar -c ./ | tar -x -C $pkgdir/opt/$pkgname || return 1
  install -Dm755 ../$pkgname $pkgdir/usr/bin/$pkgname || return 1
  rm -f $pkgdir/opt/$pkgname/libQt* || return 1
  install -Dm644 "$srcdir/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
}

# vim:set ts=2 sw=2 et ft=sh tw=100:

Re: [paquet] Installation d'un paquet deb (RÉSOLU)

Publié : mar. 09 oct. 2012, 14:00
par FoolEcho
Remplace les lignes équivalentes par:

Code : Tout sélectionner

pkgver=2.6.4

Code : Tout sélectionner

case $CARCH in
  i686)
    source=("AutopanoGiga_Linux32_264_2012-08-20.tar.gz::http://download.kolor.com/apg/stable/linux32tar"
      "$pkgname" "$pkgname.desktop")
    md5sums=('58747ed0d116dd7ae6589a021d3636c5'
      '60b7358a58c528a1e3589a82f2835bf5'
      'f5c58397f9d2df59c5fc7ee0db2f73af')
  ;;
  x86_64)
    source=("AutopanoGiga_Linux64_264_2012-08-20.tar.gz::http://download.kolor.com/apg/stable/linux64tar"
    "$pkgname" "$pkgname.desktop")
    md5sums=('ef4d34aa36527ba440c2a1d50ad25930'
      '60b7358a58c528a1e3589a82f2835bf5'
      'f5c58397f9d2df59c5fc7ee0db2f73af')
  ;;
Si ça fonctionne, j'adopterai éventuellement le paquet et le mettrai à jour, sauf si je me fais griller (c'est mineur, mais j'vois pas pourquoi c'est installé dans /opt). ;-)

Re: [paquet] Installation d'un paquet deb (RÉSOLU)

Publié : mar. 09 oct. 2012, 14:12
par benjarobin
Pour moi cela doit être dans /opt, c'est un paquet binaire et propriétaire, enfin ce n'est qu'un point de vue :-)

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mar. 09 oct. 2012, 14:45
par L_Indien
FoolEcho a écrit :Remplace les lignes équivalentes par:

Code : Tout sélectionner

pkgver=2.6.4

Code : Tout sélectionner

case $CARCH in
  i686)
    source=("AutopanoGiga_Linux32_264_2012-08-20.tar.gz::http://download.kolor.com/apg/stable/linux32tar"
      "$pkgname" "$pkgname.desktop")
    md5sums=('58747ed0d116dd7ae6589a021d3636c5'
      'a3530747f08dbd5de40797c8ba5f8987'
      'f5c58397f9d2df59c5fc7ee0db2f73af')
  ;;
  x86_64)
    source=("AutopanoGiga_Linux64_264_2012-08-20.tar.gz::http://download.kolor.com/apg/stable/linux64tar"
    "$pkgname" "$pkgname.desktop")
    md5sums=('ef4d34aa36527ba440c2a1d50ad25930'
      'a3530747f08dbd5de40797c8ba5f8987'
      'f5c58397f9d2df59c5fc7ee0db2f73af')
  ;;
Heu.... Là, je ne suis pas du tout... Dans, le sens, que je suis largué...
FoolEcho a écrit :Si ça fonctionne, j'adopterai éventuellement le paquet et le mettrai à jour, sauf si je me fais griller (c'est mineur, mais j'vois pas pourquoi c'est installé dans /opt). ;-)
Après, oui, je l'ai modifié pour voir si ça fonctionnait. Et je l'ai ensuite mis sur le forum.
J'ai repris en réalité l'ancien PKGBUILD (périmé), modifié les noms des sources ainsi que les md5sums, et c'est tout.
Faisant çà pour la première fois, j'ai préféré modifier ce que je pensais utile pour éviter d'avoir un PGKBUILD qui ne fonctionne pas.

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mar. 09 oct. 2012, 16:05
par FoolEcho
Je n'avais pas fait gaffe que tu avais déjà modifié le PKGBUILD. :mrgreen: (en plus j'ai mis un md5sum foireux) :oops:

@banjarobin: Toujours est-il qu'il y a des trucs à corriger (y a l'archive qui est recollée dans le paquet du fait d'un tar que je trouve plutôt louche :shock: ).
Je l'adopte et je vois ça sous peu. ;)

EDIT: Paquet corrigé en 2.6.4-2. ;)

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mer. 10 oct. 2012, 08:24
par L_Indien
FooEcho a écrit :Je n'avais pas fait gaffe que tu avais déjà modifié le PKGBUILD. :mrgreen: (en plus j'ai mis un md5sum foireux) :oops:
Pas de soucis.
FooEcho a écrit :@banjarobin: Toujours est-il qu'il y a des trucs à corriger (y a l'archive qui est recollée dans le paquet du fait d'un tar que je trouve plutôt louche :shock: ).
Je l'adopte et je vois ça sous peu. ;)
Heu, l'archive vient directment du site de kolor. Où est le problème ?

Merci pour les réponses.

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mer. 10 oct. 2012, 09:39
par FoolEcho
C'est pas l'archive récupérée qui pose problème, mais le PKGBUILD tel qu'il était fait. :chinois:
L_Indien a écrit :

Code : Tout sélectionner

package(){
  cd "$srcdir/$_pkgname" || return 1
  install -dm755 $pkgdir/opt/$pkgname || return 1
  tar -c ./ | tar -x -C $pkgdir/opt/$pkgname || return 1
  install -Dm755 ../$pkgname $pkgdir/usr/bin/$pkgname || return 1
  rm -f $pkgdir/opt/$pkgname/libQt* || return 1
  install -Dm644 "$srcdir/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
}
La ligne avec les tar n'a aucun sens dans la mesure où l'archive est déjà décompressée automatiquement lors du build (ici, ça en recréé une... qu'on décompresse... tout en l'incorporant dans le paquet :fou: ).
En outre, tel quelle, la suppression des libQt (parce qu'on va utiliser celles du système) ne peut pas fonctionner, l'arborescence n'est pas correcte.
Et il manque la licence (il y a un copyright pour cette version de démo). Standard_paquetage

J'ai corrigé tout ça (gain visible si mes explications te semblent obscures: 17Mo de moins à l'installation par rapport à la version précédente :mrgreen: ), tu le verras si tu mets à jour (2.6.4-2):

Code : Tout sélectionner

package(){
  cd "$srcdir/$_pkgname" || return 1
  install -dm755 $pkgdir/{opt/,usr/share/licenses/$pkgname/}
  cp -r $srcdir/AutopanoGiga $pkgdir/opt/$pkgname
  install -Dm755 $srcdir/$pkgname $pkgdir/usr/bin/$pkgname || return 1
  rm -f $pkgdir/opt/$pkgname/libQt* || return 1
  install -Dm644 "$srcdir/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
  mv $pkgdir/opt/$pkgname/Copyright $pkgdir/usr/share/licenses/$pkgname/Copyright
}

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mer. 10 oct. 2012, 09:54
par L_Indien
Merci pour les tuyaux FoolEcho,
FoolEcho a écrit :C'est pas l'archive récupérée qui pose problème, mais le PKGBUILD tel qu'il était fait. :chinois:
Ok. ;-)
FoolEcho a écrit :si mes explications te semblent obscures
Non, Non... Du tout... :humour: "Faisant" (le therme plus exact serait "Recopiant") pour la première fois, j'ai regardé, mais ne comprenant pas tout et vu que le soft était installé... J'ai laissé...

Je viens juste de l'éxecuter... Nettement plus rapide ;-)

Merci.

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mer. 10 oct. 2012, 10:14
par benjarobin
Objection, supprimer les libQt* est une très mauvaise idée. En effet il arrive régulièrement qu'il y ai des incompatibilités provocant des crash.
Le paquet étant binaire et ne suivant (et n'utilisant) pas du tout la même version de Qt

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mer. 10 oct. 2012, 10:35
par FoolEcho
Mouais, 'sais pas... Ça reste du Qt 4, ça ne devrait pas poser de problèmes.
Je vais les remettre, ça me fera ça de moins à vérifier quand viendra Qt 5 (où là, effectivement ça risquera de couiner très fort) :mrgreen: ... ou, bien avant, de prochaines mises à jour de Qt4. ;-)

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mer. 10 oct. 2012, 10:39
par benjarobin
J'ai déjà utilisé ce paquet, et j'ai déjà eu des soucis avec du Qt4, en les remettant plus aucun problème :-)
Le problème survenait avec la boite de dialogue ouvrir un fichier => Segmentation fault
Je te conseil donc de commenter la ligne et de rajouter un commentaire expliquant qu'il est toujours possible de les supprimer

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : mer. 10 oct. 2012, 10:42
par FoolEcho
Ok, rectifié en -3. :chinois:
Vu que je n'utiliserai pas ce paquet, autant s'épargner les maux de tête. :D

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : jeu. 11 oct. 2012, 12:45
par L_Indien
Merci pour les différentes explications.
Je reviens vite zef à la charge sur le sujet, car j'ai un petit soucis dans l'utilisation d'autopano.
Juste, par hazard, à quoi sert Qt... Oui, ça peut parraître bizzare, mais, j'ai un résultat bizzare sous le soft.

Les soucis se caractérisent par des "mauvaises" couleurs du rendu final (soit trop clair, trop foncé, trop de contraste ou pas assez, ...) ainsi que une compression (alors que tout est régler pour éviter çà) du panorama assemblé...

Donc, ça serai pour savoir si ça vient du soft ou si ça vient de la librairie ?

Merci pour les conseils.

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : jeu. 11 oct. 2012, 14:15
par benjarobin
Qt est uniquement utilisé pour l'interface, donc Qt ne peut pas engendrer ceci

Re: [paquet] Installation d'un paquet deb (résolu)

Publié : jeu. 11 oct. 2012, 14:24
par L_Indien
OK, merci pour l'info.

Bonne après-m.