Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:media:gimp:compiler [22/09/2013 23:31] 127.0.0.1 modification externe |
doc:media:gimp:compiler [28/06/2015 18:09] milou |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== COMPILATION DE GIMP ====== | + | =====Compiler Gimp===== |
+ | * Objet : compiler [[doc:media:gimp|Gimp]] depuis les dépôts git. | ||
+ | * Niveau requis : {{tag>avisé}} | ||
+ | * Commentaires : Cette méthode s'appuie sur cette page en Anglais: [[http://www.chromecode.com/2009/12/best-way-to-keep-up-with-gimp-from-git_26.html|ici]] | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>kao]] le 23-01-2014 | ||
+ | * Testé par .... le .... | ||
+ | * Mise à jour | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=127137#p127137 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | Comme je suis têtu et que je n'arrive pas à me remettre à Gimp 2.4 après être passé par la 2.6, et que je souhaite rester sous Lenny, j'ai cherché une solution pour réussir à l'installer, et c'est tout simple : | + | ====Introduction==== |
+ | La méthode décrite ci dessous, permet de tester la version de développement de [[doc:media:gimp|Gimp]] à côté de celle disponible dans les dépôts sans déstabiliser le système. | ||
- | ''on va le compiler !'' | + | ====Compilation==== |
+ | ===Récupération des sources pour la compilation=== | ||
+ | Ajout des dépôts sources dans le [[doc:systeme:apt:sources.list]] puis: | ||
+ | <code root>apt-get build-dep gimp gegl babl</code> | ||
+ | <code root>apt-get install git libgexiv2-dev</code> | ||
- | Déjà, rendons à César ce qui appartient à César, le tuto original : | + | On créé un dossier de travail: |
- | * http://tuxarena.blogspot.com/2009/03/how-to-compile-and-install-gimp-266-in.html. | + | <code user>mkdir ~/gimp-git-</code> |
+ | <code user>cd ~/gimp-git</code> | ||
- | ===== Enlever l'ancienne version ===== | + | Puis on télécharge les sources de la librairie **Babl** (1mo) , de la librairie **GEGL** (55mo) et enfin de **Gimp** (212mo) |
+ | <code user>git clone git://git.gnome.org/babl</code> | ||
+ | <code user>git clone git://git.gnome.org/gegl</code> | ||
+ | <code user>git clone git://git.gnome.org/gimp</code> | ||
- | Tout d'abord virer la version 2.4 si elle est installée : | + | <note>**Gimp 2.9** nécessite au **Glib 2.36** minimum (libglib2.0-0), les sources sont disponibles [[https://git.gnome.org/browse/glib|ici]], vous pouvez les compiler de la même manière que **babl**, **geg**l et **gimp** afin de ne pas endommager votre système.</note> |
- | # apt-get remove --purge gimp gimp-data | + | |
- | ===== Installer les outils de compilation ===== | + | ===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) | ||
+ | <code user> | ||
+ | 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" | ||
+ | </code> | ||
+ | Puis on ajoute des dossiers nécessaires pour la compilation | ||
+ | <code user> | ||
+ | mkdir lib bin share</code> | ||
+ | <code user>mkdir share/aclocal</code> | ||
- | Ensuite on installe ce qu'il nous faut : | + | ====Compilation=== |
- | # apt-get install build-essential | + | Ensuite on compile **babl**: |
+ | <code user>cd babl</code> | ||
+ | <code user>./autogen.sh --prefix=$PREFIX</code> | ||
+ | <code user>make</code> | ||
+ | <code user>make install</code> | ||
+ | <code user>cd ..</code> | ||
+ | Et on fait la même chose avec , **gegl**, | ||
+ | **gimp**. | ||
- | ===== Vérification des sources.list deb-src ===== | + | ====Lancer Gimp:==== |
+ | <code user>~/gimp-git/bin/gimp-2.9</code> | ||
+ | Pour preuve:// | ||
+ | {{ /file-Rb7f606e353fb04ad867c42e678571497.png }}// | ||
- | On vérifie que les sources sont bien activées dans les dépôts.\\ | ||
- | Les lignes **deb-src** dans le fichier **sources.list** doivent être décommentées, je vous renvoie au wiki ici : [[:doc:systeme:apt: | Les DEPOTS]] et : [[:doc:systeme:apt:sources.list | les SOURCES.LIST]] pour plus d'explications. | ||
- | Si ce n'était pas le cas, on les décommente et on les active par un : | + | ====Mettre à jour==== |
- | # apt-get update | + | Pour mettre à jour, il faudra juste relancer: |
- | + | <code user>git pull --rebase</code> | |
- | ===== les bibliothèques de développement ===== | + | <code user>make</code> |
- | + | <code user>make install</code> | |
- | On installe les bibliothèques de développement : | + | Pour chaque dossier: **babl**, **gegl** et **gimp** |
- | # apt-get build-dep gimp | + | |
- | Ensuite, on va récupérer les sources de Gimp sur le FTP officiel :\\ | + | |
- | ftp://ftp.gimp.org/pub/gimp/v2.6/. | + | |
- | + | ||
- | ===== Enregistrement de l'application ===== | + | |
- | + | ||
- | Actuellement la version la plus récente est la gimp-2.6.6.tar.bz2.\\ | + | |
- | On enregistre le fichier sur le bureau puis on s'y place depuis un terminal pour décompresser l'archive : | + | |
- | # cd /home/utilisateur/Desktop | + | |
- | Puis : | + | |
- | # tar -xjf gimp-2.6.6.tar.bz2 | + | |
- | + | ||
- | ===== la Compilation de Gimp - Action ! ===== | + | |
- | + | ||
- | Par la commande de décompression **tar** précédente, un répertoire **gimp-2.6.6** a été créé, on s'y place : | + | |
- | # cd gimp-2.6.6 | + | |
- | et on lance la compilation : | + | |
- | # ./configure | + | |
- | Il arrive que le ./configure renvoie cette erreur : | + | |
- | "No package 'babl' found" et "No package 'gegl' found" | + | |
- | dans ce cas il faut installer les paquets manquants : | + | |
- | # apt-get install libbabl-0.0-0 libbabl-0.0-0-dev libgegl-0.0-0 libgegl-0.0-0-dev | + | |
- | Ensuite relancer le : | + | |
- | # ./configure | + | |
- | puis : | + | |
- | # make | + | |
- | et enfin, on termine l'installation en root : | + | |
- | # make install | + | |
- | Pour cette dernière commande, à la place de //make install//, on peut utiliser : | + | |
- | # checkinstall | + | |
- | qui va créer __un fichier .deb__ qui permettra lui-même une désinstallation aisée plus tard. | + | |
- | + | ||
- | Il faut installer le paquet **checkinstall** si la commande vous renvoie une erreur. | + | |
- | + | ||
- | Il est aussi nécessaire d'avoir le paquet **libgimp2.0** d'installé : | + | |
- | # apt-get install libgimp2.0 | + | |
- | Enfin : | + | |
- | $ gimp | + | |
- | + | ||
- | //Et bienvenue pour de nouvelles aventures avec un Gimp tout nouveau tout bô// ! | + | |
- | + | ||
- | A noter que ce paquet compilé ne bénéficiera pas des mises à jour automatiques proposées habituellement avec la version ''gimp'' des dépôts officiels installés normalement, c'est à dire via les commandes : | + | |
- | apt-get ou aptitude install | + | |
- | + | ||
- | Si vous voulez, j'ai mis mon .deb en ligne : | + | |
- | * http://skamani.free.fr/deb/gimp_2.6.6-1_amd64.deb | + | |
- | Compilé pour une architecture amd64. | + | |
- | + | ||
- | //Je n'ai pas essayé de l'installer comme ça, je ne garantis rien !// | + | |
- | + | ||
- | Voilà, de mani, aussi entêté que breutonnant puisse l'être !\\ | + | |
- | Dans le forum ici :\\ | + | |
- | http://debian-facile.org/forum/viewtopic.php?id=1284 | + | |
- | + | ||
- | ===== TP-01 bis GIMP ===== | + | |
- | + | ||
- | si la ligne de commande commence par # => il faut être root,\\ | + | |
- | si la ligne commence par $ => il faut être user "de base"\\ | + | |
- | Si le mécanisme sudo est installé pour votre user vous pouve faire toute la manip. | + | |
- | en tant que user en remplaçant "#" par "sudo" ! | + | |
- | + | ||
- | ==== C'est parti: ==== | + | |
- | + | ||
- | J'ai d'abord ajouté une ligne à /etc/apt/sources.list : | + | |
- | # echo "deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free" >> /etc/apt/sources.list | + | |
- | + | ||
- | Puis pour qu'elle soit prise en compte: | + | |
- | # aptitude update | + | |
- | + | ||
- | On installe les dépendances nécessaires à la compilation de gimp 2.4 de lenny. | + | |
- | On a de la chance, c'est les mêmes (ou presque) que celles de gimp 2.6 de sid | + | |
- | # apt-get build-dep gimp | + | |
- | + | ||
- | On installe le paquet fakeroot qui sera bientôt nécessaire pour la construction | + | |
- | des paquets (cf plus bas dpkg-buildpackage) | + | |
- | # aptitude install fakeroot | + | |
- | + | ||
- | On récupère le paquet source de gimp 2.6 de sid en forçant le numéro de version: | + | |
- | $ cd ~/Desktop | + | |
- | $ apt-get source gimp=2.6.7-1 | + | |
- | + | ||
- | === NB1: === | + | |
- | pour connaitre la version gimp de sid, une possibilité est d'aller voir sur:\\ | + | |
- | http://www.debian.org/distrib/packages | + | |
- | + | ||
- | === NB2: === | + | |
- | on peut maintenant, si l'on veut, enlever la ligne deb-src rajoutée au début dans /etc/apt/sources.list | + | |
- | + | ||
- | On fabrique maintenant les paquets binaires (*deb) à la méthode debian | + | |
- | $ cd gimp-2.6* | + | |
- | $ dpkg-buildpackage -rfakeoot -b -uc | + | |
- | + | ||
- | ... //patience// ... | + | |
- | + | ||
- | Si tout c'est bien passé on a **6 nouveaux paquets** que l'on peux installer : | + | |
- | # dpkg -i ../gimp*deb ../libgimp* | + | |
- | + | ||
- | === NB: === | + | |
- | L'installation des paquets gimp-dbg*deb libgimp2.0-dev*deb et libgimp2.0-doc*deb est facultative.\\ | + | |
- | D'ailleurs chez moi gimp-dbg a rapidement voulu se desinstaller ... | + | |
- | + | ||
- | Guyr | + | |
- | + | ||
- | //Ah que ces tutos nouveaux qu'ils sont bô// ! | + | |
- | + | ||
- | Merci à vous deux, Guyr et mani, de votre attention ! | + | |
+ | ====Liens==== | ||
+ | *Discussion sur le forum [[https://debian-facile.org/viewtopic.php?id=8246 | ici]] | ||
+ | *Site officiel: (en) http://www.gimp.org/ | ||
+ | *Tutoriel source: (en)[[http://www.chromecode.com/2009/12/best-way-to-keep-up-with-gimp-from-git_26.html|ici]] |