1 | #!/bin/bash |
1 | #!/bin/bash |
2 | |
2 | |
3 | # Convert a gtk2-perl program to a standalone OS X binary |
3 | # Convert a gtk2-perl program to a standalone OS X binary |
4 | |
4 | |
|
|
5 | #port install libsdl libsdl_mixer libsdl_image libvorbis libpng jpeg pango db46 libogg p5-libwww-perl p5-yaml |
5 | # need to patch libSDL_image from /opt/local/lib/libjpeg.dylib to ./libjpeg.62.dylib |
6 | # need to patch libSDL_image from /opt/local/lib/libjpeg.dylib to ./libjpeg.62.dylib |
|
|
7 | # ln -s db46/db.h /opt/local/include |
|
|
8 | # ln -s db46/libdb.dylib /opt/local/lib |
|
|
9 | # /opt/local/bin/cpan Pod::POM |
6 | |
10 | |
7 | export MACOSX_DEPLOYMENT_TARGET=10.3 # maybe it helps |
11 | #export MACOSX_DEPLOYMENT_TARGET=10.3 # maybe it helps |
|
|
12 | #export MACOSX_DEPLOYMENT_TARGET=10.5 # nope |
|
|
13 | |
|
|
14 | cvs update |
8 | |
15 | |
9 | PERL=/opt/local |
16 | PERL=/opt/local |
10 | PERLLIB=/usr/lib/perl5 |
17 | PERLLIB=/usr/lib/perl5 |
11 | |
18 | |
12 | umask 022 |
19 | umask 022 |
13 | |
20 | |
14 | if true; then |
21 | if true; then |
15 | for mod in AnyEvent EV JSON-XS deliantra/Deliantra Compress-LZF BDB; do |
22 | for mod in common-sense AnyEvent EV JSON-XS deliantra/Deliantra Compress-LZF BDB Guard; do |
16 | ( |
23 | ( |
|
|
24 | mkdir -p /root/src/$mod || exit 77 |
17 | cd /root/src/$mod |
25 | cd /root/src/$mod |
18 | set -x |
26 | set -x |
19 | pwd |
27 | pwd |
20 | rsync -avPessh 10.0.0.1:src/$mod/. . --del |
28 | rsync -avPessh 10.0.0.1:src/$mod/. . --del --exclude "*.tar.gz" --delete-excluded |
21 | $PERL/bin/perl Makefile.PL </dev/null |
29 | $PERL/bin/perl Makefile.PL </dev/null |
22 | make clean |
30 | make clean |
23 | $PERL/bin/perl Makefile.PL </dev/null |
31 | $PERL/bin/perl Makefile.PL </dev/null |
24 | make install || exit |
32 | make install || exit |
25 | make clean |
33 | make clean |
… | |
… | |
56 | db-4.6 \ |
64 | db-4.6 \ |
57 | glib-2.0.0 gobject-2.0.0 gmodule-2.0.0 \ |
65 | glib-2.0.0 gobject-2.0.0 gmodule-2.0.0 \ |
58 | pango-1.0.0 pangoft2-1.0.0 \ |
66 | pango-1.0.0 pangoft2-1.0.0 \ |
59 | SDL-1.2.0 SDL_mixer-1.2.0 SDL_image-1.2.0 \ |
67 | SDL-1.2.0 SDL_mixer-1.2.0 SDL_image-1.2.0 \ |
60 | vorbisfile vorbis.0 ogg.0 \ |
68 | vorbisfile vorbis.0 ogg.0 \ |
61 | png12 jpeg.62 z.1 \ |
69 | png12 jpeg.8 z.1 \ |
62 | fontconfig.1 expat.1 freetype.6 intl.8 iconv.2; |
70 | fontconfig.1 expat.1 freetype.6 intl.8 iconv.2; |
63 | do |
71 | do |
64 | echo "/opt/local/lib/lib$lib.dylib;shlib/darwin-2level/lib$lib.dylib" |
72 | echo "/opt/local/lib/lib$lib.dylib;shlib/darwin-2level/lib$lib.dylib" |
65 | done |
73 | done |
66 | |
|
|
67 | cat >>fonts.conf <<EOF |
|
|
68 | <?xml version="1.0"?> |
|
|
69 | <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> |
|
|
70 | <fontconfig> |
|
|
71 | |
|
|
72 | <match target="pattern"> <test qual="any" name="family"> <string>mono</string> </test> <edit name="family" mode="assign"> <string>monospace</string> </edit> </match> |
|
|
73 | |
|
|
74 | <match target="pattern"> <test qual="any" name="family"> <string>sans serif</string> </test> <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match> |
|
|
75 | |
|
|
76 | <match target="pattern"> <test qual="any" name="family"> <string>sans</string> </test> <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match> |
|
|
77 | |
|
|
78 | <cachedir>fontconfig-cache</cachedir> |
|
|
79 | |
|
|
80 | <config> |
|
|
81 | <blank> |
|
|
82 | <int>0x0020</int><int>0x00A0</int><int>0x00AD</int><int>0x034F</int><int>0x0600</int><int>0x0601</int><int>0x0602</int><int>0x0603</int><int>0x06DD</int><int>0x070F</int><int>0x115F</int><int>0x1160</int><int>0x1680</int><int>0x17B4</int><int>0x17B5</int><int>0x180E</int><int>0x2000</int><int>0x2001</int><int>0x2002</int><int>0x2003</int><int>0x2004</int><int>0x2005</int><int>0x2006</int><int>0x2007</int><int>0x2008</int><int>0x2009</int><int>0x200A</int><int>0x200B</int><int>0x200C</int><int>0x200D</int><int>0x200E</int><int>0x200F</int><int>0x2028</int><int>0x2029</int><int>0x202A</int><int>0x202B</int><int>0x202C</int><int>0x202D</int><int>0x202E</int><int>0x202F</int><int>0x205F</int><int>0x2060</int><int>0x2061</int><int>0x2062</int><int>0x2063</int><int>0x206A</int><int>0x206B</int><int>0x206C</int><int>0x206D</int><int>0x206E</int><int>0x206F</int><int>0x2800</int><int>0x3000</int><int>0x3164</int><int>0xFEFF</int><int>0xFFA0</int><int>0xFFF9</int><int>0xFFFA</int><int>0xFFFB</int> |
|
|
83 | </blank> |
|
|
84 | </config> |
|
|
85 | |
|
|
86 | </fontconfig> |
|
|
87 | EOF |
|
|
88 | echo "fonts.conf;root/fonts.conf" |
|
|
89 | |
74 | |
90 | ) >addlist |
75 | ) >addlist |
91 | |
76 | |
92 | #cat pango.modules;exit |
77 | #cat pango.modules;exit |
93 | |
78 | |
… | |
… | |
153 | <key>CFBundleSignature</key> |
138 | <key>CFBundleSignature</key> |
154 | <string>????</string> |
139 | <string>????</string> |
155 | <key>LSHasLocalizedDisplayName</key> |
140 | <key>LSHasLocalizedDisplayName</key> |
156 | <false/> |
141 | <false/> |
157 | <key>LSMinimumSystemVersion</key> |
142 | <key>LSMinimumSystemVersion</key> |
158 | <string>10.3</string> |
143 | <string>10.5</string> |
159 | <key>NSAppleScriptEnabled</key> |
144 | <key>NSAppleScriptEnabled</key> |
160 | <false/> |
145 | <false/> |
161 | <key>NSHumanReadableCopyright</key> |
146 | <key>NSHumanReadableCopyright</key> |
162 | <string>Deliantra MORPG Client - Copyright 2008 The Deliantra Team</string> |
147 | <string>Deliantra MORPG Client - Copyright 2008,2009 The Deliantra Team</string> |
163 | </dict> |
148 | </dict> |
164 | </plist> |
149 | </plist> |
165 | EOF |
150 | EOF |
166 | |
151 | |
167 | rm -rf dmg |
152 | rm -rf dmg |