Compilare Gimp 2.9.9 su Arch Linux UHD

Building/Gimp


A pochi mesi dal rilascio della 2.9.6 eccomi giunto a testare la nuova versione dev: Gimp 2.9.9.
Le principali novità di questa release e dalla precedente 2.9.8 sono: Clip Warning, On-Canvas Gradient Editing, supporto per Wayland oltre a:

New blend tool
Faster color library
Default brush: “Hardness 050”
OpenCL disabled by default
Statusbar will blink on warnings, errors
Working screenshots (Wayland KDE)
In-app color picker (Wayland GNOME)
– New dashboard dockable: shows the current GEGL cache and swap sizes
and their recent history. It has options to control the update rate
and history duration of the data, and an option to warn (by
raising/blinking the dialog) when the swap size approaches its
limit.
– Make the selection boundary detection the same as 2.8.
– The environment variable GIMP_DEBUG can now be set to “list-all” to
display available debug domains. Non-recognized flags will also
trigger the debug flag list output.
– Improve migration from 2.8 to 2.10 by recursively migrating
configuration files (up to 5 levels, to protect from recursive
symbolic links).

– Mark legacy plug-ins and scripts in menus.
– New icons: “gimp-tool-color-temperature” and “gimp-tool-exposure”.
– “Link brush size with canvas zoom” paint option becomes “Lock brush
to view” to make a brush invariant in display space whichever
scaling, rotation, and reflection.
– Blend tool now displays the line length (in current shell unit and
with ideal digit accuracy) and angle in the status bar.
– Constrain line angles in display space: all tools which have a line
constraint feature (for instance blend tool, paint tools in line
mode, etc.) will now do so relatively to the display, allowing you
to rotate the canvas in order to constrain to any arbitrary angle.

Compilare Gimp 2.9.9 su Arch Linux:
Il metodo più semplice se disponibile su AUR è il comando:

# yaourt gimp-git

Questa volta procederò alla compilazione sul Dell 7548 UHD anche per testare se l’interfaccia si adatti realmente all’altissima risoluzione senza usare skin di terze parti. Di conseguenza il consueto screencast sarà di qualità inferiore.

Compilazione manuale:
Il seguente metodo presuppone di utilizzare SOLO la versione dev. Rimuovere dal proprio gestore pacchetti Gimp stabile.
Per usare contemporaneamente la versione stabile e di sviluppo settare la variabile INSTALL_PREFIX come descritto qui. In questo caso sarà necessario passare il parametro corretto al compilatore (autogen.sh&configure: --prefix=$INSTALL_PREFIX)

Procurarsi le dipendenze necessarie:
babl & GEGL
Come al solito sono indispensabili versioni molto aggiornate di babl(0.1.30) e GEGL(0.3.20) .

Dare il comando:

# yaourt babl-git
# yaourt gegl-git

Installazione di libmypaint:
E’ richiesto libmypaint 1.3.0 o successivo.

Se disponibile su AUR (assieme a babl e GEGL alle versioni richieste) dare il comando:

# yaourt libmypaint

In alternativa è possibile testare libmypaint 2.0 con:

# yaourt libmypaint-git

Le versioni su AUR necessitano di alcune correzioni (PKGBUILD) poiché non installano il necessario in /usr/local/lib ma in /usr/lib consiglio di procedere manualmente:

Installazione manuale di libmypaint 1.3:

$ cd ~/Scrivania
$ wget https://github.com/mypaint/libmypaint/archive/v1.3.0.tar.gz

Scompattare sulla Scrivania la cartella libmypaint-1.3.0.

$ cd ~/Scrivania/libmypaint-1.3.0
$ ./autogen.sh
$ ./configure
$ make
$ su
# make install

Altre dipendenze necessarie:

ATK 2.2.0
babl 0.1.38
cairo 1.12.2
Fontconfig 2.2.0
freetype2 2.1.7
GDK-PixBuf 2.30.8
GEGL 0.3.27
GIO
GLib 2.40.0
glib-networking
GTK+ 2.24.10
HarfBuzz 0.9.19
libbzip2
libjpeg
liblzma 5.0.0
libmypaint 1.3.0
libpng 1.6.25
libpoppler-glib 0.44.0
librsvg 2.40.6
libtiff
Little CMS 2.8
pangocairo 1.29.4
poppler-data 0.4.7
zlib

Settare e verificare la variabile d’ambiente PKG_CONFIG_PATH su /usr/local/lib:

$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
$ echo $PKG_CONFIG_PATH

Procurarsi i sorgenti di Gimp-dev:
Clonare il repository:

$ cd ~/Scrivania
$ git clone https://github.com/GNOME/gimp.git

Compilare nel modo classico:

$ cd ~/Scrivania/gimp
$ ./autogen.sh
$ make
$ su
# make install

In caso di errore: File "/bin/gdbus-codegen", line 41, in from codegen import codegen_main ModuleNotFoundError: No module named 'codegen

$ export PYTHONPATH=/usr/share/glib-2.0

Per configurazioni avanzate fare sempre riferimento alla guida ufficiale.

Avviare Gimp (/usr/local/lib):
Avviare Gimp 2.9.6 dalla nuova icona o con il comando:

LD_LIBRARY_PATH=/usr/local/lib gimp-2.9

Successivamente con gimp-2.9 o da icona.
 
 
Screenshots:
[See image gallery at www.osside.net]
 
Video (extreme lagging 😯 ):