[Deluge] échec de la compilation avec makepkg[résolu]
[Deluge] échec de la compilation avec makepkg[résolu]
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
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.
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:
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
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
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
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
}
-
- Daikyu
- Messages : 85
- Inscription : dim. 23 mars 2008, 23:56
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 !) :
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 ?
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
}
Il n'y a pas moyen d'ajouter cette version aux dépôts officiels ?
y a pas besoin, l'icone est déjà au bon endroit: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 !) :
Code : Tout sélectionner
/usr/share/icons/scalable/apps/
-
- Daikyu
- Messages : 85
- Inscription : dim. 23 mars 2008, 23:56
Heu, mais là, c'est pour l'icône dans /usr/share/pixmaps/ non ?
(il manquait le deluge/ dans deluge/data/pixmaps/deluge.svg)
Code : Tout sélectionner
install -D -m644 deluge/data/pixmaps/deluge.svg $startdir/pkg/usr/share/pixmaps/deluge.svg
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.
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.
-
- Daikyu
- Messages : 85
- Inscription : dim. 23 mars 2008, 23:56
-
- Daikyu
- Messages : 85
- Inscription : dim. 23 mars 2008, 23:56