52 lines
973 B
Bash
52 lines
973 B
Bash
#!/bin/bash
|
|
|
|
# Mettre à jour le système
|
|
sudo dnf update -y
|
|
|
|
# Installer les dépendances nécessaires
|
|
sudo dnf install -y \
|
|
gcc \
|
|
gcc-c++ \
|
|
cmake \
|
|
pkgconfig \
|
|
glfw-devel \
|
|
libjpeg-devel \
|
|
lua-devel \
|
|
libpng-devel \
|
|
libwebp-devel \
|
|
openexr-devel \
|
|
gtk3-devel \
|
|
gtkglext-devel \
|
|
libtiff-devel \
|
|
libgexiv2-devel \
|
|
libraw-devel \
|
|
shared-mime-info \
|
|
ninja-build \
|
|
boost-devel \
|
|
libcurl-devel \
|
|
gdbm-devel \
|
|
gettext
|
|
|
|
# Cloner le dépôt de Darktable
|
|
git clone --recurse-submodules https://github.com/darktable-org/darktable.git
|
|
|
|
cd darktable
|
|
|
|
# Récupérer la dernière version stable
|
|
git checkout $(git describe --tags $(git rev-list --tags --max-count=1))
|
|
|
|
# Créer un répertoire de build
|
|
mkdir build && cd build
|
|
|
|
# Configurer le projet
|
|
cmake .. -DCMAKE_BUILD_TYPE=Release
|
|
|
|
# Compiler le projet
|
|
make -j$(nproc)
|
|
|
|
# Installer Darktable
|
|
sudo make install
|
|
|
|
# Nettoyer
|
|
cd ../..
|
|
rm -rf darktable |