Darktable сборка из исходников

Сборка приложения из исходников дает следующие преимущества:

  1. Есть возможность иметь на компьютере самую свежую версию программного продукта (самые свежие фичи или залатынные дырки в безопасности).
  2. Можно собирать не весь пакет целиком а выбрать только необходимые вам инструменты.
  3. Зачастую производители софта в финальную версию продукта включают не все доступные возможности. Так как у вас есть исходники вы сможете это исправить самостоятельно.
  4. Для установки из исходников не требуются права администратора (root права).
  5. Свежие фичи становятся доступными не сразу. Иногда могут пройти недели или месяцы пока готовый пакет появится в репозитарии. Имея исходники вы получите готовый пакет (инсталляцию) буквально через полчаса-час (в зависимости от мощности вашего компьютера).

Darktable — проект с открытым кодом. Исходники проекта находятся на GitHub. Чтобы собрать Darktable из исходников в Ubuntu нужно выполнить следующие шаги:
устанавливаем библиотеки, которые понадобятся при сборке (наверняка они у вас установлены, но если вы еще раз попытаетесь их поставить ничего страшного не случится)

sudo apt-get install gcc g++ cmake intltool xsltproc libgtk-3-dev libxml2-utils libxml2-dev liblensfun-dev librsvg2-dev libsqlite3-dev libcurl4-gnutls-dev libjpeg-dev libtiff5-dev liblcms2-dev libjson-glib-dev libexiv2-dev libpugixml-dev libcups2-dev liblua5.3-dev libcolord-gtk-dev

 
добавим еще немного библиотек

sudo apt-get install libgphoto2-dev libsoup2.4-dev libopenexr-dev libwebp-dev libflickcurl-dev libsecret-1-dev libgraphicsmagick1-dev libcolord-dev libcolord-gtk-dev libcups2-dev libsdl1.2-dev libsdl-image1.2-dev libgl1-mesa-dev libosmgpsmap-1.0-dev libflickcurl-dev libgraphicsmagick1-dev libwebp-dev libopenexr-dev libsecret-1-dev libgphoto2-dev llvm-5.0-dev python3-jsonschema

 
и еще чуть-чуть

sudo apt-get install default-jdk gnome-doc-utils libsaxon-java fop imagemagick docbook-xml docbook-xsl po4a

 
Исходники Darktable расположены на GitHub, поэтому для начала клонируем репо к себе на комп

git clone https://github.com/darktable-org/darktable.git

 
проверяем текущую ветку, там должен быть «master»

git branch

все девелоперские и финальные версии Darktable имеют разные метки (tags). После команды

git tag

будут распечатаны все доступные метки.

Выбираем ту, которая нам понравилась, например «release-2.6.0rc0» и переходим на нее:

git checkout -b release-2.6.0rc0

сразу же проверяем текущую ветку:

git branch

должна быть «release-2.6.0rc0» (метка превратилась в ветку).

На всякий случай сразу же делаем:

git pull

Теперь все готово к сборке.

Запускаем сборку:

./build.sh

Внимательно читаем, что там пишется на экране. В какой-то момент будет предложено проинициализировать два репозитария вспомогательных библиотек. Делаем:

git submodule init
git submodule update

и опять продолжаем сборку:

./build.sh

после окончания сборки будет предложено выполнить cmake, чтобы инсталлировать свежесобранный Darktable (по уомолчанию он ставится в /opt, поэтому делаем sudo cmake):

sudo cmake --build "/build/voran/install/darktable/build" --target install -- -j8

после того, как Darktable проинсталлируется запускаем его /opt/darktable/bin/darktable:

You May Also Like