MacOS/jp

MacOS

本項はmacOSシステムでRawTherapeeをコンパイルする説明をしています. Linux と Windows でコンパイルする説明は別項にあります. ここにはコンパイルの際に何を、どうするのかという詳細が書かれています. 何故及びこれらコマンドの説明、ディペンデンシーのリスト、CMakeオプション、その他の情報に関しては、 Linux を参考にして下さい.

不明な点があれば、IRCに参加して、他の参加者に聞いてみて下さい.

ソースコードのクローン作成、ブランチの選択、CMakeの構成、実際のコンパイルの手順に関しては、 Linuxの同じセクションを参照して下さい. 以下の情報はそれに追加されたものです.

ディペンデンシー
ディペンデンシーのリストはLinuxのディペンデンシーを参照して下さい.

Homebrew
以下のコマンドでRawTherapeeに関するディペンデンシーをインストールします:

MacPorts
以下の手順はバージョン10.9及びそれ以降のOS Xでテスト済です.


 * 必要なもの:
 * AppleのXcode デベロッパーツール
 * Appleのコマンドラインツール
 * MacPorts
 * MacPortsとXcode デベロッパーツールの詳細設定はMacPortsのウェブサイトで見ることが出来ます.
 * Appleが提供している専用システムコンパイリングは非常に古いものでOpenMPをサポートしていませんので使わないようにします. MacPortsの最新の安定したコンパイラを使います-その方がRawTherapeeの動作が速くなります.
 * MacPortsの構成:
 * 以下のラインを/opt/local/etc/macports/variants.confに追加します.

libiconvパッチ
libiconv.2.dylibにはパッチの適用が必要です、そうしないとRawTherapeeが起動時にクラッシュします. パッチはから入手出来ます.

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

コンパイル
ソースコードの“クローン”の作り方、“ブランチ”の選び方、“CMakeの構成の仕方に関しては、手動コンパイリングを参照して下さい. 但し、その中の”RawTherapeeをコンパイルする“に記述されているコードは無視して、以下の説明にあるコードを使います.

ビルドをアップロードする、或いは第三者とシェアする場合には、以下を使う必要があります、

そして、設定によりプロセッサラベルを手動で行います

自分用にコンパイルする場合は以下を使います、

プロセッサラベルの設定は重要ではないのでスキップします.

貴方のビルドにコードサイニングを施す場合は、CMakeコマンドに詳細を追加します:

Appと生成されたdmg (Apple Disk Image)がコードサインされます.

貴方のコードサインしたビルドにを受けるため、Cmakeコマンドに貴方のappの固有の承認情報を入れます: Appとdmgが公証され（悪意のあるアプリかどうかの確認）、綴じられます（公証チケットが貼り付けられます）.

RawTherapeeをコンパイルする
これでコンパイルの準備が出来ました: 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

Homebrewのディペンデンシーを使ってLiwm clan 8でコンパイルするのであれば、以下のCMakeコマンドを使います:  export PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/expat/lib/pkgconfig && \ cmake .. -DCMAKE_BUILD_TYPE="release" \ -DPROC_TARGET_NUMBER="2" \ -DCACHE_NAME_SUFFIX="5.6-dev" \ -DCMAKE_C_COMPILER="clang"\ -DCMAKE_CXX_COMPILER="clang++" \ -DWITH_LTO="ON" \ -DLENSFUNDBDIR="./share/lensfun" \ -DCMAKE_BUILD_TYPE=Release \ -DOpenMP_C_FLAGS=-fopenmp=libomp \ -DOpenMP_CXX_FLAGS=-fopenmp=libomp \ -DOpenMP_C_LIB_NAMES="libomp" \ -DOpenMP_CXX_LIB_NAMES="libomp" \ -DOpenMP_libomp_LIBRARY="/usr/local/lib/libomp.dylib" \ -DOpenMP_CXX_FLAGS="-Xpreprocessor -fopenmp /usr/local/lib/libomp.dylib -I/usr/local/include" \ -DOpenMP_CXX_LIB_NAMES="libomp" \ -DOpenMP_C_FLAGS="-Xpreprocessor -fopenmp /usr/local/lib/libomp.dylib -I/usr/local/include" \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DCMAKE_EXE_LINKER_FLAGS="-L/usr/local/opt/libffi/lib -L/usr/local/lib" \ -DCMAKE_AR="/usr/local/Cellar/llvm/8.0.0/bin/llvm-ar" \ -DCMAKE_RANLIB="/usr/local/Cellar/llvm/8.0.0/bin/llvm-ranlib"

From-Scratchでコンパイルする方法

 * オプションで、この 完全なコマンドリストは、from-scratch方式によるRawTherapeeのコンパイルとmacOS10.14.6/Xcode 11.1の実行に使うことが出来ます.
 * をインストールする必要があります.
 * Xcode 11.1 をインストールする必要があります.

RawTherapeeの実行とシェア
ビルドディレクトリーの中にディスクイメージを見つけることが出来るでしょう；これはビルドがディストリビューション用であり、前述したvariants.confで貴方が特定したアーキテクチャー要件を満たすコンピューターであればどれでもビルドを実行することが出来ます.

RawTherapeeのプロジェクトに貴方のビルドを提供するために、dmgとAboutThisBuild.txtファイルをzipで圧縮して下さい. そして、以下のテンプレートに従ってそのzipファイルに名前を付けます:
 * RawTherapee_OSX__64_.zip

例えば、貴方のビルドがRawTherapee 5.2-dev-g1a2b3c4dのmacOS 10.12用であれば、その名前は:
 * RawTherapee_OSX_10.12_64_5.2-dev-g1a2b3c4d.zipとなります.

そのzipアーカイブをhttp://filebin.net/にアップロードし、open a new issue on our GitHub pageにそのリンクを貼り付けて下さい、そうすれば私たちがウェブサイトにアップロードできます.

macOS 10.15

 * macOS 10.15 Catalina 上で実行する場合は以下が必要です:
 * Appをコピーし フォルダーから実行します.
 * をSystem Preferences > Security & Privacy > Privacy > Full Disk Accessに追加します. プログラムを起動した最初の時だけ、自動的にこれが行われるよう要求されます.