- Xcode (
pkgbuild, productbuild
) - Qt
- gsed
./app.rb [BUNDLE_PATH] [STUFF_DIR] [VERSION(floatnum)] [MACDEPLOYQT_PATH] [DELETE_RPATH]
上記のように実行時引数で
- ビルド済バンドルへのパス
- 本体リポジトリの stuff ディレクトリへのパス
- pkg のバージョン
macdeployqt
コマンドのパス- 削除しておくrpath(ユーザーに依存しているもの)
を与えて下さい。スクリプト内の途中で外部コマンドの実行に失敗すると途中で止まります。
実際の実行例
./app.rb ~/Workspaces/github/kogaki/toonz/opentoonz/toonz/build/toonz/OpenToonz.app ~/Workspaces/github/kogaki/toonz/opentoonz/stuff 0.0.1 ~/Qt5.9.2/5.9.2/clang_64/bin/macdeployqt ~/Qt5.9.2/5.9.2/clang_64/lib
otool -l ~/Workspaces/github/kogaki/toonz/opentoonz/toonz/build/toonz/OpenToonz.app/Contents/MacOS/OpenToonz
すると、
Load command 43
cmd LC_RPATH
cmdsize 56
path /Users/keisuke_ogaki/Qt/5.9.2/clang_64/lib/ (offset 12)
のように表示されるので、ユーザーに依存してる部分を消しましょう