Внимание! Gimp 2.8 уже официально выпущен, поэтому статья уже неактуальна.
Собираем пакет с гимпом (девелоперскую ветку 2.7) для дебиана. Хоть способ и не совсем правильный и каноничный, но зато быстрый и работающий (quick and dirty). Сразу отмечу, что никакие зависимости в итоговый пакет не прописываются!
Обновление от 23 апреля 2012 г.: gegl обновлён до версии 0.2
Обновление от 14 мая 2012 г.: номер версии обновлён до 2.8
Ставим нужные пакеты для сборки, включая git:
sudo apt-get build-dep gimp
sudo aptitude install git
sudo aptitude install libtool ruby gtk-doc-tools libdbus-1-dev libtiff4-dev
Для сборки на 64-битной системе нужно также поставить пакет ia32-libs-dev
.
Создаём новый пустой каталог (например, /home/user/gimp-build
), в котором и будем всё собирать. Выкачиваем для начала гимп и сопутствующие библиотеки из git (довольно длительный процесс, так что запасаемся терпением), команды запускаем внутри каталога /home/user/gimp-build
:
git clone git://git.gnome.org/babl
git clone git://git.gnome.org/gegl
git clone git://git.gnome.org/gimp
Физически пакет будет располагаться в каталоге /opt
, там же будут библиотеки babl
и gegl
. Ставить в /usr
не будем, чтобы избежать возможных конфликтов, но я рекомендую удалить из системы gimp-2.6
или более ранние версии (включая libgegl
и libbabl
). Все действия производятся внутри созданного каталога.
Создаём каталог, куда будут ставиться собранные бинарники, для определённости, пусть полный путь до него будет /home/user/gimp-build/install
.
mkdir install
Также определим некоторые необходимые переменные окружения (без них не соберём):
export G_DIR=/home/user/gimp-build
export PATH=$PATH:$G_DIR/install/opt/gimp-2.8/
export PKG_CONFIG_PATH=$G_DIR/install/opt/gimp-2.8/lib/pkgconfig
export G_LDFLAGS=-L$G_DIR/install/opt/gimp-2.8/lib
export G_CFLAGS="-I$G_DIR/install/opt/gimp-2.8/include/gegl-0.2/ -I$G_DIR/install/opt/gimp-2.8/include/babl-0.1/"
Собираем libbabbl
:
cd babl
./autogen.sh --prefix=/opt/gimp-2.8
make -j3
make install DESTDIR=$G_DIR/install # установить в указанный каталог вместо /opt
Собираем libgegl
:
cd ../gegl
./autogen.sh --prefix=/opt/gimp-2.8 --disable-docs
make -j3 LDFLAGS=$G_LDFLAGS CFLAGS=$G_CFLAGS
make install DESTDIR=$G_DIR/install
Теперь собираем gimp
:
cd ../gimp
./autogen.sh --prefix=/opt/gimp-2.8
make -j3 LDFLAGS=$G_LDFLAGS CFLAGS=$G_CFLAGS
make install DESTDIR=$G_DIR/install
Теперь в каталоге /home/user/gimp-build/install
находится рабочая версия gimp
, осталось её собрать в deb-пакет. Для этого заходим в этот каталог, создаём там каталог DEBIAN
, а в нём файл control
со следующим содержимым:
Package: gimp28
Priority: optional
Section: graphics
Maintainer: Maintainer <[email protected]>
Architecture: i386
Version: 2.8.20120515~git
Description: The GNU Image Manipulation Program
Development snapshot of GIMP
При неоходимости изменяем содержимое поля Architecture
, если у вас не i386-архитектура (например, amd64).
Собираем пакет:
dpkg -b . ..
И в каталоге /home/user/gimp-build
получаем готовый файл пакета gimp28_2.8.20120515~git-1_i386.deb
.
Всё. После установки свежий гимп можно запускать по пути /opt/gimp-2.8/bin/gimp-2.8
.