NB: for those who don't read french, an english translation of this page is available here.
adapté de la procédure trouvée sur cette page ainsi que de la procédure transmise sur la mailing-list par sleepless
les paquets suivants doivent être préalablement installés :
le cas échéant, installer les modules manquants via la commande
# yum install module-1 module-2 module-n
la toute première fois, il faut créer le dépôt de versions local :
$ cd ~ $ mkdir digikam-src $ cd digikam-src $ git clone git://anongit.kde.org/digikam-software-compilation software-compilation
qui crée dans /~/digikam-src/software-compilation/ la structure d'accueil pour le clone du git Digikam.
Entrer dans le sous-répertoire, puis exécuter ensuite le script d'alimentation initial du git :
$ cd software-compilation $ perl download-repos
La procédure peut être longue, et doit être relancée en cas d'interruption, de manière à ce que l'ensemble du chargement se termine normalement.
Si le dépôt local ne vient pas d'être créé, il doit être resynchronisé avec le dépôt en ligne Digikam par la commande :
$ perl gits pull
Un moyen simple de récupérer les dépendances de Digikam consiste à simuler une compilation à partir d'un source disponible dans les dépôts, puis de charger par yum les paquets identifiés comme manquants.
Télécharger un source tel que ftp://rpmfind.net/linux/fedora/development/rawhide/source/SRPMS/digikam-2.0.0-4.fc17.src.rpm dans le sous-répertoire /tmp, puis lancer la compilation :
# rpm -ivh /tmp/digikam*.src.rpm $ rpmbuild -bb ~/rpmbuild/SPECS/digikam.spec
S'il n'y a pas de messages d'erreurs, interrompre la compilation ; sinon, installer les paquets manquants via yum install. Le répertoire ~/rpmbuild peut ensuite être supprimé.
Créer un sous-répertoire dédié, et lancer la pré-compilation :
$ cd ~/digikam-src/software-compilation $ mkdir build $ cd build $ cmake -DCMAKE_BUILD_TYPE=debugfull -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..
puis la compilation
$ make
Passer ensuite en root pour installer :
# make install
Pour désinstaller une compilation personnelle, se rendre dans le sous-répertoire /build dans lequel a été fait la compilation et passer la commande suivante sous root :
# make uninstall
Il est ensuite possible de réinstaller normalement une version issue des dépôts officiels via yum install.
Il est possible que des conflits de différentes versions de librairies empêche la réinstallation d'une autre version à partir des dépôts officiels. Dans ce cas il faut procéder à la suppression des librairies sources de conflits avec :
# rpm -e nom-de-la-librairie
En cas de dépendances croisées empêchant la désinstallation, utiliser l'option –nodeps :
# rpm -e --nodeps nom-de-la-librairie
yum install doit ensuite pouvoir s'exécuter normalement.