Compilation Gimp 2.9.6

Tags: #<Tag:0x00007fc9f228b9a0>

Bonjour à tous,

Je souhaite compiler la version de développement de Gimp. J’ai téléchargé les sources, et voici ce que j’ai ensuite :

~/dev/gimp-2.9.6$  ./configure

[...] Erreurs :

configure: error:

Extra Binaries:
  gimp-console:        yes

Optional Features:
  Language selection:  yes
  Vector icons:        yes
  Dr. Mingw (Win32):   no

Optional Plug-Ins:
  Ascii Art:           yes
  Ghostscript:         yes
  Help Browser:        no (WebKit not found)
  JPEG 2000:           no (JasPer library not found)
  MNG:                 yes
  OpenEXR:             no (OpenEXR not found)
  WebP:                no (WebP not found)
  PDF (import):        yes (Cyrillic and CJK support: yes)
  PDF (export):        yes
  Print:               yes
  Python 2:            yes
  Script-Fu:           yes
  TWAIN (Win32):       no
  Webpage:             no (WebKit not found)
  WMF:                 yes
  X11 Mouse Cursor:    yes
  XPM:                 yes
  Email:               yes (xdg-email)

Optional Modules:
  ALSA (MIDI Input):   yes
  Linux Input:         yes (GUdev support: yes)
  DirectInput (Win32): no

Tests:
  Use xvfb-run         no (not found)
  Test appdata         no (appstream-util not found)


Error: GIMP configuration failed.

  - Error: missing dependency babl >= 0.1.30  
  - Error: missing dependency gegl-0.3 >= 0.3.20
  - Error: missing dependency gexiv2 >= 0.10.6
  - Error: missing dependency libmypaint >= 1.3.0
  - PyCairo 1.0.2 or newer
      *** Please install it, or skip building the python scripting extension by
      *** passing --disable-python to configure (but then you will not be able
      *** to use scripts for GIMP that are written in Python).

See the file 'INSTALL' for more help.

Or babl, dans les dépôts, est en version 0.1.18, etc. La doc de Gimp me paraît peu claire pour les dépendances. Y a-t-il un moyen d’installer automatiquement les dépendances ?

Merci pour votre aide, je suis un peu perdu !

Bon, j’ai pu compiler.

  1. J’ai suivi la doc.
  2. J’avais quelques problèmes de compilation, notamment à cause de gexiv2 qui n’est pas en bonne version dans les dépôts de Debian Stretch. Du coup, j’ai essayé de le compiler, c’était encore galère. J’ai vu qu’il était dans les dépôts de Debian Buster, du coup j’ai carrément téléchargé le paquet de Buster avec un apt pinning. Mais c’est un peu sale, et mon pinning ne marche pas, voici mon fichier /etc/apt/preferences :
 Package: *
Pin: release a=stretch
Pin-Priority: 900

Package: *
Pin: release a=buster
Pin-Priority: -10

Package: gexiv2
Pin: release a=buster
Pin-Priority: 900

Mais le pinning ne fonctionne pas. Des idées ? Merci beaucoup !

La puissance du RTFM, quand même… :smiley:

Beau hein ? :slight_smile:
Bon, j’ai quand-même un pinning qui ne fonctionne pas, mais j’ai pu utiliser Gimp !!

j’ai fait le meme genre de salade pour avoir le noyau sid


root@debian:/etc/apt/preferences.d# cat unstable
Package: *
Pin: release a=unstable
Pin-Priority: 50
root@debian:/etc/apt/preferences.d# cat linux
Package: linux*
Pin: release *
Pin-Priority: 999
root@debian:/etc/apt/preferences.d# 

   0 < P < 100
       la version sera installée si aucune version du paquet n'est installée.

   990 <= P < 1000
       la version sera installée, même si elle n'appartient pas à la distribution par défaut ; mais  elle ne sera pas installée si la version installée est plus récente.

J’avais pas vu le problème de pinning.
Ca fait longtemps que j’ai pas joué avec:
j’installe les deb avec gdebi quand j’ai un besoin ponctuel.

