Gimp-2.10.36

Introduction to Gimp

The Gimp package contains the GNU Image Manipulation Program which is useful for photo retouching, image composition and image authoring.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

Additional Downloads

[Note]

Note

The help files English version is complete, but large parts of the text for many other languages are not yet translated.

Gimp Dependencies

Required

gegl-0.4.48, gexiv2-0.14.2, glib-networking-2.78.1, GTK+-2.24.33, HarfBuzz-8.3.0. libjpeg-turbo-3.0.1, libmypaint-1.6.1, librsvg-2.57.1, libtiff-4.6.0, libxml2-2.12.6 (to build the translated help files), Little CMS-2.14, mypaint-brushes-1.3.1, Poppler-24.03.0 (including poppler-data) and a graphical environment

Recommended

Optional

AAlib-1.4rc5, alsa-lib-1.2.11, Gvfs-1.54.0 (to access the online help), libmng-2.0.3, libunwind-1.6.2, libwebp-1.3.2, OpenJPEG-2.5.2, an MTA (that provides a sendmail program), GTK-Doc-1.34.0, appstream-glib, libbacktrace, libheif with libde265 (both needed to read macOS heic images), libwmf, and OpenEXR

When you have run configure, you will see that WebKit is not found - that dependency is for the legacy webkit-1.0 which should never be used on a modern system exposed to the internet.

Optional, for building the help system

dblatex (for PDF docs), pngnq and pngcrush to optimize the png files, but see the note on the help download above

Editor Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gimp

Installation of Gimp

Install Gimp by running the following commands:

./configure --prefix=/usr --sysconfdir=/etc &&
make

To test the results (requires an X-Windowed terminal) issue: make check.

Now, as the root user:

make install
[Note]

Note

This package installs icon files into the /usr/share/icons/hicolor hierarchy and desktop files into the /usr/share/applications hierarchy. You can improve system performance and memory usage by updating /usr/share/icons/hicolor/index.theme and /usr/share/applications/mimeinfo.cache. To perform the update you must have GTK+-3.24.41 installed (for the icon cache) and desktop-file-utils-0.27 (for the desktop cache) and issue the following commands as the root user:

gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
update-desktop-database -q

Installation of Gimp-Help

The gimp-help tarball contains images and English text help for help files, together with translations.

Unpack the gimp-help tarball and change into the root of the newly created source tree. Prepare for the build with the following command:

ALL_LINGUAS="ca cs da de en en_GB es fa fr hr ko lt nl nn pt pt_BR ro sl sv uk zh_CN" \
./configure --prefix=/usr

Remove from ALL_LINGUAS the codes for any languages which you do not wish to install. Alternatively, remove the line starting with ALL_LINGUAS, if you wish to build all languages.

Now build the help files:

make

Issue the following commands as the root user to install the help files:

make install &&
chown -R root:root /usr/share/gimp/2.0/help

Command Explanations

ALL_LINGUAS="ca cs da de en en_GB es fa...": by default, the help files will be rendered in all the available languages. Remove the codes of any languages you do not wish to build.

--disable-python: This option is necessary if you have not installed PyGTK.

--enable-gtk-doc: Use this parameter if GTK-Doc is installed and you wish to rebuild and install the API documentation.

Configuring The Gimp

Config Files

/etc/gimp/2.0/* and ~/.gimp-2.8/gimprc

Contents

Installed Programs: gimp (symlink), gimp-2.10, gimp-console (symlink), gimp-console-2.10, gimp-test-clipboard-2.0, and gimptool-2.0
Installed Libraries: libgimp-2.0.so, libgimpbase-2.0.so, libgimpcolor-2.0.so, libgimpconfig-2.0.so, libgimpmath-2.0.so, libgimpmodule-2.0.so, libgimpthumb-2.0.so, libgimpui-2.0.so, and libgimpwidgets-2.0.so
Installed Directories: /etc/gimp, /usr/include/gimp-2.0, /usr/{lib,share}/gimp, /usr/share/gtk-doc/html/libgimp{,base,color,config}, and /usr/share/gtk-doc/html/libgimp{math,module,thumb,widgets}

Short Descriptions

gimp

is a symbolic link to gimp-2.10

gimp-2.10

is the Gnu Image Manipulation Program. It works with a variety of image formats and provides a large selection of tools

gimp-console

is a symbolic link to gimp-console-2.10

gimp-console-2.10

is a console program that behaves as if The Gimp was called with the --no-interface command-line option

gimptool-2.0

is a tool that can build plug-ins or scripts and install them if they are distributed in one source file. gimptool-2.0 can also be used by programs that need to know what libraries and include-paths The Gimp was compiled with

libgimp-2.0.so

provides C bindings for The Gimp's Procedural Database (PDB) which offers an interface to core functions and to functionality provided by plug-ins

libgimpbase-2.0.so

provides the C functions for basic Gimp functionality such as determining enumeration data types, gettext translation, determining The Gimp's version number and capabilities, handling data files and accessing the environment

libgimpcolor-2.0.so

provides the C functions relating to RGB, HSV and CMYK colors as well as converting colors between different color models and performing adaptive supersampling on an area

libgimpconfig-2.0.so

contains C functions for reading and writing config information

libgimpmath-2.0.so

contains C functions which provide mathematical definitions and macros, manipulate 3x3 transformation matrices, set up and manipulate vectors and the MD5 message-digest algorithm

libgimpmodule-2.0.so

provides the C functions which implement module loading using GModule and supports keeping a list of GimpModule's found in a given searchpath

libgimpthumb-2.0.so

provides the C functions for handling The Gimp's thumbnail objects

libgimpui-2.0.so

contains The Gimp's common user interface functions

libgimpwidgets-2.0.so

contains The Gimp and GTK's widget creation and manipulation functions