2018-08-02 00:57:35 +08:00
|
|
|
---------------------------------------
|
2014-02-03 10:58:52 +08:00
|
|
|
Installation instructions for GIMP @GIMP_APP_VERSION@
|
2018-08-02 00:57:35 +08:00
|
|
|
---------------------------------------
|
2003-10-25 04:08:57 +08:00
|
|
|
|
2007-06-06 16:44:52 +08:00
|
|
|
There are some basic steps to building and installing GIMP.
|
2004-12-12 00:55:13 +08:00
|
|
|
|
2014-02-03 10:58:52 +08:00
|
|
|
GIMP @GIMP_APP_VERSION@ replaces earlier GIMP 2.x versions. It is advised that you
|
2014-02-04 02:07:18 +08:00
|
|
|
uninstall them before installing GIMP @GIMP_APP_VERSION@. If you want to keep your
|
2014-02-03 10:58:52 +08:00
|
|
|
older GIMP 2.x installation in parallel to GIMP @GIMP_APP_VERSION@, you have to
|
2005-02-09 04:11:21 +08:00
|
|
|
choose a separate prefix which is not in your default library search
|
|
|
|
path.
|
2004-12-12 00:55:13 +08:00
|
|
|
|
2014-02-03 10:58:52 +08:00
|
|
|
GIMP @GIMP_APP_VERSION@ is fully backward compatible to all earlier GIMP 2.x version.
|
2018-01-19 08:47:22 +08:00
|
|
|
Plug-ins and scripts written for GIMP 2.8, 2.6 or earlier GIMP 2.x
|
|
|
|
versions will continue to work and don't need to be changed nor
|
|
|
|
recompiled to be used with GIMP @GIMP_APP_VERSION@.
|
2004-06-02 19:09:31 +08:00
|
|
|
|
2003-10-25 04:08:57 +08:00
|
|
|
The most important part is to make sure the requirements for a build
|
|
|
|
are fulfilled. We depend on a number of tools and libraries which are
|
|
|
|
listed below. For libraries this means you need to also have the
|
|
|
|
header files installed.
|
2001-07-29 19:15:58 +08:00
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
|
2004-07-12 22:09:33 +08:00
|
|
|
******************************************************************
|
|
|
|
* Unless you are experienced with building software from source, *
|
|
|
|
* you should not attempt to build all these libraries yourself! *
|
|
|
|
* We suggest that you check if your distributor has development *
|
|
|
|
* packages of them and use these instead. *
|
|
|
|
******************************************************************
|
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
|
2014-07-23 02:13:22 +08:00
|
|
|
1. You need to have installed a recent version of pkg-config (>= @GIMP_PKGCONFIG_VERSION@) available
|
2018-07-14 20:13:22 +08:00
|
|
|
from https://www.freedesktop.org/software/pkgconfig/.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
Migrate from intltool to gettext
intltool has long been dead upstream. Let's not poke the dead corpse,
please.
This commit is quite large, but that's mostly since trying to support a
hybrid of both gettext and intltool with both Meson and Autotools was
really hard, so I stopped trying.
Due to gettext relying on quite some things being at the exactly right
place in the autotools build (like `ABOUT-NLS` and `config.rpath`) we
really needed to cleanup the `autogen.sh` to only call `aclocal` and
`autoreconf`. No more strange magic; I tried to do it without changing
too much in the file, and things just broke. If people want to do
something more custom, they can just change the script directly. This
change also uncovered some problems in our `configure.ac`, like using
deprecated macros.
The following major changes happened:
* meson: Changed `custom_target()` to `i18n.merge_file()` for all
supported file types
* Added `.its` and `.loc` files for the GIMP-specific XML formats, so
that gettext understands them
* For the `.isl` (Window installer stuff) file, there's no easy way to
do this in gettext, so instead we start from an XML file (again with
its own ITS rules etc), translate that with gettext, and then use
`xsltproc` with a bit of magic to output the .isl file for each
language
* the `po*/Makefile.in.in` files are migrated to `Makevars` files,
which gettext natively understands.
Fixes: https://gitlab.gnome.org/GNOME/gimp/-/issues/8028
2022-06-09 02:35:45 +08:00
|
|
|
2. You need gettext version 0.19.8 or newer. Older versions did not have support yet
|
|
|
|
for certain file formats.
|
2008-07-03 17:20:08 +08:00
|
|
|
|
2014-02-03 10:58:52 +08:00
|
|
|
3. You need to have GEGL version @GEGL_REQUIRED_VERSION@ or newer and babl version
|
2018-07-14 20:13:22 +08:00
|
|
|
@BABL_REQUIRED_VERSION@ or newer. You can get them from https://gegl.org/ or clone
|
2009-04-25 23:57:19 +08:00
|
|
|
them from the GNOME git repository:
|
2008-06-04 20:49:18 +08:00
|
|
|
|
2018-05-27 10:18:15 +08:00
|
|
|
https://gitlab.gnome.org/GNOME/babl.git
|
|
|
|
https://gitlab.gnome.org/GNOME/gegl.git
|
2007-12-20 23:49:54 +08:00
|
|
|
|
2020-11-17 10:55:42 +08:00
|
|
|
GEGL must be built with Cairo support, i.e. -Dcairo=enabled option (required
|
|
|
|
for some mandatory operations such as "gegl:npd").
|
|
|
|
|
2022-01-07 02:24:32 +08:00
|
|
|
Introspection must be enabled for both babl and GEGL with
|
|
|
|
-Denable-gir=true and -Dintrospection=true respectively. The only
|
|
|
|
case where we don't build GIR data is when cross-compiling on meson
|
|
|
|
because of the difficulty to make cross-tools for GObject
|
|
|
|
Introspection. Nevertheless if you have working GIR cross-tools,
|
|
|
|
you can force the expected behaviour with GIMP's meson option
|
|
|
|
-Dcan-crosscompile-gir=true
|
|
|
|
|
2020-11-25 05:07:26 +08:00
|
|
|
Optional:
|
|
|
|
|
|
|
|
- build GEGL with libumfpack (SuiteSparse) (`-Dumfpack=enabled`)
|
|
|
|
for alternative Matting engine "gegl:matting-levin" and OpenEXR
|
|
|
|
library (`-Dopenexr=enabled`) for OpenEXR format support.
|
|
|
|
- build GEGL with maxflow (https://github.com/gerddie/maxflow) and
|
|
|
|
the option -Dworkshop=true in order to be able to select the
|
|
|
|
experimental Paint Select tool in the Playground (operation
|
|
|
|
"gegl:paint-select" is needed).
|
2020-12-15 03:16:33 +08:00
|
|
|
- The "Show Image Graph" item in the "Debug" menu (hidden by
|
|
|
|
default on stable release) requires the GEGL operation
|
|
|
|
"gegl:introspect" which is always built but deactivated unless
|
|
|
|
the `dot` tool from graphviz is available (runtime dependency).
|
2018-07-18 19:12:27 +08:00
|
|
|
|
2014-02-03 10:58:52 +08:00
|
|
|
4. You need to have installed GTK+ version @GTK_REQUIRED_VERSION@ or newer.
|
2018-01-19 08:47:22 +08:00
|
|
|
GIMP also needs a recent version of GLib (>= @GLIB_REQUIRED_VERSION@), GDK-Pixbuf
|
2014-02-03 10:58:52 +08:00
|
|
|
(>= @GDK_PIXBUF_REQUIRED_VERSION@), and Pango (>= @PANGOCAIRO_REQUIRED_VERSION@). Sources for these can be grabbed
|
2011-04-10 04:13:38 +08:00
|
|
|
from ftp://ftp.gtk.org/.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2014-02-03 10:58:52 +08:00
|
|
|
5. We use cairo >= @CAIRO_REQUIRED_VERSION@, which is hosted at
|
2018-07-14 20:13:22 +08:00
|
|
|
https://www.cairographics.org/.
|
2008-10-31 15:53:40 +08:00
|
|
|
|
|
|
|
6. We require PangoCairo, a Pango backend using Cairo. Make sure you
|
|
|
|
have Cairo, FreeType2 and fontconfig installed before you compile
|
2014-02-03 10:58:52 +08:00
|
|
|
Pango. GIMP depends on freetype2 being newer than version @FREETYPE2_REQUIRED_VERSION@
|
|
|
|
and fontconfig @FONTCONFIG_REQUIRED_VERSION@ or newer. Older versions are known to have
|
2008-10-31 15:53:40 +08:00
|
|
|
bugs that seriously affect the stability of GIMP.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2022-02-07 20:46:58 +08:00
|
|
|
On Windows, we recommend fontconfig 2.13.95 (or over) where support
|
|
|
|
of fonts in user directory (Windows 1809 feature) appeared.
|
|
|
|
|
2014-05-03 02:31:07 +08:00
|
|
|
We also require HarfBuzz @HARFBUZZ_REQUIRED_VERSION@ or newer, an
|
|
|
|
OpenType text shaping tool. As this is a dependency for Pango, you
|
|
|
|
will likely have it installed, but you may have to install a
|
|
|
|
development package for the headers.
|
|
|
|
|
2014-08-13 08:36:55 +08:00
|
|
|
7. The file-compressor plug-in requires zlib, libbzip2, and liblzma to
|
2013-04-25 15:08:24 +08:00
|
|
|
be installed. All these libraries are required dependencies.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2018-08-31 04:05:41 +08:00
|
|
|
8. For metadata access GIMP requires the gexiv2 @GEXIV2_REQUIRED_VERSION@ or newer library.
|
|
|
|
It is hosted at: https://wiki.gnome.org/Projects/gexiv2
|
2013-10-27 19:20:30 +08:00
|
|
|
|
2022-01-25 08:33:34 +08:00
|
|
|
9. libpng, libjpeg, libtiff, librsvg and lcms are hard dependencies
|
|
|
|
that can not be disabled.
|
2015-12-26 02:16:28 +08:00
|
|
|
|
2022-02-01 05:59:20 +08:00
|
|
|
There might be some issues with librsvg, based on the fact newer
|
|
|
|
versions are in Rust which is not buildable on all platforms. Yet
|
|
|
|
SVG support was deemed too important to be considered "optional"
|
|
|
|
for a decent graphics activity. Nevertheless a packager really
|
|
|
|
intent to have GIMP running on an architecture with no Rust support
|
|
|
|
could still:
|
|
|
|
|
|
|
|
1) easily patch out the file-svg plug-in from build system;
|
|
|
|
2) build GIMP with --disable-vector-icons. Ironically librsvg is
|
|
|
|
needed at build time for this option, in order to create PNG
|
|
|
|
variants of icons (making librsvg unneeded at runtime). So all it
|
|
|
|
takes is to have a build machine with librsvg to create the PNG
|
|
|
|
icons, package and deliver them for machines without librsvg.
|
|
|
|
|
|
|
|
This is the compromise we came with, i.e. officially making SVG a
|
|
|
|
first-class file format, yet explaining how you could ignore it if
|
|
|
|
you really wanted or needed to.
|
|
|
|
|
2015-12-29 01:28:18 +08:00
|
|
|
10. For MyPaint brushes, brushlib (libmypaint) @LIBMYPAINT_REQUIRED_VERSION@ is used.
|
2015-12-29 04:18:52 +08:00
|
|
|
The libmypaint repository is hosted at:
|
2014-07-23 00:03:46 +08:00
|
|
|
|
2015-03-31 06:05:35 +08:00
|
|
|
https://github.com/mypaint/libmypaint
|
2014-07-23 00:03:46 +08:00
|
|
|
|
2018-04-15 06:09:57 +08:00
|
|
|
If installing from repository, do not install the master branch!
|
2020-12-20 11:00:06 +08:00
|
|
|
Checkout the last tag "v1.y.z" from `libmypaint-v1` branch instead
|
|
|
|
(for instance "v1.6.1" tag at time of writing), or simply install
|
|
|
|
from a tarball or from your favorite package manager.
|
|
|
|
|
2021-02-24 19:33:03 +08:00
|
|
|
In particular, do NOT install tags or release tarballs versioned
|
2020-12-20 11:00:06 +08:00
|
|
|
"v2.y.z". GIMP depends on the version 1 of libmypaint and is
|
|
|
|
incompatible with the version 2 (which is still experimental anyway
|
|
|
|
and has no stable release at time of writing).
|
2018-04-15 06:09:57 +08:00
|
|
|
|
2018-10-01 02:44:38 +08:00
|
|
|
11. We also need the mypaint-brushes data package:
|
2018-01-02 05:31:49 +08:00
|
|
|
|
2018-10-01 02:44:38 +08:00
|
|
|
https://github.com/mypaint/mypaint-brushes
|
2018-01-02 05:31:49 +08:00
|
|
|
|
2018-01-02 06:04:06 +08:00
|
|
|
If installing from repository, install from branch "v1.3.x" or the
|
2020-12-20 11:00:06 +08:00
|
|
|
last tag "v1.y.z" (e.g. "v1.3.1" at time of writing).
|
|
|
|
In particular do NOT install from `master` branch which installs
|
|
|
|
brushes incompatible with GIMP (the `master` branch brushes are
|
2021-02-24 19:33:03 +08:00
|
|
|
targeted to libmypaint upcoming v2, not v1).
|
2018-01-02 06:04:06 +08:00
|
|
|
|
2018-01-04 02:20:29 +08:00
|
|
|
Also this is a data packages and therefore it will install the
|
|
|
|
pkg-config file inside `$PREFIX/share/pkgconfig/`. If you install
|
|
|
|
mypaint-brushes from repository in a non-standard prefix, you will
|
|
|
|
have to make sure your $PKG_CONFIG_PATH environment variable also
|
|
|
|
lists `$PREFIX/share/pkgconfig/`.
|
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
12. GIMP uses GLib's GIO library to handle file URIs and any I/O in
|
|
|
|
general, transparently, regardless where the file is stored, i.e.
|
|
|
|
locally, remotely, with which scheme, and so on. GIO in turn
|
|
|
|
supports various backends through modules. We don't know all the
|
|
|
|
modules available but since HTTP and HTTPS are so pervasive
|
|
|
|
nowadays, we kind of consider a least GIO modules for these schemes
|
|
|
|
mandatory (it allows to open from a pasted URL or just drag'n drop
|
|
|
|
from e.g. a browser).
|
|
|
|
|
|
|
|
For HTTP support (and many other schemes), on Linux at least, you
|
|
|
|
should install `gvfs`:
|
|
|
|
|
|
|
|
https://wiki.gnome.org/Projects/gvfs
|
|
|
|
|
|
|
|
It is unclear whether `gvfs` can be built and installed on other
|
|
|
|
platforms such as Windows and macOS.
|
|
|
|
|
|
|
|
For HTTPS support, you should install `glib-networking`:
|
|
|
|
|
|
|
|
https://gitlab.gnome.org/GNOME/glib-networking
|
|
|
|
|
|
|
|
Of course there might be more modules providing support of more
|
|
|
|
storage backends. Ideally GIMP would have support to load from any
|
|
|
|
backend so packaging together with more GIO modules or recommending
|
|
|
|
them in a package manager would be ideal. In any case, installing
|
|
|
|
the ones for HTTP and HTTPS seems like the minimum nowadays.
|
|
|
|
|
|
|
|
13. You may want to install other third party libraries or programs
|
2013-11-04 00:53:32 +08:00
|
|
|
that are needed for some of the available plug-ins. We recommend
|
2018-08-13 18:32:12 +08:00
|
|
|
to check that the following libraries are installed: openjpeg,
|
2022-01-25 08:33:34 +08:00
|
|
|
webkit, libmng, libwmf, libaa and libgs (Ghostscript).
|
2014-08-13 08:47:12 +08:00
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
14. HEIF support depends on the libheif library. If you don't have
|
2018-05-12 04:56:01 +08:00
|
|
|
access to pre-built packages, the code is available at:
|
|
|
|
|
|
|
|
https://github.com/strukturag/libheif
|
|
|
|
|
2018-06-07 03:10:46 +08:00
|
|
|
Make sure you build libheif with libde265 and libx265 support (for
|
2020-09-02 00:38:46 +08:00
|
|
|
respectively decoding and encoding of HEVC, i.e. HEIC files), and
|
|
|
|
libaom decoder and encoder (for AV1, i.e. AVIF files), otherwise
|
|
|
|
the plug-in is mostly useless.
|
2018-05-12 04:56:01 +08:00
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
15. GObject Introspection requires the following dependencies to be
|
2020-12-20 11:00:06 +08:00
|
|
|
built and installed with introspection as well: babl, cairo,
|
|
|
|
GdkPixbuf, GEGL, GIO, GLib, GObject and GTK+.
|
2006-10-12 19:00:05 +08:00
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
16. Windows builds can now generate backtrace logs upon a crash.
|
2016-06-12 05:33:26 +08:00
|
|
|
The logs will be available in: %APPDATA%\GIMP\@GIMP_APP_VERSION@\CrashLog\
|
|
|
|
The feature depends on Dr.MinGW's ExcHndl library:
|
|
|
|
|
|
|
|
https://github.com/jrfonseca/drmingw
|
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
17. Configure GIMP by running the `configure' script. You may want
|
2002-05-17 20:20:10 +08:00
|
|
|
to pass some options to it, see below.
|
2022-04-17 21:04:44 +08:00
|
|
|
|
|
|
|
Note that for Windows and macOS, we now recommend officially to
|
|
|
|
build GIMP with `meson` instead of `autotools` (`configure` script,
|
|
|
|
make, etc.). Therefore further build instructions below must be
|
|
|
|
converted as their meson command equivalents. On all other
|
|
|
|
platforms, the autotools are still recommended and more complete.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
18. Build GIMP by running `make'. The use of GNU make is recommended.
|
2002-06-07 02:06:10 +08:00
|
|
|
If you need to tweak the build to make it work with other flavours
|
|
|
|
of make, we'd appreciate if you'd send us a patch with the changes.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
19. Install GIMP by running `make install'. In order to avoid clashes
|
2014-02-03 10:58:52 +08:00
|
|
|
with other versions of GIMP, we install a binary called gimp-@GIMP_APP_VERSION@.
|
2004-03-23 19:28:38 +08:00
|
|
|
By default there's also a link created so that you can type 'gimp'
|
2014-02-03 10:58:52 +08:00
|
|
|
to start gimp-@GIMP_APP_VERSION@.
|
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
20. Summary of required packages and what version you need:
|
2014-02-03 10:58:52 +08:00
|
|
|
|
2018-01-02 09:13:00 +08:00
|
|
|
Package Name Version
|
2017-05-11 04:11:52 +08:00
|
|
|
|
2018-08-20 00:11:56 +08:00
|
|
|
appstream-glib @APPSTREAM_GLIB_REQUIRED_VERSION@
|
2018-01-02 05:31:49 +08:00
|
|
|
ATK @ATK_REQUIRED_VERSION@
|
|
|
|
babl @BABL_REQUIRED_VERSION@
|
|
|
|
cairo @CAIRO_REQUIRED_VERSION@
|
|
|
|
Fontconfig @FONTCONFIG_REQUIRED_VERSION@
|
|
|
|
freetype2 @FREETYPE2_REQUIRED_VERSION@
|
|
|
|
GDK-PixBuf @GDK_PIXBUF_REQUIRED_VERSION@
|
|
|
|
GEGL @GEGL_REQUIRED_VERSION@
|
2018-08-31 04:05:41 +08:00
|
|
|
gexiv2 @GEXIV2_REQUIRED_VERSION@
|
2017-05-11 04:11:52 +08:00
|
|
|
GIO
|
2018-01-02 05:31:49 +08:00
|
|
|
GLib @GLIB_REQUIRED_VERSION@
|
2017-05-11 04:11:52 +08:00
|
|
|
glib-networking
|
2018-01-02 05:31:49 +08:00
|
|
|
GTK+ @GTK_REQUIRED_VERSION@
|
2022-03-25 06:49:06 +08:00
|
|
|
gvfs (on Linux)
|
2018-01-02 05:31:49 +08:00
|
|
|
HarfBuzz @HARFBUZZ_REQUIRED_VERSION@
|
2014-07-23 02:13:22 +08:00
|
|
|
libbzip2
|
2014-07-14 04:36:53 +08:00
|
|
|
libjpeg
|
2018-01-02 05:31:49 +08:00
|
|
|
liblzma @LIBLZMA_REQUIRED_VERSION@
|
|
|
|
libmypaint @LIBMYPAINT_REQUIRED_VERSION@
|
|
|
|
libpng @LIBPNG_REQUIRED_VERSION@
|
|
|
|
libpoppler-glib @POPPLER_REQUIRED_VERSION@
|
|
|
|
librsvg @RSVG_REQUIRED_VERSION@
|
Issue #7956: Add full BigTiff open/export support to GIMP.
Recent libtiff supports loading BigTiff automatically so we didn't have
anything to do there (as long as a recent libtiff was used). For
creating a BigTIFF though, we simply needed to add a "8" flag to
TIFFOpen/TIFFClientOpen when creating a new image (i.e. using "w8"
mode) as explained here in the "Implementation Strategy" section:
http://www.simplesystems.org/libtiff/BigTIFFProposal.html
What this commit does:
- Explicitly bump our libtiff requirement to version 4.0.0 or higher
(which is where BigTiff support appeared).
libtiff 4.0.0 was apparently released on 2011-12-22 and is available
on all current distributions, so it's probably not a problem.
- Switch to detect libtiff with a pkg-config test (added in libtiff
commit faf5f3eb before 4.0.0 release, so it's fine) instead of
function checks.
(Note: meson was already detecting for libtiff-4 with pkg-config,
which was obviously wrong since it should have mimicked autotools, but
well… then changes were minimal on meson)
- Add a new "bigtiff" boolean argument to the "file-tiff-save" PDB
procedure, FALSE by default. I set this as the first argument as I
figure that choosing the format you want is quite a major choice.
Unless I misunderstood something, since BigTIFF is really designed to
be an evolution of TIFF with a "minimum change strategy", i.e. mostly
using 64-bit instead of 32-bit offsets, everything which is possible
in TIFF will be in BigTIFF (and oppositely as well, except of course
having huge files) so there is no need to have 2 separate procedures.
- Adding this new argument to the GUI dialog as a checkbox.
- Tweak the load and export procedures' documentation strings to make
clear we support both TIFF and BigTIFF.
Note: interestingly there doesn't seem to be a separate mimetype for
BigTIFF so nothing to update on this side.
- Tweak the procedure labels too to mention BigTIFF. Since BigTIFF is
still a different format (though very closely resembling) from TIFF,
unlike some others which are just extensions embedded in a TIFF file
(like GeoTIFF we recently added), I figure it deserves to be
explicitly cited.
2022-03-11 17:50:44 +08:00
|
|
|
libtiff @LIBTIFF_REQUIRED_VERSION@
|
2018-01-02 05:31:49 +08:00
|
|
|
Little CMS @LCMS_REQUIRED_VERSION@
|
|
|
|
mypaint-brushes-1.0
|
|
|
|
pangocairo @PANGOCAIRO_REQUIRED_VERSION@
|
|
|
|
poppler-data @POPPLER_DATA_REQUIRED_VERSION@
|
2014-07-14 04:36:53 +08:00
|
|
|
zlib
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
21. Summary of optional packages:
|
2014-07-23 02:13:22 +08:00
|
|
|
|
2018-01-02 09:13:00 +08:00
|
|
|
Package Name Version Feature
|
|
|
|
|
|
|
|
cairo-pdf @CAIRO_PDF_REQUIRED_VERSION@ PDF export
|
|
|
|
ExcHndl - Crash logs on Windows with Dr. MinGW
|
|
|
|
gs - ghostscript
|
|
|
|
libaa - ASCII art
|
2018-05-12 04:56:01 +08:00
|
|
|
libheif @LIBHEIF_REQUIRED_VERSION@ HEIF
|
2018-01-02 09:13:00 +08:00
|
|
|
libmng - MNG
|
|
|
|
libwebp @WEBP_REQUIRED_VERSION@ WebP (built with --enable-libwebpmux and --enable-libwebpdemux)
|
|
|
|
libwmf @WMF_REQUIRED_VERSION@ WMF
|
|
|
|
libXcursor - X11 Mouse Cursor
|
|
|
|
libxpm - XPM
|
|
|
|
openexr @OPENEXR_REQUIRED_VERSION@ OpenEXR
|
2018-08-13 18:32:12 +08:00
|
|
|
OpenJPEG @OPENJPEG_REQUIRED_VERSION@ JPEG 2000
|
2018-06-29 01:24:14 +08:00
|
|
|
webkit @WEBKITGTK_REQUIRED_VERSION@ Help browser & webpage
|
2020-06-10 08:16:55 +08:00
|
|
|
vala - Vala plug-ins
|
2014-07-23 02:13:22 +08:00
|
|
|
|
2022-03-25 06:49:06 +08:00
|
|
|
22. Summary of optional runtime dependencies:
|
2016-05-28 07:01:41 +08:00
|
|
|
|
|
|
|
darktable >= 1.7, with lua support enabled for raw loading
|
2017-12-14 03:25:51 +08:00
|
|
|
RawTherapee >= 5.2 for raw loading
|
2016-05-28 07:01:41 +08:00
|
|
|
xdg-email for sending emails
|
|
|
|
sendmail for sending emails if --with-sendmail enabled
|
2018-01-27 03:18:30 +08:00
|
|
|
gdb or lldb for our new bug-reporting dialog
|
2018-09-17 22:40:00 +08:00
|
|
|
"gegl:matting-levin" GEGL operation for alternative matting engine
|
2020-06-10 08:16:55 +08:00
|
|
|
Python @PYTHON3_REQUIRED_VERSION@ and PyGObject for Python 3 plug-ins
|
|
|
|
GJS for Javascript plug-ins
|
|
|
|
LuaJIT and LGI for Lua plug-ins
|
2020-12-20 11:00:06 +08:00
|
|
|
dot for "Show Image Graph" (unstable branches)
|
2022-01-03 02:48:32 +08:00
|
|
|
xdg-desktop-portal implemented for your desktop for various D-Bus API (screenshot, color-picking…)
|
2014-07-23 02:13:22 +08:00
|
|
|
|
1998-03-15 07:21:07 +08:00
|
|
|
|
2004-07-12 22:09:33 +08:00
|
|
|
|
1997-11-25 06:05:25 +08:00
|
|
|
Generic instructions for configuring and compiling auto-configured
|
|
|
|
packages are included below. Here is an illustration of commands that
|
2005-11-12 00:16:24 +08:00
|
|
|
might be used to build and install GIMP. The actual configuration,
|
1997-11-25 06:05:25 +08:00
|
|
|
compilation and installation output is not shown.
|
|
|
|
|
2014-02-03 10:58:52 +08:00
|
|
|
% tar xvfz gimp-@GIMP_VERSION@.tar.gz # unpack the sources
|
|
|
|
% cd gimp-@GIMP_VERSION@ # change to the toplevel directory
|
2018-06-29 01:21:58 +08:00
|
|
|
% ./configure # run the `configure' script
|
|
|
|
% make # build GIMP
|
|
|
|
% make install # install GIMP
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2004-07-12 22:09:33 +08:00
|
|
|
|
2020-12-20 11:00:06 +08:00
|
|
|
Note: if building from repository (not tarballs), you may notice a meson
|
|
|
|
build system is also available in the repository. It is not the main
|
2022-04-17 21:04:44 +08:00
|
|
|
build system and is not recommended for stable packages other than on
|
|
|
|
macOS and Windows, as it still has several known issues, including
|
|
|
|
missing or broken features.
|
|
|
|
Yet we invite contributors to use the meson build if they wish to help
|
2020-12-20 11:00:06 +08:00
|
|
|
with debugging.
|
|
|
|
|
2005-11-12 00:16:24 +08:00
|
|
|
The `configure' script examines your system, and adapts GIMP to run on
|
|
|
|
it. The script has many options, some of which are described in the
|
|
|
|
generic instructions included at the end of this file. All of the
|
1997-11-25 06:05:25 +08:00
|
|
|
options can be listed using the command `./configure --help'. There
|
2004-07-25 15:53:27 +08:00
|
|
|
are several special options the GIMP `configure' script recognizes.
|
|
|
|
These are:
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2018-01-19 08:47:22 +08:00
|
|
|
--disable-vector-icons. This option installs raster icons instead of
|
|
|
|
vector icons.
|
2016-06-02 07:16:17 +08:00
|
|
|
|
2018-06-29 01:21:58 +08:00
|
|
|
--enable-relocatable-bundle. This option forces GIMP to search some
|
|
|
|
resources (e.g. MyPaint brushes or libwmf fonts) relatively to the
|
|
|
|
running prefix, rather than using build-time paths.
|
|
|
|
|
2002-05-17 20:20:10 +08:00
|
|
|
--enable-shared and --disable-shared. This option affects whether
|
1997-11-25 06:05:25 +08:00
|
|
|
shared libraries will be built or not. Shared libraries provide
|
2001-01-24 02:49:44 +08:00
|
|
|
for much smaller executables. The default is to enable shared
|
|
|
|
libraries. Disabling shared libraries is almost never a good idea.
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2002-05-17 20:20:10 +08:00
|
|
|
--enable-debug and --disable-debug. This option causes the build
|
1997-11-25 06:05:25 +08:00
|
|
|
process to compile with debugging enabled. If debugging is
|
2005-11-12 00:16:24 +08:00
|
|
|
disabled, GIMP will instead be compiled with optimizations turned
|
1997-11-25 06:05:25 +08:00
|
|
|
on. The default is for debugging to be disabled. NOTE: This
|
|
|
|
option is intended primarily as a convenience for developers.
|
|
|
|
|
2016-06-02 18:38:28 +08:00
|
|
|
--enable-profile and --disable-profile. This option causes the build
|
2006-07-19 03:19:31 +08:00
|
|
|
process to compile with execution profiling enabled. The default is
|
|
|
|
for profiling to be disabled. NOTE: This option is intended primarily
|
|
|
|
as a convenience for developers.
|
|
|
|
|
2002-05-17 20:20:10 +08:00
|
|
|
--enable-ansi and --disable-ansi. This option causes stricter
|
1997-11-25 06:05:25 +08:00
|
|
|
ANSI C checking to be performed when compiling with GCC. The
|
|
|
|
default is for strict checking to be disabled. NOTE: This option
|
|
|
|
is intended primarily as a convenience for developers.
|
|
|
|
|
2010-05-30 04:28:26 +08:00
|
|
|
--with-gimpdir=DIR. This option changes the default directory
|
2014-02-04 04:40:25 +08:00
|
|
|
GIMP uses to search for its configuration files from
|
|
|
|
~/.config/GIMP/@GIMP_APP_VERSION@ (the directory .config/GIMP/@GIMP_APP_VERSION@
|
|
|
|
in the user's home directory) to ~/.config/DIR/@GIMP_APP_VERSION@.
|
|
|
|
If DIR is an absolute path, the directory will be changed to DIR.
|
2002-03-03 02:04:05 +08:00
|
|
|
|
2007-04-12 00:01:45 +08:00
|
|
|
--with-shm=[none|sysv|posix|auto]. This option allows you to specify
|
|
|
|
how image data is transported between the core and plug-ins. Usually
|
|
|
|
the best way to do this is detected automatically.
|
2005-11-12 00:16:24 +08:00
|
|
|
|
2008-09-24 03:26:37 +08:00
|
|
|
--without-aa. The AA plug-in needs libaa and configure checks for
|
2010-05-30 04:28:26 +08:00
|
|
|
its presence. Use --without-aa if you run into problems.
|
2008-09-24 03:26:37 +08:00
|
|
|
|
2010-05-30 04:16:08 +08:00
|
|
|
--without-libxpm. The XPM plug-in needs libxpm and configure checks
|
|
|
|
for its presence. If for some reason you don't want to build the
|
|
|
|
XPM plug-in even though the library is installed, use
|
|
|
|
--without-libxpm to disable it explicitly.
|
|
|
|
|
2010-05-30 04:28:26 +08:00
|
|
|
--without-libmng. The MNG plug-in needs libmng and configure checks
|
|
|
|
for its presence. If for some reason you don't want to build the
|
2008-09-24 03:26:37 +08:00
|
|
|
MNG plug-in even though the library is installed, use
|
2010-05-30 04:28:26 +08:00
|
|
|
--without-libmng to disable it explicitly.
|
2008-09-24 03:26:37 +08:00
|
|
|
|
|
|
|
--without-wmf. The WMF plug-in needs libwmf2 and configure checks for
|
2010-05-30 04:28:26 +08:00
|
|
|
its presence. Use --without-wmf if you run into problems.
|
2003-07-20 20:40:30 +08:00
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
--without-webkit. If for some reason you don't want to build the
|
|
|
|
Help Browser plug-in, you can use --without-webkit to disable
|
2005-07-06 08:49:17 +08:00
|
|
|
it explicitly.
|
|
|
|
|
2006-06-21 03:39:25 +08:00
|
|
|
--without-print. If for some reason you don't want to build the Print
|
|
|
|
plug-in based on the GtkPrint API, you can build with --without-print.
|
|
|
|
|
2007-04-12 00:01:45 +08:00
|
|
|
--without-alsa. If you don't want to compile ALSA support into the
|
|
|
|
MIDI input controller module, you can use the --without-alsa option.
|
|
|
|
|
|
|
|
--without-linux-input. If you don't want to compile the Linux Input
|
|
|
|
controller module, you can use the --without-linux-input option.
|
|
|
|
|
2008-01-06 20:33:43 +08:00
|
|
|
--without-hal. If you want to build the Linux Input controller module
|
|
|
|
without HAL support, you can use the --without-hal option.
|
2007-04-12 00:01:45 +08:00
|
|
|
|
2010-06-02 02:45:46 +08:00
|
|
|
--without-mac-twain. If you don't want to compile the Mac OS X
|
|
|
|
TWAIN plug-in, you can use the --without-mac-twain option.
|
|
|
|
|
2003-07-29 19:27:05 +08:00
|
|
|
--with-gif-compression=[lzw|rle|none]. Allows to tune the compression
|
|
|
|
algorithm used by the GIF plug-in. If you are afraid of Unisys' LZW
|
2004-07-25 15:53:27 +08:00
|
|
|
patent (which should have expired in most countries by now), you
|
|
|
|
can go for simple run-length encoding or even configure the plug-in
|
|
|
|
to create uncompressed GIFs.
|
2003-07-29 19:27:05 +08:00
|
|
|
|
2002-05-17 20:20:10 +08:00
|
|
|
--enable-gtk-doc. This option controls whether the libgimp API
|
2009-05-13 16:19:52 +08:00
|
|
|
references will be created using gtk-doc. The HTML pages are
|
2002-05-17 20:20:10 +08:00
|
|
|
included in a standard tarball, so you will only need this if you
|
2007-01-19 22:50:13 +08:00
|
|
|
are building from SVN.
|
2002-05-17 20:20:10 +08:00
|
|
|
|
|
|
|
--with-html-dir=PATH. This option allows to specify where the
|
|
|
|
libgimp API reference should be installed. You might want to modify
|
2010-05-30 04:28:26 +08:00
|
|
|
the path so it points to the place where glib and gtk+ installed
|
2002-05-17 20:20:10 +08:00
|
|
|
their API references so that the libgimp reference can link to
|
|
|
|
them.
|
|
|
|
|
2006-08-24 14:31:11 +08:00
|
|
|
--disable-mp. This option allows you to disable support for multiple
|
|
|
|
processors. It is enabled by default.
|
2000-01-02 04:07:16 +08:00
|
|
|
|
2016-06-02 06:52:53 +08:00
|
|
|
--with-sendmail[=PATH]. This option is used to tell GIMP to send email
|
|
|
|
through sendmail instead of xdg-email. You can optionally indicate
|
|
|
|
where to find the sendmail command. Otherwise sendmail will simply
|
2016-06-14 06:07:12 +08:00
|
|
|
be searched in your $PATH at runtime.
|
2002-02-22 23:21:08 +08:00
|
|
|
|
2003-06-23 18:25:42 +08:00
|
|
|
--with-desktop-dir=[PATH]. This option specifies where to install
|
2005-06-16 23:31:30 +08:00
|
|
|
desktop files. These files are used by desktop environments that
|
|
|
|
comply to the specs published at freedesktop.org. The default
|
|
|
|
value ${prefix}/share should be fine if your desktop environment
|
|
|
|
is installed in the same prefix as gimp. No files are installed
|
|
|
|
if you call configure with --without-desktop-dir.
|
2000-01-02 04:07:16 +08:00
|
|
|
|
2004-03-23 19:28:38 +08:00
|
|
|
--disable-default-binary. Use this option if you don't want to make
|
2014-02-03 10:58:52 +08:00
|
|
|
gimp-@GIMP_APP_VERSION@ the default GIMP installation. Otherwise a link called
|
|
|
|
gimp pointing to the gimp-@GIMP_APP_VERSION@ executable will be installed.
|
2002-05-17 20:20:10 +08:00
|
|
|
|
2005-04-06 05:37:18 +08:00
|
|
|
--disable-gimp-console. Use this option if you don't want the
|
|
|
|
gimp-console binary to be built in addition to the standard binary.
|
|
|
|
gimp-console is useful for command-line batch mode or as a server.
|
2004-07-12 22:09:33 +08:00
|
|
|
|
2020-06-10 08:16:55 +08:00
|
|
|
--without-python. If for some reason you don't want to install the
|
|
|
|
Python plug-ins, you can use --with-python=no. Oppositely you can
|
|
|
|
force the installations even without Python or PyGObject installed
|
|
|
|
by setting --with-python=force (these are runtime dependencies
|
|
|
|
which you can install later).
|
|
|
|
|
|
|
|
--without-javascript. If for some reason you don't want to install the
|
|
|
|
JavaScript plug-ins, you can use --with-javascript=no. Oppositely
|
|
|
|
you can force the installations even without GJS installed by
|
|
|
|
setting --with-javascript=force (GJS is a runtime dependency which
|
|
|
|
you can install later).
|
|
|
|
|
|
|
|
--without-lua. If for some reason you don't want to install the
|
|
|
|
Lua plug-ins, you can use --with-lua=no. Oppositely you can force
|
|
|
|
the installations even without LuaJIT or LGI installed by setting
|
|
|
|
--with-lua=force (these are runtime dependencies which you can
|
|
|
|
install later).
|
|
|
|
|
|
|
|
--without-vala. If for some reason you don't want to build the Vala
|
|
|
|
plug-ins, you can use --without-vala.
|
2006-07-19 03:19:31 +08:00
|
|
|
|
2006-10-16 09:08:54 +08:00
|
|
|
--without-script-fu. If for some reason you don't want to build the
|
|
|
|
Script-Fu plug-in, you can use --without-script-fu.
|
2004-07-12 22:09:33 +08:00
|
|
|
|
2009-05-27 11:04:35 +08:00
|
|
|
--without-xmc. The X11 Mouse Cursor(XMC) plug-in needs libXcursor
|
2010-05-30 04:28:26 +08:00
|
|
|
and configure checks for its presence. If for some reason you
|
2009-05-27 11:04:35 +08:00
|
|
|
don't want to build the XMC plug-in even though the library is
|
|
|
|
installed, use --without-xmc to disable it explicitly.
|
|
|
|
|
2007-04-12 00:01:45 +08:00
|
|
|
|
1997-11-25 06:05:25 +08:00
|
|
|
The `make' command builds several things:
|
2002-05-17 20:20:10 +08:00
|
|
|
- A bunch of public libraries in the directories starting with 'libgimp'.
|
|
|
|
- The plug-in programs in the 'plug-ins' directory.
|
|
|
|
- Some modules in the 'modules' subdirectory.
|
2014-02-03 10:58:52 +08:00
|
|
|
- The main GIMP program 'gimp-@GIMP_APP_VERSION@' in `app'.
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
The `make install' commands installs the GIMP header files associated
|
|
|
|
with the libgimp libraries, the plug-ins, some data files and the GIMP
|
|
|
|
executable. After running `make install' and assuming the build process
|
2001-11-13 12:13:58 +08:00
|
|
|
was successful you should be able to run `gimp'.
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2000-01-02 04:07:16 +08:00
|
|
|
|
1998-03-24 09:54:02 +08:00
|
|
|
When ./configure fails
|
|
|
|
======================
|
|
|
|
|
2001-07-29 19:15:58 +08:00
|
|
|
'configure' uses pkg-config, a tool that replaces the old foo-config
|
2009-05-13 16:19:52 +08:00
|
|
|
scripts. The most recent version is available from
|
2018-07-14 20:13:22 +08:00
|
|
|
https://www.freedesktop.org/software/pkgconfig/
|
2001-07-29 19:15:58 +08:00
|
|
|
|
2003-10-25 23:25:17 +08:00
|
|
|
'configure' tries to compile and run a short GTK+ program. There are
|
1998-03-24 09:54:02 +08:00
|
|
|
several reasons why this might fail:
|
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
* pkg-config could not find the file 'gtk+-2.0.pc' that gets installed
|
2001-07-29 19:15:58 +08:00
|
|
|
with GTK. (This file is used to get information about where GTK+ is
|
|
|
|
installed.)
|
1998-03-24 09:54:02 +08:00
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
Fix: Either make sure that this file is in the path where pkg-config
|
|
|
|
looks for it (try 'pkg-config --debug' or add the location of
|
|
|
|
gtk+-2.0.pc to the environment variable PKG_CONFIG_PATH before running
|
2001-07-29 19:15:58 +08:00
|
|
|
configure.
|
1998-03-24 09:54:02 +08:00
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
* Libraries you installed are not found when you attempt to start GIMP.
|
2004-02-27 06:54:48 +08:00
|
|
|
The details of how to fix this problem will depend on the system:
|
1998-03-24 09:54:02 +08:00
|
|
|
|
2004-02-27 06:54:48 +08:00
|
|
|
On Linux and other systems using ELF libraries, add the directory to
|
|
|
|
holding the library to /etc/ld.so.conf or to the environment variable
|
1998-03-24 09:54:02 +08:00
|
|
|
LD_LIBRARY_PATH, and run 'ldconfig'.
|
|
|
|
|
|
|
|
On other systems, it may be necessary to encode this path
|
|
|
|
into the executable, by setting the LDFLAGS environment variable
|
|
|
|
before running configure. For example:
|
|
|
|
|
|
|
|
LDFLAGS="-R/home/joe/lib" ./configure
|
|
|
|
or
|
|
|
|
LDFLAGS="-Wl,-rpath -Wl,/home/joe/lib" ./configure
|
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
* An old version of the GTK+ libraries was found instead of
|
1998-03-24 09:54:02 +08:00
|
|
|
your newly installed version. This commonly happens if a
|
2003-03-20 17:47:38 +08:00
|
|
|
binary package of GTK+ was previously installed on your system,
|
|
|
|
and you later compiled GTK+ from source.
|
1998-03-24 09:54:02 +08:00
|
|
|
|
2004-07-25 15:53:27 +08:00
|
|
|
Fix: Remove the old libraries and include files. If you are afraid
|
|
|
|
that removing the old libraries may break other packages supplied by
|
|
|
|
your distributor, you can try installing GLib, GTK+ and other
|
|
|
|
libraries in a different prefix after setting the environment
|
|
|
|
variable PKG_CONFIG_LIBDIR to point to lib/pkgconfig/ in that new
|
|
|
|
prefix so that it does not try to read the *.pc files from the
|
|
|
|
default directory (/usr/lib/pkgconfig). However, removing the old
|
|
|
|
packages is often the easier solution.
|
1998-03-24 09:54:02 +08:00
|
|
|
|
|
|
|
A detailed log of the ./configure output is written to the file
|
|
|
|
config.log. This may help diagnose problems.
|
|
|
|
|
1998-05-30 15:32:37 +08:00
|
|
|
|
|
|
|
When ./configure fails on plug-ins
|
|
|
|
==================================
|
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
There are some GIMP plug-ins that need additional third-party libraries
|
|
|
|
installed on your system. For example to compile the plug-ins that load
|
|
|
|
and save JPEG, PNG or TIFF files you need the related libraries and header
|
2012-03-13 16:19:20 +08:00
|
|
|
files installed, otherwise you'll get a message that plug-in xyz will not
|
2006-10-12 19:00:05 +08:00
|
|
|
be built.
|
1998-05-30 15:32:37 +08:00
|
|
|
|
|
|
|
If you are sure that those libraries are correctly installed, but configure
|
|
|
|
fails to detect them, the following might help:
|
|
|
|
|
|
|
|
Set your LDFLAGS environment variable to look for the library in a certain
|
|
|
|
place, e.g. if you are working in a bash shell you would say:
|
|
|
|
export LDFLAGS="-L<path_to_library> -L<path_to_another_one>"
|
|
|
|
before you run configure.
|
|
|
|
|
|
|
|
Set your CPPFLAGS environment variable to look for the header file in a
|
|
|
|
certain place, e.g. if you are working in a bash shell you would say:
|
|
|
|
export CPPFLAGS="-I<path_to_header_file> -I<path_to_another_one>"
|
|
|
|
before you run configure.
|
|
|
|
|
|
|
|
|
1997-11-25 06:05:25 +08:00
|
|
|
Generic Instructions for Building Auto-Configured Packages
|
|
|
|
==========================================================
|
|
|
|
|
|
|
|
|
|
|
|
To compile this package:
|
|
|
|
|
|
|
|
1. Configure the package for your system. In the directory that this
|
|
|
|
file is in, type `./configure'. If you're using `csh' on an old
|
|
|
|
version of System V, you might need to type `sh configure' instead to
|
|
|
|
prevent `csh' from trying to execute `configure' itself.
|
|
|
|
|
|
|
|
The `configure' shell script attempts to guess correct values for
|
|
|
|
various system-dependent variables used during compilation, and
|
|
|
|
creates the Makefile(s) (one in each subdirectory of the source
|
|
|
|
directory). In some packages it creates a C header file containing
|
|
|
|
system-dependent definitions. It also creates a file `config.status'
|
|
|
|
that you can run in the future to recreate the current configuration.
|
|
|
|
Running `configure' takes a minute or two.
|
|
|
|
|
|
|
|
To compile the package in a different directory from the one
|
|
|
|
containing the source code, you must use GNU make. `cd' to the
|
|
|
|
directory where you want the object files and executables to go and
|
|
|
|
run `configure' with the option `--srcdir=DIR', where DIR is the
|
|
|
|
directory that contains the source code. Using this option is
|
|
|
|
actually unnecessary if the source code is in the parent directory of
|
|
|
|
the one in which you are compiling; `configure' automatically checks
|
|
|
|
for the source code in `..' if it does not find it in the current
|
|
|
|
directory.
|
|
|
|
|
|
|
|
By default, `make install' will install the package's files in
|
|
|
|
/usr/local/bin, /usr/local/lib, /usr/local/man, etc. You can specify
|
|
|
|
an installation prefix other than /usr/local by giving `configure' the
|
2000-10-27 02:03:53 +08:00
|
|
|
option `--prefix=PATH'.
|
1997-11-25 06:05:25 +08:00
|
|
|
|
|
|
|
You can specify separate installation prefixes for machine-specific
|
|
|
|
files and machine-independent files. If you give `configure' the
|
|
|
|
option `--exec-prefix=PATH', the package will use PATH as the prefix
|
|
|
|
for installing programs and libraries. Normally, all files are
|
|
|
|
installed using the same prefix.
|
|
|
|
|
|
|
|
`configure' ignores any other arguments that you give it.
|
|
|
|
|
|
|
|
If your system requires unusual options for compilation or linking
|
|
|
|
that `configure' doesn't know about, you can give `configure' initial
|
|
|
|
values for some variables by setting them in the environment. In
|
|
|
|
Bourne-compatible shells, you can do that on the command line like
|
|
|
|
this:
|
|
|
|
CC='gcc -traditional' DEFS=-D_POSIX_SOURCE ./configure
|
|
|
|
|
|
|
|
The `make' variables that you might want to override with environment
|
|
|
|
variables when running `configure' are:
|
|
|
|
|
|
|
|
(For these variables, any value given in the environment overrides the
|
|
|
|
value that `configure' would choose:)
|
|
|
|
CC C compiler program.
|
|
|
|
Default is `cc', or `gcc' if `gcc' is in your PATH.
|
|
|
|
INSTALL Program to use to install files.
|
|
|
|
Default is `install' if you have it, `cp' otherwise.
|
|
|
|
INCLUDEDIR Directory for `configure' to search for include files.
|
|
|
|
Default is /usr/include.
|
|
|
|
|
|
|
|
(For these variables, any value given in the environment is added to
|
|
|
|
the value that `configure' chooses:)
|
|
|
|
DEFS Configuration options, in the form '-Dfoo -Dbar ...'
|
|
|
|
LIBS Libraries to link with, in the form '-lfoo -lbar ...'
|
|
|
|
|
|
|
|
If you need to do unusual things to compile the package, we encourage
|
|
|
|
you to teach `configure' how to do them and mail the diffs to the
|
|
|
|
address given in the README so we can include them in the next
|
|
|
|
release.
|
|
|
|
|
|
|
|
2. Type `make' to compile the package.
|
|
|
|
|
|
|
|
3. Type `make install' to install programs, data files, and
|
|
|
|
documentation.
|
|
|
|
|
|
|
|
4. You can remove the program binaries and object files from the
|
|
|
|
source directory by typing `make clean'. To also remove the
|
|
|
|
Makefile(s), the header file containing system-dependent definitions
|
|
|
|
(if the package uses one), and `config.status' (all the files that
|
|
|
|
`configure' created), type `make distclean'.
|
|
|
|
|
2009-05-17 20:49:04 +08:00
|
|
|
The file `configure.ac' is used as a template to create `configure' by
|
1997-11-25 06:05:25 +08:00
|
|
|
a program called `autoconf'. You will only need it if you want to
|
|
|
|
regenerate `configure' using a newer version of `autoconf'.
|
2020-11-06 22:52:57 +08:00
|
|
|
|
|
|
|
More autotools commands
|
|
|
|
=======================
|
|
|
|
|
|
|
|
GIMP uses the autotools build system which follows the GNU coding
|
|
|
|
standards. In particular all usual standard targets are obviously
|
|
|
|
supported (e.g. `make uninstall` for uninstalling) as well as common
|
|
|
|
variables and options, cross-compilation host and target, etc.
|
|
|
|
|
|
|
|
If you wish to know more, please refer to GNU documentation:
|
|
|
|
https://www.gnu.org/prep/standards/html_node/Managing-Releases.html
|