-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmacosbundle-workflow.txt
More file actions
49 lines (33 loc) · 2.04 KB
/
Copy pathmacosbundle-workflow.txt
File metadata and controls
49 lines (33 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
cd ~/work/mysrc.mac/jackoviz
rm -rf build-bundle
mkdir build-bundle; cd build-bundle
cmake ..
make -j
../scripts/mymacdeployqt.py Jackoviz.app -verbose=2 -qmldir=../
---
Termination Reason: Namespace DYLD, Code 1, Library missing
Library not loaded: @loader_path/libicudata.78.dylib
Referenced from: <EC934797-EFF8-36BA-BA4D-A1EFD318018A> /Users/USER/*/Jackoviz.app/Contents/Frameworks/libicuuc.78.3.dylib
Reason: tried: '/Users/catseye/work/mysrc.mac/jackoviz/build/Jackoviz.app/Contents/Frameworks/libicudata.78.dylib' (no such file)
(terminated at launch; ignore backtrace)
catseye@air3 ~ % otool -L work/mysrc.mac/jackoviz/build/Jackoviz.app/Contents/Frameworks/libicuuc.78.3.dylib
work/mysrc.mac/jackoviz/build/Jackoviz.app/Contents/Frameworks/libicuuc.78.3.dylib:
@executable_path/../Frameworks/libicuuc.78.3.dylib (compatibility version 78.0.0, current version 78.3.0)
@loader_path/libicudata.78.dylib (compatibility version 78.0.0, current version 78.3.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1356.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 2000.67.0)
---
cp /opt/homebrew/Cellar/icu4c@78/78.3/lib/libicudata.78.dylib Jackoviz.app/Contents/Frameworks
cd Jackoviz.app/Contents/Frameworks/
ln -s libicuuc.78.3.dylib libicuuc.78.dylib
cd ~/work/mysrc.mac/jackoviz/build-bundle
cp jackoviz-cli Jackoviz.app/Contents/MacOS
dylibbundler -of -x Jackoviz.app/Contents/MacOS/jackoviz-cli -b -p '@executable_path/../Frameworks/' -d Jackoviz.app/Contents/Frameworks -s ~/work/datoviz/build/src
otool -l Jackoviz.app/Contents/Frameworks/libdatoviz.dylib | grep -A2 LC_RPATH
install_name_tool -delete_rpath '@executable_path/../Frameworks/' Jackoviz.app/Contents/Frameworks/libdatoviz.dylib
codesign --force --sign - Jackoviz.app/Contents/Frameworks/libdatoviz.dylib
cd ..
./scripts/mypng2icns.py icons/icon-big.png -o icons/Jackoviz.icns -s 16,32,128,256,512
cp icons/Jackoviz.icns build-bundle/Jackoviz.app/Contents/Resources
vi build-bundle/Jackoviz.app/Contents/Info.plist
diskutil image create from ...