From Amarok Wiki

Construction du SVN Amarok

Nous vous suggerons de construire le SVN avec les options suivantes:

$ ./configure --enable-debug=full --prefix=`kde-config --prefix`

et de ne pas supprimer les binaires résultants. Ils nous aident énormément à résoudre les bogues. Merci par avance ;) Des informations concernant le débogage peuvent être trouvées ici

Depuis le SVN anonyme

Note: une version du client SVN supérieure ou égale à 1.1 est nécéssaire. Ce qui suit va créer un répertoire nommé "multimedia" et le liera avec les sources d'Amarok. Vous pouvez renommer le dossier "multimedia" ultérieurement si vous le désirez, mais par contre, vous ne pouvez pas réorganiser son contenu (sans savoir ce que vous faîtes !) :

svn co -N svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia
cd multimedia
svn co svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/kde-common/admin
svn up amarok

Pour compiler les sources (depuis le dossier "multimedia") :

make -f Makefile.cvs
./configure --enable-debug=full --prefix=`kde-config --prefix`
make

Si vous avez un message d'erreur lors du controle des modules, suivez ce procédé :

cd ..
svn up multimedia
cd multimedia
make -f Makefile.cvs

Tout devrait fonctionner.

Finalement, installez-le !

su -c "make install"

Si vous utilisez les outils automake, il est important de nettoyer l'arborescence des sources avant de recompiler. Un binaire d'Amarok instable peut en résulter sinon. Si vous avez des problèmes d'instabilité après une compilation depuis une arborescence "sale", essayez de nouveau depuis une arborescence de sources propre. Faîtes simplement ce qui suit :

make clean

Maintenant, faîtes "svn up amarok".

Erreurs

  • Si vous obtenez un message d'erreur comme "svn: 'amarok' is not under version control" ou comme "svn: Working copy 'amarok' not locked", assurez-vous d'avoir la dernière version de svn.
  • Si vous avez plus d'une version de "automake, vous pouvez obtenir :*** KDE requires automake 1.6.1 or newer", essayez ceci :
AUTOMAKE=automake-1.6 make -f Makefile.cvs
  • Si vous obtenez l'erreur suivante avec Mandriva, assurez-vous d'avoir installé le paquet libsvn_ra_svn.
svn: Unrecognized URL scheme 'svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia'

De plus, Mandriva LE2005 produira une erreur avant la fin de la compilation dû à un bogue dans leur paquet kdelibs qui n'exporte pas correctement tous les symboles. La raison est qu'ils ont backporté -fvisibility depuis GC 4.0 à leur GCC (3.4.3) et l'utilise pour KDE. Pour résoudre ce problème, vous devez installer les paquets kdelibs trouvés sur les dépôts de mise à jour de Mandriva.

kdesvn-build

kdesvn-build est un puissant script perl conçu pour faciliter la compilation de l'environnement KDE en entier à partir des sources SVN. Il peut toutefois être adapté afin de construire seulement AmaroK. Un avantage qu'a ce script est qu'il utilise unsermake automatiquement. unsermake est un remplaçant à automake plus rapide. Ce logiciel est intéressant car automake rend Amarok instable si l'on ne fait pas de make clean avant la compilation.

  • Téléchargez et décompressez kdesvn-build grâce à la commande tar -xjvf.
  • Adaptez le contenu de kdesvn-buildrc-sample à votre configuration système (les instructions sont dans le fichier lui-même ainsi que dans la documentation en ligne). Soyez certain que les lignes qtdir et kdedir pointent vers respectivement les commandes `dirname $(dirname $(which uic))` et `kde-config --prefix` (si vous envisagez d'utiliser vos installations courantes de Qt et de KDE). Pour l'instant, sous Gentoo, cela devrait être /usr/qt/3 et /usr/kde/3.4 .
  • Pour installer seulement Amarok, utilisez ces paramètres dans la section "module" :
# If you would like to use the sudo command to install then uncomment the
# make-install-prefix line in each module.

# If you want to use the TagLib library from Subversion you may uncomment the following module.
#module kdesupport
#       checkout-only taglib
#       make-install-prefix sudo  # Use "sudo" to install TagLib
#end module

module extragear/multimedia
       checkout-only amarok
       #make-install-prefix sudo  # Use "sudo" to install Amarok
       #uncomment the next line to add ./configure options
       #configure-flags --enable-mysql
end module
  • Copiez kdesvn-buildrc-sample dans le ~/.kdesvn-buildrc de l'utilisateur exécutant le script. Assurez-vous que l'utilisateur possède les droits d'installer dans kdedir and qtdir (habituellement, uniquement l'utilisateur root, à moins que vous n'ayez d'installé le programme sudo, où, dans ce cas, vous pouvez utiliser l'option make-install-prefix).
  • Éxécutez kdesvn-build chaque fois que vous désirez mettre à jour votre version de développement d'Amarok.