Expertus metuit
Собираем gimp-2.7 в пакет для debian
Опубликовано 2010-08-27 в 23:51

Внимание! 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.

Комментарии

Текст комментария (допустимая разметка: *курсив*, **полужирная**, [ссылка](http://example.com) или <http://example.com>) Посетители-анонимы, обратите внимение, что более чем одна гиперссылка в тексте (включая оную из поля «веб-сайт») приведёт к блокировке комментария для модерации. Зайдите на сайта с использованием аккаунта на twitter, например, чтобы посылать комментарии без этого ограничения.
Имя (обязательно, 50 символов или меньше)
Опциональный email, на который получать ответы (не будет опубликован)
Веб-сайт
© 2006—2024 Sergey Stolyarov | Работает на pyrengine