sebaz.ca

Linux Slackware: Compiler Gimp 2-6




Compiler Gimp 2-6 à partir du Code Source

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

http://www.gegl.org/

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


Logiciels utilisés pour ce site | Historique du site | Courriel webmestre | «Mes liens web»

sebaz.ca -Fait avec Kompozer- Linux Slackware Valid CSS!