Compiler Gimp proprement

Voici une méthode pour compiler la version de développement de Gimp proprement sur une Debian tout en cohabitant avec la version issue des dépôts. Cette méthode est propre et ne mets pas en danger la gestion des paquets, elle doit pouvoir s'adapter à d'autre logiciel. A garder dans un coin de la tête donc....

(Attention les fichiers gimp .xcf enregistré depuis la version 2.9 de développement ne seront pas toujours éditable avec la version précédente)

Récupération des sources pour la compilation
Après avoir activé les dépôts sources dans le votre sources.list, on installe le nécessaire pour la compilation:
sudo apt-get build-dep gimp gegl babl
sudo apt-get install git libgexiv2-dev

Ensuite tout ce fait en user normal,puisque l'on va travailler uniquement dans son dossier personnel.
On créé un dossier de travail:
mkdir ~/gimp-git
cd ~/gimp-git
Puis on télécharge les sources de la librairie Babl (1mo) , de la librairie GEGL (55mo) et enfin de Gimp (212mo)
git clone git://git.gnome.org/babl
git clone git://git.gnome.org/gegl
git clone git://git.gnome.org/gimp

Gimp 2.9 nécessite Glib 2.36 au minimum (libglib2.0-0), les sources sont disponibles ici, vous pouvez les compiler de la même manière que babl, gegl et gimp afin de ne pas endommager votre système.

Déclaration des chemins pour la compilation

On déclare de nouvelles PATH (valable uniquement dans le terminal de compilation) afin d'installer Gimp et ses dépendances babl et gegl dans notre dossier home. (Remplacer dossierperso par votre nom d'utilisateur)

PREFIX=/home/dossierperso/gimp-git
export PATH="$PREFIX/bin:$PATH"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
export ACLOCAL_FLAGS="-I $PREFIX/share/aclocal $ACLOCAL_FLAGS"

Puis on ajoute des dossiers nécessaire pour la compilation
mkdir lib bin share
mkdir share/aclocal

Compilation
Ensuite on compile babl:
cd babl
./autogen.sh --prefix=$PREFIX
make
make install
cd ..
Et on fait la même chose avec , gegl, gimp.

Lancer Gimp:
Une fois la compilation terminée on peut lancer Gimp.
~/gimp-git/bin/gimp-2.9
Mettre à jour

Pour mettre à jour, il faudra juste relancer:
git pull --rebase
make
make install
Pour chaque dossier: babl, gegl et gimp

(Parfois, la mise à jour ne fonctionne pas au vue des trop nombreux changement, il vaut mieux supprimer le dossier gimp-git et repartir de zéro)

Pour info, j'ai trouvé les explications en anglais ici:
http://www.chromecode.com/2009/12/best-way-to-keep-up-with-gimp-from-git_26.html
Et j'en ai fait une traduction/adaptation pour le Wiki du site debian-facile:
https://wiki.debian-facile.org/doc:media:gimp:compiler


Vus : 620
Publié par kao : 18