Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /homez.110/marienoe/www/blog/wiki/lib/plugins/popularity/action.php on line 11

Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /homez.110/marienoe/www/blog/wiki/lib/plugins/safefnrecode/action.php on line 66
wiki:configuration-2:digikam [Mon Linux à moi]
 

Digikam - Procédure de compilation

NB: for those who don't read french, an english translation of this page is available here.

Première compilation à partir de git

adapté de la procédure trouvée sur cette page ainsi que de la procédure transmise sur la mailing-list par sleepless

Mise en place des outils

les paquets suivants doivent être préalablement installés :

  • git pour la gestion du dépôt des versions
  • perl pour exécuter le script de rapatriement/mise à jour des sources à partir du dépôt de versions Digikam
  • les compilateurs gcc et gcc-c++
  • cmake et make pour réaliser la compilation proprement dite

le cas échéant, installer les modules manquants via la commande

# yum install module-1 module-2 module-n

Création du dépôt de versions local

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.

Procédure courante

synchronisation du dépôt de versions local

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

récupération des dépendances

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é.

compilation

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

installation

Passer ensuite en root pour installer :

# make install

Désinstallation

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.

wiki/configuration-2/digikam.txt · Dernière modification: 2011/08/25 21:09 par tosca
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki