ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/makebin.osx
(Generate patch)

Comparing deliantra/Deliantra-Client/makebin.osx (file contents):
Revision 1.3 by root, Wed Aug 20 18:26:03 2008 UTC vs.
Revision 1.12 by root, Sun Mar 29 22:28:12 2009 UTC

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
5# need to patch libSDL_image from /opt/local/lib/libjpeg.dylib to ./libjpeg.62.dylib
6
7#export MACOSX_DEPLOYMENT_TARGET=10.3 # maybe it helps
8export MACOSX_DEPLOYMENT_TARGET=10.5 # nope
9
10cvs update
4 11
5PERL=/opt/local 12PERL=/opt/local
6PERLLIB=/usr/lib/perl5 13PERLLIB=/usr/lib/perl5
7PANGO=1.6.0
8 14
9umask 022 15umask 022
10 16
11if false; then 17if true; then
12 for mod in AnyEvent EV JSON-XS Deliantra Compress-LZF BDB; do 18 for mod in AnyEvent EV JSON-XS deliantra/Deliantra Compress-LZF BDB Guard; do
13 ( 19 (
20 mkdir -p /root/src/$mod || exit 77
14 cd /root/src/$mod 21 cd /root/src/$mod
22 set -x
23 pwd
24 rsync -avPessh 10.0.0.1:src/$mod/. . --del
15 $PERL/bin/perl Makefile.PL </dev/null 25 $PERL/bin/perl Makefile.PL </dev/null
16 make clean 26 make clean
17 $PERL/bin/perl Makefile.PL </dev/null 27 $PERL/bin/perl Makefile.PL </dev/null
18 make install || exit 28 make install || exit
19 make clean 29 make clean
20 ) 30 ) || exit
21 done 31 done
22fi 32fi
23 33
24if true; then 34if true; then
25 35
56 fontconfig.1 expat.1 freetype.6 intl.8 iconv.2; 66 fontconfig.1 expat.1 freetype.6 intl.8 iconv.2;
57 do 67 do
58 echo "/opt/local/lib/lib$lib.dylib;shlib/darwin-2level/lib$lib.dylib" 68 echo "/opt/local/lib/lib$lib.dylib;shlib/darwin-2level/lib$lib.dylib"
59 done 69 done
60 70
61 cat >>fonts.conf <<EOF
62<?xml version="1.0"?>
63<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
64<fontconfig>
65
66 <match target="pattern"> <test qual="any" name="family"> <string>mono</string> </test> <edit name="family" mode="assign"> <string>monospace</string> </edit> </match>
67
68 <match target="pattern"> <test qual="any" name="family"> <string>sans serif</string> </test> <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match>
69
70 <match target="pattern"> <test qual="any" name="family"> <string>sans</string> </test> <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match>
71
72 <cachedir>fontconfig-cache</cachedir>
73
74 <config>
75 <blank>
76 <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>
77 </blank>
78 </config>
79
80</fontconfig>
81EOF
82 echo "fonts.conf;root/fonts.conf"
83
84) >addlist 71) >addlist
85 72
86#cat pango.modules;exit 73#cat pango.modules;exit
87 74
88trap "rm -f addlist pango.rc pango.modules fonts.conf" 0 75trap "rm -f addlist pango.rc pango.modules fonts.conf" 0
89 76
90cd /root/src/deliantra/Deliantra-Client 77cd /root/src/deliantra/Deliantra-Client
91 78
92#$PERL/bin/perl Makefile.PL 79$PERL/bin/perl Makefile.PL
93#make clean 80make clean
94#$PERL/bin/perl Makefile.PL 81$PERL/bin/perl Makefile.PL
95make install || exit 82make install || exit
96 83
97DYLD_LIBRARY_PATH=/opt/local/lib \ 84DYLD_LIBRARY_PATH=/opt/local/lib \
98$PERL/bin/pp -C \ 85$PERL/bin/pp -C \
99 -z 9 \ 86 -z 9 \
166cat >dmg/README.txt <<EOF 153cat >dmg/README.txt <<EOF
167Hello! 154Hello!
168 155
169This disk image contains the Deliantra MORPG game client. 156This disk image contains the Deliantra MORPG game client.
170 157
158The client has been compiled for Intel systems only.
159
160The client uses a lot of right mouse button click pop-up menus, to emulate
161a right-click with a mouse that has only one button, use ctrl-click.
162
171To play it, simply double-click it, then select a good graphics resolution 163To play it, simply double-click it, then select a good graphics resolution
172in the Setup => Graphics tab and then go to Setup => Login, enter a nickname 164in the Setup => Graphics tab and then go to Setup => Login, enter a nickname
173(no spaces, only ASCII letters supported) and a password, then hit Login. 165(no spaces, only ASCII letters supported) and a password, then hit Login.
174 166
175You can also install the client application by dragging it onto your 167You can also install the client application by dragging it onto your
207EOF 199EOF
208chmod 755 dmg/"Reset Configuration" 200chmod 755 dmg/"Reset Configuration"
209 201
210# now, the last third, putting all this into a dmg 202# now, the last third, putting all this into a dmg
211 203
204DMG="Deliantra_MORPG_Client-$VER".dmg
205
212hdiutil create -srcfolder dmg -volname "Deliantra MORPG Client" -ov -format UDZO ~user/"Deliantra_MORPG_Client-$VER".dmg 206hdiutil create -srcfolder dmg -volname "Deliantra MORPG Client" -ov -format UDZO ~user/"$DMG"
213ls -l ~user/"Deliantra_MORPG_Client-$VER".dmg 207ls -l ~user/"$DMG"
214rm -rf dmg 208rm -rf dmg
215 209
210chmod 644 ~user/$DMG
211echo http://data.plan9.de/"$DMG"
212rsync -avPessh ~user/"$DMG" ruth:/var/www/data.plan9.de/.
216 213
217 214
215

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines