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
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
The help files English version is complete, but large
parts of the text for many other languages are not yet translated.
Download (HTTP): https://download.gimp.org/pub/gimp/help/gimp-help-2.10.34.tar.bz2
Download size: 158 MB
Download MD5 sum: 5e393d61c802e73ffe6c550759ed0853
Estimated disk space required: From 412 MB (en only) to 1.8 GB (for all
languages)
Estimated build time: 2.1 SBU (en only), 13 SBU, with parallelism=4,
for all languages
Gimp Dependencies
Required
gegl-0.4.46,
gexiv2-0.14.2,
glib-networking-2.78.0,
GTK+-2.24.33,
HarfBuzz-8.3.0.
libjpeg-turbo-3.0.1,
libmypaint-1.6.1,
librsvg-2.57.0,
libtiff-4.6.0,
libxml2-2.12.1 (to build the translated help files),
Little CMS-2.14,
mypaint-brushes-1.3.1,
Poppler-23.11.0 (including poppler-data) and
a graphical environment
Recommended
dbus-glib-0.112,
Graphviz-9.0.0,
ghostscript-10.02.1 (with libgs installed),
ISO Codes-4.15.0,
libgudev-238,
PyGTK-2.24.0 (including the gtk, pango and pangocairo modules) and
xdg-utils-1.1.3
Optional
AAlib-1.4rc5,
alsa-lib-1.2.10,
Gvfs-1.52.1 (to access the online help),
libmng-2.0.3,
libunwind-1.6.2,
libwebp-1.3.2,
OpenJPEG-2.5.0,
an MTA (that provides a
sendmail program),
GTK-Doc-1.33.2,
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
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.38 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
|