2008-09-30 04:25:41 +08:00
|
|
|
--------------------------------------
|
2014-02-03 10:58:52 +08:00
|
|
|
Installation instructions for GIMP @GIMP_APP_VERSION@
|
2004-03-23 19:28:38 +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
|
2009-05-13 16:19:52 +08:00
|
|
|
from http://www.freedesktop.org/software/pkgconfig/.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2014-02-03 10:58:52 +08:00
|
|
|
2. You need intltool (at least @INTLTOOL_REQUIRED_VERSION@, but preferably a newer version).
|
2008-07-03 17:20:08 +08:00
|
|
|
Intltool can be downloaded from
|
2009-05-13 16:19:52 +08:00
|
|
|
http://ftp.gnome.org/pub/gnome/sources/intltool/
|
2014-07-23 02:13:22 +08:00
|
|
|
You are recommended to install gettext version @XGETTEXT_RECOMMENDED_VERSION@ or over. Earlier gettext had
|
|
|
|
issues with script-fu localization, ending up in incomplete GIMP localization.
|
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
|
|
|
|
@BABL_REQUIRED_VERSION@ or newer. You can get them from http://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
|
|
|
|
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
|
2011-11-20 01:16:39 +08:00
|
|
|
http://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
|
|
|
|
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
|
|
|
|
2014-08-13 08:36:55 +08:00
|
|
|
8. For metadata access GIMP requires the gexiv2 library. It is hosted
|
2014-08-27 22:02:26 +08:00
|
|
|
at https://wiki.gnome.org/Projects/gexiv2 .
|
2013-10-27 19:20:30 +08:00
|
|
|
|
2015-12-26 02:16:28 +08:00
|
|
|
9. libpng, libjpeg, libtiff and lcms are hard dependencies that can
|
|
|
|
not be disabled.
|
|
|
|
|
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!
|
|
|
|
Checkout the tag "v1.3.0" instead, or simply install from a tarball
|
|
|
|
or from your favorite package manager.
|
|
|
|
|
|
|
|
11. We also need the mypaint-brushes data package with is currently
|
2018-01-02 05:31:49 +08:00
|
|
|
hosted by Jehan, until the MyPaint project takes care of it:
|
|
|
|
|
|
|
|
https://github.com/Jehan/mypaint-brushes
|
|
|
|
|
2018-01-02 06:04:06 +08:00
|
|
|
If installing from repository, install from branch "v1.3.x" or the
|
|
|
|
particular tag "v1.3.0". In particular do not install from master
|
|
|
|
which installs brushes incompatible with GIMP.
|
|
|
|
|
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/`.
|
|
|
|
|
2018-04-15 06:09:57 +08:00
|
|
|
12. 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
|
2014-08-16 21:53:24 +08:00
|
|
|
to check that the following libraries are installed: libjasper,
|
2017-12-14 01:33:22 +08:00
|
|
|
webkit, libmng, librsvg, libwmf, libaa and libgs (Ghostscript).
|
2014-08-13 08:47:12 +08:00
|
|
|
|
2018-05-12 04:56:01 +08:00
|
|
|
13. HEIF support depends on the libheif library. If you don't have
|
|
|
|
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
|
|
|
|
respectively decoding and encoding), otherwise the plug-in is
|
|
|
|
mostly useless.
|
2018-05-12 04:56:01 +08:00
|
|
|
|
|
|
|
14. The Python extension requires Python 2 development headers (@PYTHON2_REQUIRED_VERSION@
|
2014-05-30 08:55:01 +08:00
|
|
|
or newer) to be present. You will also need PyGTK and the
|
|
|
|
respective development headers.
|
2006-10-12 19:00:05 +08:00
|
|
|
|
2018-05-12 04:56:01 +08:00
|
|
|
15. 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
|
|
|
|
|
2018-05-12 04:56:01 +08:00
|
|
|
16. 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.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2018-05-12 04:56:01 +08:00
|
|
|
17. 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
|
|
|
|
2018-05-12 04:56:01 +08:00
|
|
|
18. 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@.
|
|
|
|
|
2018-05-12 04:56:01 +08:00
|
|
|
19. 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-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@
|
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@
|
|
|
|
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@
|
2015-12-26 02:16:28 +08:00
|
|
|
libtiff
|
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
|
|
|
|
2018-05-12 04:56:01 +08:00
|
|
|
20. 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
|
|
|
libjasper - JPEG 2000
|
|
|
|
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
|
|
|
|
python 2 @PYTHON2_REQUIRED_VERSION@ Python plug-ins
|
|
|
|
webkit @WEBKIT_REQUIRED_VERSION@ Help browser & webpage
|
2014-07-23 02:13:22 +08:00
|
|
|
|
2018-05-12 04:56:01 +08:00
|
|
|
21. 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
|
2014-07-23 02:13:22 +08:00
|
|
|
|
2009-05-13 16:19:52 +08:00
|
|
|
Please make sure you don't have any old GTK+-2.x, jpeg, etc. libraries
|
|
|
|
lying around on your system, otherwise configure may fail to find the
|
2001-07-29 19:15:58 +08:00
|
|
|
new ones.
|
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
|
2016-06-14 06:07:12 +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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
2005-11-12 00:16:24 +08:00
|
|
|
--enable-binreloc. When compiled for Linux with this option enabled,
|
|
|
|
GIMP will be binary relocatable. Plug-ins and data files will
|
|
|
|
be searched relative to the gimp binary instead of in the paths
|
|
|
|
defined at compile time.
|
2009-05-13 16:19:52 +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
|
|
|
|
2013-11-04 00:53:32 +08:00
|
|
|
--without-libtiff. configure will bail out if libtiff can not be
|
|
|
|
found. You better fix the underlying problem and install these
|
|
|
|
libraries with their header files. If you absolutely want to
|
|
|
|
compile GIMP without support for TIFF you need to explicitly
|
|
|
|
disable them using this option.
|
2003-06-27 06:49:51 +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.
|
|
|
|
|
2010-05-30 04:28:26 +08:00
|
|
|
--without-librsvg. If for some reason you want to build GIMP without
|
|
|
|
SVG support, you can build --without-librsvg.
|
2005-07-06 08:49:17 +08:00
|
|
|
|
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
|
|
|
|
2006-07-19 03:19:31 +08:00
|
|
|
--disable-python. If for some reason you don't want to build the
|
2009-05-13 16:19:52 +08:00
|
|
|
Python based PyGIMP plug-in, you can use --disable-python.
|
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
|
2001-07-29 19:15:58 +08:00
|
|
|
http://www.freedesktop.org/software/pkgconfig/
|
|
|
|
|
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'.
|