GIMP «GNU Image Manipulation Program» est donc un programme de traitement d'images GNU. Le site wikipedia en fait une présentation détaillée: http://fr.wikipedia.org/wiki/GIMP .
Comme le titre l'indique, ici sera détaillé comment Compiler Gimp 2-6 a partir du Code Source avec Linux Slackware.
Prendre note: pour les besoin de cette démarche nous allons considérer que le user est toto, que son répertoire est /home/toto
Une première étape est de faire un répertoire où on va déposer nos paquets tout chaud prêt à installer: mkdir /home/toto/packages_12.1/
À la page http://gimp.org/downloads/ se trouve le lien de «Source for version 2.6 (Stable)». Dans le cas présent nous allons le faire avec la version 2.6.1
Aller chercher gimp-2.6.1.tar.bz2 enregistrer le fichier dans /home/toto et on le laisse à cet endroit.
Dans /home/toto on fait un mkdir src (src qui signifie source) et on se rend dans ce répertoire /home/toto/src (avec la commande cd src).
Dans ce répertoire on va mettre les sources décompressés en faisant la commande: tar xvfj ../gimp-2.6.1.tar.bz2
On se rend dans le dossier fraîchement créé: cd gimp-2.6.1/
Il peut être utile de faire ./configure --help | more
Et on demande une vérification (checking): ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
(localstatedir: logfiles/les runs)
On reçois un message ressemblant à : checking for BABL... configure: error: Package requirements (babl >= 0.0.22) were not met:
Requested 'babl >= 0.0.22' but version of babl is 0.0.20
Installer BABL
(note: il manque le «PACKAGE DESCRIPTION:» à ajouter à la procédure)
Nous devons donc aller chercher BABL sur le site: http://gegl.org/babl/
on ramasse babl-0.0.22.tar.bz2 que l'on enregistre dans le répertoire home/toto
on tape: cd ..
ce qui nous ramène dans le répertoire /home/toto/src
dans ce répertoire on va mettre les sources décompressés en faisant la commande: tar xvfj ../babl-0.0.22.tar.bz2
On se rend dans le dossier fraîchement créé: cd babl-0.0.22/
Et on demande une vérification (checking): ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
on tape: make
on créé un nouveau répertoire: mkdir ../pkg_babl-0.0.22
on tape: make install DESTDIR=/home/toto/src/pkg_babl-0.0.22
on se rend dans le dossier pkg_babl-0.0.22 en tapant: cd ../pkg_babl-0.0.22
on fait un listing dans ce répertoire: ls -l ce qui nous fait voir:
usr
et pour aller voir dans usr on tape: ls -l usr
usr/include
usr/lib
ensuite il faut se mettre en root en tapant: su (aisi que le mot de passe root)
on modifie l'appartenance du dossier pkg_babl-0.0.22 pour l'attribuer à root en tapant: chown -R root.root . (bien taper le «espace point» à la fin de la commande)
on fait un petit ménage avant de faire notre paquet (étape facultative mais qui va alléger le paquet)
dans notre cas on va faire un ls -l usr/lib au dossier
les liens symboliques ne nous intéressent pas (les liens indiqués par des «->») (ou sinon les noms qui finissent par un @)
on repère le nom le plus long pour lui faire un «strip»
ainsi: strip --strip-unneeded usr/lib/*.so.0.22.0
on peut ensuite regarder en tapant ls -l usr/lib
on est prèt à faire notre paquet: makepkg -l y -c n /home/toto/packages_12.1/babl-0.0.22-i686-1ltr.tgz (dans votre cas ltr peut être remplacé par un sigle qui vous est significatif)
(pour avoir la signification du «-l y -c n» ouvrir une autre console et taper man makepkg)
on installe notre paquet: installpkg /home/toto/packages_12.1/babl-0.0.22-i686-1ltr.tgz
ensuite on quitte le mode root en tapant exit (ceci à pour effet de nous remettre en simple utilisateur)
on remonte d'un répertoire: cd ..
babl est installé!
on vérifie si gimp est satisfait ou si il va nous demander une autre dépendance (ou la mise à jour d'une dépendance)
ainsi on retourne dans le répertoire gimp-2.6.1 en tapant: cd gimp-2.6.1/
Et on re-demande une vérification (checking): ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
Package requirements (gegl >= 0.0.18) were not met:
Requested 'gegl >= 0.0.18' but version of GEGL is 0.0.16
donc nous avons pas fini, gegl est réclamé...
Installer GEGL
reprendre intégralement la procédure pour babl et l'adapter pour gegl
en voici les grandes lignes:
tar xvfj ../Desktop/gegl-0.0.20.tar.bz2
ls
cd gegl-0.0.20/
ls
./autogen.sh
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
make
ls
mkdir ../pkg_gegl-0.0.20
make install DESTDIR=/home/sebastien/src/pkg_gegl-0.0.20/
cd ../pkg_gegl-0.0.20/
ls -l
su
chown -R root.root .
strip --strip-unneeded usr/bin/gegl
strip --strip-unneeded usr/lib/libgegl-0.0.so.0.20.0
cd pkg_gegl-0.0.20/
makepkg -c n -l y /home/toto/packages_12.0/gegl-0.0.20-i686-1ltr.tgz
installpkg /home/toto/packages_12.0/gegl-0.0.20-i686-1ltr.tgz
exit
cd ..
ls
cd gimp-2.6.1/
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
cd ..
Installer GLIB
ftp://ftp.gnome.org/pub/GNOME/sources/glib/2.16
reprendre intégralement la procédure pour babl et l'adapter pour glib
en voici les grandes lignes:
tar xvfj ../Desktop/glib-2.16.3.tar.bz2
cd glib-2.16.3/
ls
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
make
make -j3
mkdir ../pkg_glib2-2.16.3
make install DESTDIR=/home/sebastien/src/pkg_glib2-2.16.3/
cd ../pkg_glib2-2.16.3/
su
chown -R root.root .
ls -l
strip --strip-unneeded usr/bin/*
strip --strip-unneeded usr/lib/*.so.0.0.0
strip --strip-unneeded usr/lib/*.so.0.1600.3
ls -l usr/lib
makepkg -l y -c n /home/toto/packages_12.0/glib2-2.16.3-i686-1ltr.tgz
upgradepkg /home/toto/packages_12.0/glib2-2.16.3-i686-1ltr.tgz
exit
cd ..
ls
cd gimp-2.6.1/
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
cd ..
ls
Installer GTK
http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12/
reprendre intégralement la procédure pour babl et l'adapter pour gtk
en voici les grandes lignes:
tar xvfj ../Desktop/gtk+-2.12.9.tar.bz2
cd gtk+-2.12.9/
ls -l
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
make -j3
mkdir ../pkg_gtk+2-2.12.9
make install DESTDIR=/home/sebastien/src/pkg_gtk+2-2.12.9/
cd ../pkg_gtk+2-2.12.9/
ls -l
su
chown -R root.root .
ls
strip --strip-unneeded usr/bin/*
strip --strip-unneeded usr/lib/*.so.0.1200.9
makepkg -l y -c n /home/toto/packages_12.0/gtk+2-2.12.9-i686-1ltr.tgz
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib
exit
cd ../gimp-2.6.1/
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib