1 | #!/bin/bash |
1 | #!/bin/bash |
|
|
2 | |
|
|
3 | # this gem of a hack gathers all fiels required by the client for the platform |
|
|
4 | # by deep magic, it works on osx, linux and windows. on MY osx, linux |
|
|
5 | # and windows, that is. |
2 | |
6 | |
3 | STRIP="strip" |
7 | STRIP="strip" |
4 | LIBEXT=so |
8 | LIBEXT=so |
5 | LIB0=so.? |
9 | LIB0=so.? |
6 | SO=so |
10 | SO=so |
7 | SYSLIB=/usr/lib |
11 | SYSLIB=/usr/lib |
8 | MAKE=make |
12 | MAKE=make |
9 | ARCHNAME=x86 |
13 | ARCHNAME=x86 |
10 | GENPACK_ENVVARS= |
14 | GENPACK_ENVVARS="LD_LIBRARY_PATH=." |
11 | |
15 | |
12 | umask 022 |
16 | umask 022 |
13 | |
17 | |
14 | if [ "$(uname -s)" = CYGWIN_NT-5.0 ]; then |
18 | if [ "$(uname -s)" = CYGWIN_NT-5.0 ]; then |
15 | . ~/.setenv |
19 | . ~/.setenv |
… | |
… | |
36 | elif [ "$(uname -s)" = Darwin ]; then |
40 | elif [ "$(uname -s)" = Darwin ]; then |
37 | OS=darwin |
41 | OS=darwin |
38 | URLADER=-osx105 |
42 | URLADER=-osx105 |
39 | PANGO=1.6.0 |
43 | PANGO=1.6.0 |
40 | PERL=/opt/local/bin/perl |
44 | PERL=/opt/local/bin/perl |
|
|
45 | GENPACK_ENVVARS="DYLD_LIBRARY_PATH=." |
41 | |
46 | |
42 | SYSLIB=/opt/local/lib |
47 | SYSLIB=/opt/local/lib |
43 | LIB0=dylib |
48 | LIB0=dylib |
44 | SO=bundle |
49 | SO=bundle |
45 | STRIP="strip -x" |
50 | STRIP="strip -x" |
… | |
… | |
67 | export EV_EVENTFD=0 |
72 | export EV_EVENTFD=0 |
68 | export EV_INOTIFY=0 |
73 | export EV_INOTIFY=0 |
69 | export EV_SIGNALFD=0 |
74 | export EV_SIGNALFD=0 |
70 | |
75 | |
71 | if true; then |
76 | if true; then |
72 | for mod in Deliantra CFPlus; do |
77 | for mod in deliantra/Deliantra deliantra/Deliantra-Client; do |
73 | # for mod in common-sense AnyEvent EV JSON-XS Deliantra Compress-LZF BDB Guard CFPlus; do |
78 | # for mod in common-sense AnyEvent EV JSON-XS deliantra/Deliantra Compress-LZF BDB Guard deliantra/Deliantra-Client; do |
74 | # for mod in CFPlus; do |
79 | # for mod in CFPlus; do |
75 | ( |
80 | ( |
76 | cd /root/src/$mod |
81 | cd /root/src/$mod |
77 | cvs update -qAdP |
82 | cvs update -AdP |
78 | $PERL Makefile.PL </dev/null >/dev/null |
83 | $PERL Makefile.PL </dev/null >/dev/null |
79 | $MAKE clean >/dev/null |
84 | $MAKE clean >/dev/null |
80 | $PERL Makefile.PL </dev/null >/dev/null |
85 | $PERL Makefile.PL </dev/null >/dev/null |
81 | if ! $MAKE install >log 2>&1; then |
86 | if ! $MAKE install >log 2>&1; then |
82 | cat log |
87 | cat log |
83 | exit |
88 | exit |
84 | fi |
89 | fi |
85 | rm -f log |
90 | rm -f log |
86 | $MAKE clean >/dev/null |
91 | $MAKE clean >/dev/null |
87 | ) |
92 | ) || exit |
88 | done |
93 | done |
89 | fi |
94 | fi |
90 | |
95 | |
91 | cat <<EOF >"$DIST"/pango.rc |
96 | cat <<EOF >"$DIST"/pango.rc |
92 | [Pango] |
97 | [Pango] |