[amarok2] compilation amarok2 (resolu)

Applications multimedia / jeux
axlxex
Hankyu
Messages : 19
Inscription : mer. 19 nov. 2008, 22:34

[amarok2] compilation amarok2 (resolu)

Message 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
Dernière modification par axlxex le jeu. 05 févr. 2009, 09:23, modifié 3 fois.
Avatar de l’utilisateur
joedu12
yeomen
Messages : 214
Inscription : dim. 23 nov. 2008, 20:45

Message par joedu12 »

moi je l'ais de le compiller ya 1h et sa a super bien marcher :lol:
titoucha
Daikyu
Messages : 81
Inscription : mar. 02 sept. 2008, 16:58
Localisation : Genève

Message par titoucha »

Il faut que mysql soit compilé avec le CFLAGS -fPIC, c'est une contrainte connu pour la version 64bits de amarok2.
axlxex
Hankyu
Messages : 19
Inscription : mer. 19 nov. 2008, 22:34

Message 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?
brokensoul
Hankyu
Messages : 25
Inscription : mer. 29 oct. 2008, 09:59

Message 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 :-P)
Avatar de l’utilisateur
mightyjaym
yeomen
Messages : 296
Inscription : dim. 18 nov. 2007, 19:34
Localisation : Nîmes, France

Message 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 :

Code : Tout sélectionner

  CFLAGS="-O2 -fPIC"
  CXXFLAGS="-O2 -fPIC"
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
Mon blog

Desktop : Intel Core 2 Duo E6850, 8 Gb RAM, NVIDIA GeForce 8500 GT, Arch Linux X86_64
axlxex
Hankyu
Messages : 19
Inscription : mer. 19 nov. 2008, 22:34

Message 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.
Archlinus 64bits - KDE4mod - nvidia 7600gs
Répondre