MacOS/fr: Difference between revisions
(updated) |
|||
| Line 50: | Line 50: | ||
|- | |- | ||
! paquetage | ! paquetage | ||
! 5.4-rc1 | ! version 5.4-rc1 | ||
! état | ! état | ||
! 5.4-dev | ! version 5.4-dev | ||
! état | ! état | ||
|- | |- | ||
| Line 58: | Line 58: | ||
|3.22.26-168-g63f534f4b3 | |3.22.26-168-g63f534f4b3 | ||
|sur la branche gtk-3-22 | |sur la branche gtk-3-22 | ||
| | |||
| | | | ||
|- | |- | ||
|gtkmacintegration-gtk3 | |gtkmacintegration-gtk3 | ||
|2.0.8 | |2.0.8 | ||
| | |||
| | | | ||
| | | | ||
| Line 67: | Line 69: | ||
|gdk | |gdk | ||
|3.22.26 | |3.22.26 | ||
| | |||
| | | | ||
| | | | ||
| Line 72: | Line 75: | ||
|gdk-pixbuf | |gdk-pixbuf | ||
|2.36.11 | |2.36.11 | ||
| | |||
| | | | ||
| | | | ||
| Line 77: | Line 81: | ||
|cairo | |cairo | ||
| 1.14.8 | | 1.14.8 | ||
|PATCHE [https://github.com/Beep6581/RawTherapee/issues/3882#issuecomment-311703141] | |||
| | |||
| | | | ||
|- | |- | ||
|cairomm | |cairomm | ||
| 1.12.2 | | 1.12.2 | ||
| | |||
| | | | ||
| | | | ||
| Line 87: | Line 93: | ||
|cairo-gobject | |cairo-gobject | ||
| 1.14.10 | | 1.14.10 | ||
| | |||
| | | | ||
| | | | ||
| Line 92: | Line 99: | ||
|pango | |pango | ||
| 1.40.12 | | 1.40.12 | ||
| | |||
| | | | ||
| | | | ||
| Line 97: | Line 105: | ||
|pangocairo | |pangocairo | ||
| 1.40.12 | | 1.40.12 | ||
| | |||
| | | | ||
| | | | ||
| Line 102: | Line 111: | ||
|pangoft2 | |pangoft2 | ||
| 1.40.12 | | 1.40.12 | ||
| | |||
| | | | ||
| | | | ||
| Line 107: | Line 117: | ||
|pangomm | |pangomm | ||
| 2.40.1 | | 2.40.1 | ||
| | |||
| | | | ||
| | | | ||
| Line 112: | Line 123: | ||
|gtkmm | |gtkmm | ||
| 3.22.2 | | 3.22.2 | ||
| | |||
| | | | ||
| | | | ||
| Line 117: | Line 129: | ||
|gdkmm | |gdkmm | ||
| 3.22.2 | | 3.22.2 | ||
| | |||
| | | | ||
| | | | ||
| Line 122: | Line 135: | ||
|atk | |atk | ||
| 2.26.1 | | 2.26.1 | ||
| | |||
| | | | ||
| | | | ||
| Line 127: | Line 141: | ||
|atkmm | |atkmm | ||
| 2.24.2 | | 2.24.2 | ||
| | |||
| | | | ||
| | | | ||
| Line 132: | Line 147: | ||
|glib/gio | |glib/gio | ||
| 2.54.2 | | 2.54.2 | ||
| | |||
| | | | ||
| | | | ||
| Line 137: | Line 153: | ||
|glibmm/giomm | |glibmm/giomm | ||
| 2.54.1-15-ge9330a8e | | 2.54.1-15-ge9330a8e | ||
|sur la branche glibmm-2-54 | |||
| | |||
| | | | ||
|- | |- | ||
|gobject | |gobject | ||
| 2.53.4 | | 2.53.4 | ||
| | |||
| | | | ||
| | | | ||
| Line 147: | Line 165: | ||
|gmodule | |gmodule | ||
| 2.53.4 | | 2.53.4 | ||
| | |||
| | | | ||
| | | | ||
| Line 158: | Line 177: | ||
|libsigc++-2.0 | |libsigc++-2.0 | ||
| 2.10.0 | | 2.10.0 | ||
| | |||
| | | | ||
| | | | ||
| Line 163: | Line 183: | ||
|TIFF | |TIFF | ||
| 4.0.9 | | 4.0.9 | ||
| | |||
| | | | ||
| | | | ||
| Line 168: | Line 189: | ||
|pixman | |pixman | ||
| 0.34.0 | | 0.34.0 | ||
| | |||
| | | | ||
| | | | ||
| Line 173: | Line 195: | ||
|PNG | |PNG | ||
| 1.6.33 | | 1.6.33 | ||
| | |||
| | | | ||
| | | | ||
| Line 178: | Line 201: | ||
|expat | |expat | ||
| 2.2.4 | | 2.2.4 | ||
| | |||
| | | | ||
| | | | ||
| Line 183: | Line 207: | ||
|lcms2 | |lcms2 | ||
| 2.8 | | 2.8 | ||
| | |||
| | | | ||
| | | | ||
| Line 188: | Line 213: | ||
|JPEG | |JPEG | ||
| 9b | | 9b | ||
| | |||
| | | | ||
| | | | ||
| Line 193: | Line 219: | ||
|harfbuzz | |harfbuzz | ||
| 1.4.7 | | 1.4.7 | ||
| | |||
| | | | ||
| | | | ||
| Line 198: | Line 225: | ||
|epoxy | |epoxy | ||
| 1.4.3 | | 1.4.3 | ||
| | |||
| | | | ||
| | | | ||
| Line 203: | Line 231: | ||
|pcre | |pcre | ||
| 8.4.1 | | 8.4.1 | ||
| | |||
| | | | ||
| | | | ||
| Line 208: | Line 237: | ||
|lensfun | |lensfun | ||
| 0.3.2.0 | | 0.3.2.0 | ||
| | |||
| | | | ||
| | | | ||
| Line 213: | Line 243: | ||
|libiconv2 | |libiconv2 | ||
| 1.15 | | 1.15 | ||
| [[#libiconv_patch|PATCHE]] | |||
| | |||
| | | | ||
|- | |- | ||
|iptcdata | |iptcdata | ||
| 1.0.4 | | 1.0.4 | ||
| | |||
| | | | ||
| | | | ||
| Line 223: | Line 255: | ||
|fontconfig | |fontconfig | ||
| 2.12.4 | | 2.12.4 | ||
| | |||
| | | | ||
| | | | ||
| Line 228: | Line 261: | ||
|freetype2 | |freetype2 | ||
| 20.0.14 | | 20.0.14 | ||
| | |||
| | | | ||
| | | | ||
| Line 233: | Line 267: | ||
|libz | |libz | ||
| 1.2.11 | | 1.2.11 | ||
| | |||
| | | | ||
| | | | ||
| Line 238: | Line 273: | ||
|graphite2 | |graphite2 | ||
| 3.0.1 | | 3.0.1 | ||
| | |||
| | | | ||
| | | | ||
| Line 243: | Line 279: | ||
|fftw | |fftw | ||
| 3.3.7 | | 3.3.7 | ||
| | |||
| | | | ||
| | | | ||
| Line 248: | Line 285: | ||
|libffi | |libffi | ||
| 3.2.1 | | 3.2.1 | ||
| | |||
| | | | ||
| | | | ||
| Line 253: | Line 291: | ||
|libiomp5 | |libiomp5 | ||
| 20160808_oss[https://github.com/Beep6581/RawTherapee/issues/3971#issuecomment-315643878] | | 20160808_oss[https://github.com/Beep6581/RawTherapee/issues/3971#issuecomment-315643878] | ||
| REMPLACE clang par libomp | |||
| | | | ||
| | | | ||
|} | |} | ||
Revision as of 14:07, 27 February 2018
Cette page détaille les instructions pour compiler RawTherapee sur les systèmes macOS. Il existe aussi une page séparée pour la compilation sur Linux et Windows. Cette page détaille le Quoi et le Comment de la compilation. Pour le Pourquoi et les explications de ces commandes, pour avoir la liste des dépendances, les options de CMake et d'autres informations, veuillez vous référer l'article détaillée de Linux.
En cas de doute, joigniez nous sur IRC et demandez à un humain !
Pour obtenir des instructions sur le clonage de la source, le choix de la branche, la configuration de CMake et la réalisation de la compilation, voir ces chapitres dans le guide Linux. Les informations ci-dessous viennent en complément.
Dépendances
Voir la liste des dépendances dans le chapitre Compilation avec Linux.
MacPorts
Testé sur OS X 10.9 et suivants
- Prérequis :
- Outils du développeur Xcode d'Apple
- Outils en ligne de commande d'Apple
- MacPorts
- Des instructions détaillées concernant la configuration des MacPorts et les outils du développeur sot disponibles sur le site Web des MacPorts.
- Le compilateur système natif fourni par Apple est très obsolète et ne supporte pas Open MP. Ne pas l'utiliser. Prendre le dernier compilateur stable de MacPorts, RawTherapee sera plus rapide.
- Configurer MacPorts :
- Ajouter la ligne suivante à /opt/local/etc/macports/variants.conf:
+quartz -x11 -gnome
- Dépendances
- Pour installer les indépendances, exécuter dans un terminal :
sudo port install git clang-3.9 gtk3 gtkmm3 gtk-osx-application-gtk3 adwaita-icon-theme libsigcxx2 lcms2 libiptcdata fftw-3-single lensfun
patch libiconv
libiconv doit être patché, sinon, RawTherapee plantera au démarrage. Le patch est disponible ici: `tools/osx/libiconv_1.15_rt.patch`
Instructions pour le patchage et la compilation de libiconv :
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
tar xf libiconv-1.15.tar.gz
cd libiconv-1.15
wget https://raw.githubusercontent.com/Beep6581/RawTherapee/dev/tools/osx/libiconv_1.15_rt.patch
patch -p1 < libiconv_1.15_rt.patch
mkdir build
cd build
buildDir="$(pwd)"
../configure --prefix=/opt/local --disable-static 'CFLAGS=-arch x86_64 -mmacosx-version-min=10.9' 'LDFLAGS=-arch x86_64 -mmacosx-version-min=10.9' CXXFLAGS="-arch x86_64 -mmacosx-version-min=10.9"
make
make DESTDIR="$buildDir" install
cd /opt/local/lib
sudo cp ./libiconv.2.dylib ./libiconv.2.dylib.backup # backup MacPorts dylib
sudo cp "${buildDir}/opt/local/lib/libiconv.2.dylib" /opt/local/lib/libiconv.2.dylib
Version des bibliothèques fournies avec RawTherapee 5.4-rc1
| paquetage | version 5.4-rc1 | état | version 5.4-dev | état |
|---|---|---|---|---|
| gtk+ | 3.22.26-168-g63f534f4b3 | sur la branche gtk-3-22 | ||
| gtkmacintegration-gtk3 | 2.0.8 | |||
| gdk | 3.22.26 | |||
| gdk-pixbuf | 2.36.11 | |||
| cairo | 1.14.8 | PATCHE [1] | ||
| cairomm | 1.12.2 | |||
| cairo-gobject | 1.14.10 | |||
| pango | 1.40.12 | |||
| pangocairo | 1.40.12 | |||
| pangoft2 | 1.40.12 | |||
| pangomm | 2.40.1 | |||
| gtkmm | 3.22.2 | |||
| gdkmm | 3.22.2 | |||
| atk | 2.26.1 | |||
| atkmm | 2.24.2 | |||
| glib/gio | 2.54.2 | |||
| glibmm/giomm | 2.54.1-15-ge9330a8e | sur la branche glibmm-2-54 | ||
| gobject | 2.53.4 | |||
| gmodule | 2.53.4 | |||
| gthread | 2.54.2 | |||
| libsigc++-2.0 | 2.10.0 | |||
| TIFF | 4.0.9 | |||
| pixman | 0.34.0 | |||
| PNG | 1.6.33 | |||
| expat | 2.2.4 | |||
| lcms2 | 2.8 | |||
| JPEG | 9b | |||
| harfbuzz | 1.4.7 | |||
| epoxy | 1.4.3 | |||
| pcre | 8.4.1 | |||
| lensfun | 0.3.2.0 | |||
| libiconv2 | 1.15 | PATCHE | ||
| iptcdata | 1.0.4 | |||
| fontconfig | 2.12.4 | |||
| freetype2 | 20.0.14 | |||
| libz | 1.2.11 | |||
| graphite2 | 3.0.1 | |||
| fftw | 3.3.7 | |||
| libffi | 3.2.1 | |||
| libiomp5 | 20160808_oss[2] | REMPLACE clang par libomp |
Compilation
Voir les instructions dans l'article Compilation avec Linux pour savoir comment cloner le code source, choisir une branche et configurer CMake. Ignorer le code "Maintenant, vous êtes prêt pour la compilation : " de cette page mais suivre le code ci-dessous.
Si vous désirez téléverser une compilation ou éventuellement la partager avec d'autres, vous devez utiliser :
-DPROC_TARGET_NUMBER="1"
et paramétrer manuellement le label du processeur en entrant :
-DPROC_LABEL="generic processor"
Si vous désirez compiler pour vous même uniquement, alors utiliser :
-DPROC_TARGET_NUMBER="2"
et le label du processeur est alors inutile, vous pouvez l'ignorer.
Compiler RawTherapee
Vous êtes maintenant prêt à compiler :
cd ~/repo-rt
rm -rf build
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE="release" \
-DPROC_TARGET_NUMBER="1" \
-DPROC_LABEL="generic processor" \
-DCACHE_NAME_SUFFIX="5-dev" \
-DCMAKE_C_COMPILER="clang-mp-3.9" \
-DCMAKE_CXX_COMPILER="clang++-mp-3.9" \
-DWITH_LTO="OFF" \
-DLENSFUNDBDIR="./share/lensfun" \
..
make -j4 install
make macosx_bundle
Exécutez et partagez RawTherapee
Vous trouverez une image disque dans le répertoire de compilation ; c'est l'édition de distribution qui peut être exécutée sur n'importe quelle machine qui répond aux exigences de l'architecture spécifiées auparavant dans le fichier variants.conf.
Pour fournir votre compilation au projet RawTherapee, veuillez zipper ensemble les fichiers .dmg et AboutThisBuild.txt. Nommer le fichier zip selon ce modèle :
- RawTherapee_OSX_<version minimum supportée par macOS>_64_<RawTherapee version et branche>.zip
par exemple si votre compilation est pour macOS 10.12 et la version de RawTherapee est 5.2-dev-g1a2b3c4d, nommez le :
- RawTherapee_OSX_10.12_64_5.2-dev-g1a2b3c4d.zip
Téléverser l'archive zip vers http://filebin.net/ et open a new issue on our GitHub page avec le lien afin que nous puissions le téléverser sur le site web.