Ouais, les valeurs de pinning qu’indique @grandtoubab me semble pas mal, mais je me demande si c’est pas la terminologie stretch/buster au lieu de stable/testing, le problème.

Mais bon, j’ai été un dieu du pinning, mais… il y a 15 ans.

C’était bien ça, il faut mettre stable / testing / unstable au lieu des petits noms des distributions. C’est dommage d’ailleurs !

Par ailleurs, pour faire une compilation, je suppose que je peux télécharger un paquet Debian, l’extraire et linker vers une lib’ à l’intérieur à la compilation, non ?

Je ne comprends pas ta question.
Pourquoi tu ne veux pas juste installer le paquet de la lib au lieu d’extraire son contenu à la main ?

Parce que dans l’absolu, j’aimerais ne pas avoir à installer un paquet juste pour faire une compilation (mais bon, là ça marche, donc le mieux est probablement l’ennemi du bien…)

Oui, sauf qu’à part si tu linkes en statique, ton executable ne tournera que si la lib est dans LD_LIBRARY_PATH, donc elle devra rester même aprés la compil.
Sinon, si tu n’as qu’une chose à compiler sur cette lib, tu peux nettoyer en supprimant le paquet -dev de la lib, aprés ta compil.

Vu ! Merci à toi pour tes explications !
Merci également à @grandtoubab !

Bonjour, jai besoin de votre aide svp. je suis en galère. quand je fais ./configure pour compiler Gimp ça me fait :

Error: GIMP configuration failed.

  • Error: missing dependency babl >= 0.1.30
  • Error: missing dependency gegl-0.3 >= 0.3.20
  • Error: missing dependency gegl
    *** Could not find gegl in your PATH.
  • Error: missing dependency gtk±2.0 >= 2.24.10
    *** Test for GTK+ failed.
  • Error: missing dependency gdk-pixbuf-2.0 >= 2.30.8
  • Error: missing dependency gexiv2 >= 0.10.6
  • Error: missing dependency libtiff
    *** Checks for TIFF library failed: TIFF library not found
  • Error: missing dependency libjpeg
    *** JPEG library not found
  • Error: missing dependency libjpeg
    *** JPEG header file not found
  • Error: missing dependency libjpeg
    *** JPEG library is too old
  • Error: missing dependency libbzip2
    *** libbzip2 header files not found
  • Error: missing dependency liblzma >= 5.0.0
  • Error: missing dependency libpng >= 1.6.25
  • Error: missing dependency libmypaint >= 1.3.0
  • Error: missing dependency rsvg >= 2.40.6
  • Error: missing dependency lcms2 >= 2.7
  • Python 2 headers
    *** Please install them, or skip building the python scripting extension by
    *** passing --disable-python to configure (but then you will not be able
    *** to use scripts for GIMP that are written in Python).
  • PyGTK 2.10.4 or newer
    *** Please install it, or skip building the python scripting extension by
    *** passing --disable-python to configure (but then you will not be able
    *** to use scripts for GIMP that are written in Python).
  • pygtk-codegen-2.0 script
    *** Please install it, or skip building the python scripting extension by
    *** passing --disable-python to configure (but then you will not be able
    *** to use scripts for GIMP that are written in Python).
  • PyCairo 1.0.2 or newer
    *** Please install it, or skip building the python scripting extension by
    *** passing --disable-python to configure (but then you will not be able
    *** to use scripts for GIMP that are written in Python).
    Pouvez vous me conseiller c’est je dois faire svp?

Merci d’avance

@Manu95 TON problème n’est pas SON problème.
Crée un nouveau fil.

En l’occurrence @Manu95, j’ai un indice pour toi. Tu peux voir du côté de la documentation ici. Ils expliquent qu’il faut d’abord que tu compiles Babl et Gegl.

Bonne lecture ! Si tu n’es pas sûr et que tu as des soucis, ouvre un nouveau sujet et je me ferai un plaisir d’essayer de t’aider :slight_smile: (cite bien mon nom pour que j’en sois notifié car je ne viens pas ici tous les jours !)

J’ai mis ma question dans support Debian --> (sujet de problème est : (problème de gegl))

Merci d’avance si tu peux m’aider.