Gimp-2.10.32
Introduction to Gimp
The Gimp package contains the GNU
Image Manipulation Program which is useful for photo retouching,
image composition and image authoring.
This package is known to build and work properly using an LFS 11.3
platform.
Package Information
Additional Downloads
Note
Updating the help files is still a work in progress, with large
parts of the text for many languages not yet translated. The file
below is a git snapshot.
Gimp Dependencies
Required
gegl-0.4.40, gexiv2-0.14.0,
glib-networking-2.74.0, GTK+-2.24.33,
HarfBuzz-7.0.0. libjpeg-turbo-2.1.5.1, libmypaint-1.6.1, librsvg-2.54.5, libtiff-4.5.0,
libxml2-2.10.3
python2 module (to build the translated help files), Little
CMS-2.14, mypaint-brushes-1.3.1, Poppler-23.02.0 (including poppler-data) and
a graphical
environment
Recommended
dbus-glib-0.112, ghostscript-10.00.0 (with libgs
installed), ISO Codes-4.12.0, libgudev-237,
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.8, Gvfs-1.50.3 (to access
the online help), libmng-2.0.3, libunwind-1.6.2, libwebp-1.3.0,
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
User 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+-2.24.33 or
GTK+-3.24.36 installed (for the icon cache)
and desktop-file-utils-0.26 (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.
Because of the issues mentioned in the note above, you are
recommended to use the online help, either by building against
Gvfs-1.50.3 so that 'help' can open the latest
XML files in your browser, or else you can manually open the html
in your browser by going to https://docs.gimp.org/2.10/en
(change the language code if desired).
If you nevertheless wish to install local copies of the help files
to read offline, 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 da de el en en_GB es fi fr it ja ko nn pt_BR ro ru zh_CN" \
./autogen.sh --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 da de el en en_GB ..."
:
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
|