Compilar darktable en Ubuntu 20.x

Pasos para compilar darktable desde el código fuente en Ubuntu

Ubuntu 20.04.1 y 20.10

  • Comprobado con darktable 3.2.1, darktable 3.4 y darktable 3.4.1

Instala dependencias mínimas:

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

Instala dependencias opcionales:

Para asegurarte una experiencia completa y poder usar todas las funcionanlidades es altamente recomendable que instales las dependencias opcionales.

Con esto tendrás todas las dependecias instaladas excepto gmic y avif, por los siguientes motivos:

  • Ubuntu 20.04 y 20.10 viene con libgmic-dev 2.4.5 y darktable require >= 2.7.
  • En los sistemas basados en debian (como Ubuntu), libavif puede decodificar ficheros avif pero todavía no codificarlos. (Bug reportado en Debian aquí)
sudo apt-get install libgphoto2-dev libsoup2.4-dev libopenexr-dev libwebp-dev libopenjp2-7-dev libsecret-1-dev libgraphicsmagick1-dev libcolord-dev libcolord-gtk-dev libcups2-dev libosmgpsmap-1.0-dev libopenjp2-7-dev python3-jsonschema llvm-10-dev clang libimage-exiftool-perl liblua5.3-dev libsaxon-java openjdk-14-jre imagemagick fop po4a

Descarga el código fuente y compila

git clone https://github.com/darktable-org/darktable.git
cd darktable
# Quédate en la rama master si quieres compilar la última versión de desarrollo o 
# encuentra la última publicación estable. En este ejemplo es el release-3.4.1:
git checkout release-3.4.1
git submodule init
git submodule update
./build.sh

Instalar

Cuando termine la compilación, el sistema te dará una nota con el comando de instalación. Ejecútalo. Será algo como esto:

sudo cmake --build "./build" --target install -- -j8

Abre Darktable

Ya puedes ejecutar darktable o crearte un link a tu escritorio para un uso más cómodo:

/opt/darktable/bin/darktable

Criado Pérez, gracias por la información.
Saludos