[Deluge] échec de la compilation avec makepkg[résolu]

Mise à jour / Création /debug de paquetages
Répondre
astreides
Chu Ko Nu
Messages : 433
Inscription : dim. 27 janv. 2008, 09:37

[Deluge] échec de la compilation avec makepkg[résolu]

Message par astreides »

Bonsoir

J'apprécie beaucoup Deluge et j'ai donc pris comme habitude de l'installer avec le PKGBUILD fourni par le site ( http://deluge-torrent.org/downloads.php ) pour avoir les dernières versions car celles de arch ont toujours un certains décalage.

Donc c'est parti pour un petit makepkg et voilà le résultat de fin de compilation :

thon/src/torrent_handle.o build/temp.linux-x86_64-2.5/./libtorrent/bindings/python/src/session_settings.o -L/usr/lib -lboost_filesystem -lboost_date_time -lboost_iostreams -lboost_python -lboost_thread -lpthread -lssl -lz -lpython2.5 -o build/lib.linux-x86_64-2.5/deluge/libtorrent.so
/usr/bin/ld: cannot find -lboost_thread
collect2: ld a retourné 1 code d'état d'exécution
error: command 'gcc' failed with exit status 1
install: ne peut évaluer `pixmaps/deluge.svg': Aucun fichier ou dossier de ce type
==> ERREUR: La compilation a échoué.
Abandon...

Je comprend pas trop la raison.

Voici le PKGBUILD pour ceux qui ont des connaissances plus approfondies que moi dans ce domaine :

pkgname=deluge
pkgver=0.9.05
pkgrel=1
pkgdesc="A bittorrent client written with python and pygtk"
arch=('i686' 'x86_64')
url="http://deluge-torrent.org/"
license=('GPL2')
depends=('pygtk' 'boost' 'pyxdg' 'dbus-python' 'librsvg' 'setuptools')
makedepends=('subversion' 'intltool')
conflicts=('deluge')
provides=('deluge')
source=(http://download.deluge-torrent.org/sour ... ver.tar.gz)
md5sums=('')
sha1sums=('')
options=('!emptydirs')

build() {

cd $startdir/src/$pkgname-$pkgver
python setup.py install --prefix=/usr --root=$startdir/pkg

install -D -m644 pixmaps/deluge.svg $startdir/pkg/usr/share/pixmaps/deluge.svg
}


Merci
Dernière modification par astreides le sam. 09 août 2008, 09:34, modifié 1 fois.
Avatar de l’utilisateur
Az
Hankyu
Messages : 42
Inscription : ven. 25 juil. 2008, 23:55

Message par Az »

Alors de ce que je comprend il te manque une library, la lib boost_thread et a cause de ca ld se loupe.

Cette lib doit être la:

Code : Tout sélectionner

[matt@Arch ~]$ locate boost_thread
/usr/lib/libboost_thread-mt.a
/usr/lib/libboost_thread-mt.so
Essaie de trouver cette lib et je pense que ca ira mieux !


Edit: si tu as une lib dont le nom ressemble, change juste le nom dans setup.py

http://forum.deluge-torrent.org/viewtop ... =13&t=2055
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

en rajoutant un sed au PKGBUILD et en supprimant la ligne pour le .svg, ca devrait aller:

Code : Tout sélectionner

pkgname=deluge
pkgver=0.9.05
pkgrel=1
pkgdesc="A bittorrent client written with python and pygtk"
arch=('i686' 'x86_64')
url="http://deluge-torrent.org/"
license=('GPL2')
depends=('pygtk' 'boost' 'pyxdg' 'dbus-python' 'librsvg' 'setuptools')
makedepends=('subversion' 'intltool')
conflicts=('deluge')
provides=('deluge')
source=(http://download.deluge-torrent.org/source/$pkgver/$pkgname-$pkgver.tar.gz)
md5sums=('')
sha1sums=('')
options=('!emptydirs')

build() {
  cd $startdir/src/$pkgname-$pkgver
  sed -i "s/'boost_thread'/'boost_thread-mt'/" setup.py
  python setup.py install --prefix=/usr --root=$startdir/pkg
} 
astreides
Chu Ko Nu
Messages : 433
Inscription : dim. 27 janv. 2008, 09:37

Message par astreides »

Merci Tuxe ta modification du PKGBUILD permet maintenant la compilation.
chaoswizard
Daikyu
Messages : 85
Inscription : dim. 23 mars 2008, 23:56

Message par chaoswizard »

Merci pour l'astuce tuxce !

Pour info, j'ai du également modifier le pkgbuild de la dernière version (juste le chemin vers l'icône, rien de bien méchant !) :

Code : Tout sélectionner

pkgname=deluge
pkgver=0.9.07
pkgrel=1
pkgdesc="A bittorrent client written with python and pygtk"
arch=('i686' 'x86_64')
url="http://deluge-torrent.org/"
license=('GPL2')
depends=('pygtk' 'boost' 'pyxdg' 'dbus-python' 'librsvg' 'setuptools')
makedepends=('subversion' 'intltool')
conflicts=('deluge')
provides=('deluge')
source=(http://download.deluge-torrent.org/source/$pkgver/$pkgname-$pkgver.tar.gz)
md5sums=('d5e73b6d997040a70ecf948950cf4a51')
sha1sums=('2e2ee342504cbf39071f82c8225c00d6fc0d58e0')
options=('!emptydirs')

build() {

  cd $startdir/src/$pkgname-$pkgver
  sed -i "s/'boost_thread'/'boost_thread-mt'/" setup.py
  python setup.py install --prefix=/usr --root=$startdir/pkg

  install -D -m644 deluge/data/pixmaps/deluge.svg $startdir/pkg/usr/share/pixmaps/deluge.svg
}
Sinon, c'est normal que la version des dépôts soit en 0.5... alors qu'on en est à la 0.9... ?
Il n'y a pas moyen d'ajouter cette version aux dépôts officiels ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

chaoswizard a écrit :Merci pour l'astuce tuxce !

Pour info, j'ai du également modifier le pkgbuild de la dernière version (juste le chemin vers l'icône, rien de bien méchant !) :
y a pas besoin, l'icone est déjà au bon endroit:

Code : Tout sélectionner

/usr/share/icons/scalable/apps/
chaoswizard
Daikyu
Messages : 85
Inscription : dim. 23 mars 2008, 23:56

Message par chaoswizard »

Heu, mais là, c'est pour l'icône dans /usr/share/pixmaps/ non ?

Code : Tout sélectionner

install -D -m644 deluge/data/pixmaps/deluge.svg $startdir/pkg/usr/share/pixmaps/deluge.svg
(il manquait le deluge/ dans deluge/data/pixmaps/deluge.svg)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

tu peux oui, mais elle n'est pas nécessaire, si le desktop est compatible avec xdg (normalement, c'est le cas de la majorité), un icone installée dans /usr/share/icons/hicolor est suffisante.
d'ailleurs j'ai dit une connerie tout à l'heure, elle n'est pas placée dans le bon repértoire, ca devrait etre /usr/share/icons/hicolor/scalable
toujours est il que /usr/share/pixmaps est plus la pour une compatibilité ascendante.
chaoswizard
Daikyu
Messages : 85
Inscription : dim. 23 mars 2008, 23:56

Message par chaoswizard »

Oki, mais c'est pas la mort de le laisser quand même si ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

non, c'était juste une remarque ;)
chaoswizard
Daikyu
Messages : 85
Inscription : dim. 23 mars 2008, 23:56

Message par chaoswizard »

C'est bien ce que je pensais ! :)
Répondre