2003-10-25 04:08:57 +08:00
|
|
|
THIS IS A DEVELOPMENT VERSION OF THE GIMP!
|
2001-01-17 17:03:36 +08:00
|
|
|
|
2003-10-25 04:08:57 +08:00
|
|
|
If you are looking for the stable version, use GIMP 1.2. We do
|
|
|
|
however encourage you to try GIMP-1.3. Read on further to learn more
|
|
|
|
about the installation process...
|
2001-01-17 17:03:36 +08:00
|
|
|
|
2003-10-25 04:08:57 +08:00
|
|
|
|
|
|
|
There are some basic steps to building and installing the GIMP.
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
1. You need to have installed a recent version of pkg-config available
|
|
|
|
from http://www.freedesktop.org/software/pkgconfig/.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2003-03-20 17:47:38 +08:00
|
|
|
2. You need to have installed GTK+ version 2.2.0 or better. Do not try to
|
|
|
|
use an older GTK+ version (1.2.x), it will not work. GTK+-2.2 itself
|
|
|
|
needs recent versions of GLib, Pango and ATK. Grab them from
|
|
|
|
ftp://ftp.gtk.org/. GTK+-2.x and friends can be installed side by side
|
|
|
|
with GTK+-1.2.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2001-11-25 08:19:38 +08:00
|
|
|
3. We require PangoFT2, a Pango backend that uses FreeType2. Make sure
|
2003-10-25 04:08:57 +08:00
|
|
|
you have FreeType2 and fontconfig installed before you compile Pango.
|
|
|
|
FreetType2 can be downloaded from http://www.freetype.org/.
|
|
|
|
Fontconfig from http://x2.freedesktop.org/software/fontconfig.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
|
|
|
4. We use libart2. Grab the module libart_lgpl out of GNOME CVS or
|
2002-06-07 02:06:10 +08:00
|
|
|
fetch the tarball from
|
2003-02-21 19:43:33 +08:00
|
|
|
ftp://ftp.gnome.org/pub/gnome/sources/libart_lgpl/
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2002-03-07 04:57:06 +08:00
|
|
|
5. You may want to install other third party libraries or programs that
|
2003-10-25 04:08:57 +08:00
|
|
|
are needed for some of the available plugins. We recommend to check
|
|
|
|
that the following libraries are installed: libpng, libjpeg,
|
|
|
|
libtiff, gimp-print (4.2.x), gtkhtml-2, libmng, librsvg.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2002-05-17 20:20:10 +08:00
|
|
|
6. Configure the GIMP by running the `configure' script. You may want
|
|
|
|
to pass some options to it, see below.
|
2002-03-10 02:21:36 +08:00
|
|
|
|
2002-06-07 02:06:10 +08:00
|
|
|
7. Build the GIMP by running `make'. The use of GNU make is recommened.
|
|
|
|
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
|
|
|
|
2002-03-07 04:57:06 +08:00
|
|
|
8. Install the GIMP by running `make install'. In order to avoid clashes
|
2001-11-25 08:19:38 +08:00
|
|
|
with an installed stable version of The GIMP, we install a binary
|
|
|
|
called gimp-1.3.
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2003-10-25 04:08:57 +08:00
|
|
|
Unless you are experienced with building software from source, you
|
|
|
|
should not attempt to build all these libraries yourself. We suggest
|
|
|
|
you check if your distributor has development packages of them.
|
|
|
|
|
2003-03-06 18:18:17 +08:00
|
|
|
Please make sure you don't have any old GTK+-2.x, jpeg, etc. libraries
|
2001-11-13 12:13:58 +08:00
|
|
|
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
|
|
|
|
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
|
|
|
|
might be used to build and install the GIMP. The actual configuration,
|
|
|
|
compilation and installation output is not shown.
|
|
|
|
|
2001-11-25 08:19:38 +08:00
|
|
|
% tar xvfz gimp-1.3.x.tar.gz # unpack the sources
|
|
|
|
% cd gimp-1.3.x # change to the toplevel directory
|
1997-11-25 06:05:25 +08:00
|
|
|
% ./configure # run the `configure' script
|
|
|
|
% make # build the GIMP
|
|
|
|
% make install # install the GIMP
|
|
|
|
|
|
|
|
The `configure' script examines your system, and adapts the 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
|
|
|
|
options can be listed using the command `./configure --help'. There
|
1998-10-27 09:31:16 +08:00
|
|
|
are five commands special options the GIMP `configure' script
|
1997-11-25 06:05:25 +08:00
|
|
|
recognizes. These are:
|
|
|
|
|
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
|
|
|
|
disabled, the GIMP will instead be compiled with optimizations turned
|
|
|
|
on. The default is for debugging 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.
|
|
|
|
|
2002-05-17 20:20:10 +08:00
|
|
|
--enable-gimpdir=DIR. This option changes the default directory
|
2001-01-17 17:03:36 +08:00
|
|
|
the gimp uses to search for its configuration files from ~/.gimp-1.3
|
|
|
|
(the directory .gimp-1.3 in the users home directory) to DIR.
|
2002-03-03 02:04:05 +08:00
|
|
|
|
2003-07-20 20:40:30 +08:00
|
|
|
--without-libtiff, --without-libjpeg, --without-libpng. configure
|
2002-03-03 02:04:05 +08:00
|
|
|
will bail out if libtiff, libjpeg or libpng 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, JPEG or PNG you need to explicitely disable
|
|
|
|
them using the options given above.
|
|
|
|
|
2003-06-27 06:49:51 +08:00
|
|
|
--without-exif. If libexif is available, the JPEG plug-in will use
|
|
|
|
it to keep EXIF data in your JPEG files intact. If this is
|
|
|
|
causing any trouble at compile-time, you can build --without-exif.
|
|
|
|
Get libexif from http://www.sourceforge.net/projects/libexif.
|
|
|
|
|
2003-07-20 20:40:30 +08:00
|
|
|
--without-mng, --without-aa. The MNG plug-in needs libmng and
|
|
|
|
configure checks for its presense. If for some reason you don't
|
|
|
|
want to build the MNG plug-in even though the library is installed,
|
|
|
|
use --without-mng to disable it expliticely. The same switch exists
|
|
|
|
for aalib, use --without-aa if you run into problems.
|
|
|
|
|
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
|
|
|
|
patent, you can go for simple run-length encoding or even configure
|
|
|
|
the plug-in to create uncompressed GIFs.
|
|
|
|
|
2002-05-17 20:20:10 +08:00
|
|
|
--enable-gtk-doc. This option controls whether the libgimp API
|
2003-03-20 17:47:38 +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
|
|
|
|
are building from CVS.
|
|
|
|
|
|
|
|
--with-html-dir=PATH. This option allows to specify where the
|
|
|
|
libgimp API reference should be installed. You might want to modify
|
|
|
|
the path so it points to the place where glib and gtk+ installled
|
|
|
|
their API references so that the libgimp reference can link to
|
|
|
|
them.
|
|
|
|
|
|
|
|
--disable-print. The print plug-in requires a recent version of
|
2002-05-07 07:27:49 +08:00
|
|
|
libgimpprint. If you don't have it already installed, download
|
2002-05-17 20:20:10 +08:00
|
|
|
it from http://gimp-print.sourceforge.net/. You need to pass
|
|
|
|
--without-gimp to gimp-print's configure script to build it without
|
|
|
|
having gimp-1.2 installed. If you want to compile GIMP without
|
|
|
|
support for printing, use the --disable-print option.
|
|
|
|
|
2002-05-07 07:27:49 +08:00
|
|
|
--enable-mp. This options control whether to build GIMP with or without
|
|
|
|
support for multiple processors. This option is off by default. If
|
|
|
|
you do have multiply processors and run GIMP with an OS supporting
|
|
|
|
them you will like to enable this features to use all of your
|
|
|
|
horsepower. Enabling it on singleprocessor systems won't harm but
|
|
|
|
cause a bit processing overhead.
|
2000-01-02 04:07:16 +08:00
|
|
|
|
2002-03-03 02:04:05 +08:00
|
|
|
--with-sendmail=[PATH]. This option is used to tell GIMP where to find
|
2002-02-22 23:21:08 +08:00
|
|
|
the sendmail command. Normally this options don't have to be used
|
|
|
|
because configure tries to find it in the usual places.
|
|
|
|
|
2003-06-23 18:25:42 +08:00
|
|
|
--with-desktop-dir=[PATH]. This option specifies where to install
|
|
|
|
links to the gimp 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 links are
|
|
|
|
created if the desktop directories don't exist or you used
|
|
|
|
--without-desktop-dir.
|
2000-01-02 04:07:16 +08:00
|
|
|
|
2002-05-17 20:20:10 +08:00
|
|
|
--enable-default-binary. Use this option if you want to make gimp-1.3
|
|
|
|
the default gimp installation. A link called gimp pointing to the
|
|
|
|
gimp-1.3 executable will be installed then.
|
|
|
|
|
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.
|
2001-11-25 08:19:38 +08:00
|
|
|
- The main GIMP program 'gimp-1.3' in `app'.
|
1997-11-25 06:05:25 +08:00
|
|
|
|
2001-01-17 22:11:01 +08:00
|
|
|
The `make install' commands installs the gimp header files associated
|
2001-11-13 12:13:58 +08:00
|
|
|
with the libgimp libraries, the plug-ins, some data files and the GIMP
|
|
|
|
executable. After running `make install' and assuming the build process
|
|
|
|
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
|
|
|
|
scripts. The most recent version is available from
|
|
|
|
http://www.freedesktop.org/software/pkgconfig/
|
|
|
|
|
1998-03-24 09:54:02 +08:00
|
|
|
'configure' tries to compile and run a short GTK program. There are
|
|
|
|
several reasons why this might fail:
|
|
|
|
|
2001-07-29 19:15:58 +08:00
|
|
|
* pkg-config could not find the file 'gtk+-2.0.pc' that gets installed
|
|
|
|
with GTK. (This file is used to get information about where GTK+ is
|
|
|
|
installed.)
|
1998-03-24 09:54:02 +08:00
|
|
|
|
2001-07-29 19:15:58 +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
|
|
|
|
configure.
|
1998-03-24 09:54:02 +08:00
|
|
|
|
2001-11-13 12:13:58 +08:00
|
|
|
* The GTK+ libraries were not found at run time. The details
|
1998-03-24 09:54:02 +08:00
|
|
|
of how to fix this problem will depend on the system:
|
|
|
|
|
|
|
|
Fix: On Linux and other systems using ELF libraries, add the
|
|
|
|
directory to /etc/ld.so.conf or to the environment variable
|
|
|
|
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
|
|
|
|
|
2003-03-20 17:47:38 +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
|
|
|
|
|
|
|
Fix: remove the old libraries and include files.
|
|
|
|
|
|
|
|
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
|
|
|
|
==================================
|
|
|
|
|
|
|
|
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
|
|
|
|
files installed, otherwise you'll get a message that plugin xyz will not
|
|
|
|
be build.
|
|
|
|
|
|
|
|
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'.
|
|
|
|
|
|
|
|
The file `configure.in' is used as a template to create `configure' by
|
|
|
|
a program called `autoconf'. You will only need it if you want to
|
|
|
|
regenerate `configure' using a newer version of `autoconf'.
|