Page 1 sur 1
[amarok2] compilation amarok2 (resolu)
Publié : lun. 12 janv. 2009, 21:43
par axlxex
..
[ 85%] Building CXX object src/collection/sqlcollection/CMakeFiles/amarok_collection-sqlcollection.dir/SqlCollectionAdaptor.o
Linking CXX shared module ../../../lib/libamarok_collection-sqlcollection.so
/usr/bin/ld: /opt/mysqle/lib/mysql/libmysqld.a(lib_sql.o): relocation R_X86_64_32 against `__dso_handle' can not be used when making a shared object; recompile with -fPIC
/opt/mysqle/lib/mysql/libmysqld.a: could not read symbols: Bad value
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [lib/libamarok_collection-sqlcollection.so] Erreur 1
make[1]: *** [src/collection/sqlcollection/CMakeFiles/amarok_collection-sqlcollection.dir/all] Erreur 2
make: *** [all] Erreur 2
==> ERREUR: La compilation a échoué.
Abandon...
Error: Makepkg n'a pas pu construire le paquetage amarok2.
c'est un probleme connu, mais je ne comprends pas la reponse en anglais:
http://aur.archlinux.org/packages.php?ID=19633
http://bugs.archlinux.org/task/11591
http://aur.archlinux.org/packages.php?ID=20376
j'ai consulté les reponses et les deux liens, j'ai donc installé mysqle, mais amarok2 se bloc encore...pouvez vous m'expliquer (voir traduire), svp?
merci d'avance
Publié : lun. 12 janv. 2009, 22:16
par joedu12
moi je l'ais de le compiller ya 1h et sa a super bien marcher

Publié : mar. 13 janv. 2009, 19:04
par titoucha
Il faut que mysql soit compilé avec le CFLAGS -fPIC, c'est une contrainte connu pour la version 64bits de amarok2.
Publié : mar. 13 janv. 2009, 20:41
par axlxex
titoucha a écrit :Il faut que mysql soit compilé avec le CFLAGS -fPIC, c'est une contrainte connu pour la version 64bits de amarok2.
bien vu, merci pour le coup de pouce. bon, je vais voir si je comprende comment faire ça.....(toujours en anglais, uff)
donc, avant de compiler je dois taper ça:
export CMAKE_LIBRARY_PATH=/opt/mysqle/lib/mysql:$CMAKE_LIBRARY_PATH
and
export CMAKE_INCLUDE_PATH=/opt/mysqle/include/mysql:$CMAKE_INCLUDE_PATH
before you run cmake.
cet à dire, avant de faire un "yaourt -S mysql"?
Et je suis obligé de desinstaller mysql pour le reinstaller ou je peux le reinstaller sans l'effacer avant?
Publié : lun. 26 janv. 2009, 21:05
par brokensoul
en fait tu peux juste rajouter ces deux lignes dans le pkgbuild, juste avant le make

je viens de tester, ça marche nickel (il faut juste penser à désinstaller ton amarok-base et amarok-xine-engine favoris avant

)
Publié : mar. 27 janv. 2009, 10:55
par mightyjaym
Salut,
pour recompiler mysql avec les bons flags, fais un yaourt -G mysql dans un dossier temporaire, ouvre le PKGBUILD et colle les deux lignes suivantes juste au dessus du ./configure :
Après ça, fais un makepkg et installe la paquet nouvellement créé avec yaourt -U.
Sinon, si tu veux directement les paquets compilés, les voici :
http://jm.ambrosino.free.fr/archlinux/x ... pkg.tar.gz
http://jm.ambrosino.free.fr/archlinux/x ... pkg.tar.gz
Publié : mar. 27 janv. 2009, 11:13
par axlxex
Merci merci pour les reponses, c'est vrais que j'ai laissé de côté provisoirement amarok (pleins d'autres choses à faire à la maison)
De que j'ai un moment j'essaie....peut-etre les paquets déjà compilés
EDIT 05-02-09: bon, avec KDE 4.2 amarok installé avec succés et aucun problème.