… | |
… | |
10 | SO=so |
10 | SO=so |
11 | SYSLIB=/usr/lib |
11 | SYSLIB=/usr/lib |
12 | MAKE=make |
12 | MAKE=make |
13 | ARCHNAME=x86 |
13 | ARCHNAME=x86 |
14 | GENPACK_ENVVARS="LD_LIBRARY_PATH=." |
14 | GENPACK_ENVVARS="LD_LIBRARY_PATH=." |
|
|
15 | EXTRA_EXTRACT= |
15 | |
16 | |
16 | umask 022 |
17 | umask 022 |
17 | |
18 | |
18 | if [ "$(uname -s)" = CYGWIN_NT-5.0 ]; then |
19 | if [ "$(uname -s)" = CYGWIN_NT-5.0 ]; then |
19 | . ~/.setenv |
20 | . ~/.setenv |
… | |
… | |
26 | SYSLIB=/c/gtk/bin |
27 | SYSLIB=/c/gtk/bin |
27 | LIBEXT=dll |
28 | LIBEXT=dll |
28 | LIB0=dll |
29 | LIB0=dll |
29 | SO=dll |
30 | SO=dll |
30 | STRIP=":" # stripping the perl library kills it, and apparently, everythignis always stripped |
31 | STRIP=":" # stripping the perl library kills it, and apparently, everythignis always stripped |
|
|
32 | EXTRA_EXTRACT="-MWin32::GUI::SplashScreen" |
31 | |
33 | |
32 | # fontconfig apparently ignores env vars and always looks at ./etc/fonts/fonts.conf, |
34 | # fontconfig apparently ignores env vars and always looks at ./etc/fonts/fonts.conf, |
33 | # but only if . isn't actually called bin or lib. hope for the best. |
35 | # but only if . isn't actually called bin or lib. hope for the best. |
34 | GENPACK_ENVVARS="FONTCONFIG_PATH=pm/Deliantra/Client/private/resources/fonts FONTCONFIG_FILE=fonts.conf" |
36 | GENPACK_ENVVARS="FONTCONFIG_PATH=pm/Deliantra/Client/private/resources/fonts FONTCONFIG_FILE=fonts.conf" |
35 | |
37 | |
… | |
… | |
59 | PANGO=1.5.0 |
61 | PANGO=1.5.0 |
60 | PERL=/usr/bin/perl |
62 | PERL=/usr/bin/perl |
61 | ARCHNAME=amd64 |
63 | ARCHNAME=amd64 |
62 | fi |
64 | fi |
63 | |
65 | |
64 | export DIST="$(pwd)/dist/$OS-$ARCHNAME" |
66 | DISTf="dist/$OS-$ARCHNAME" |
|
|
67 | export DIST="$(pwd)/$DISTf" |
65 | |
68 | |
66 | eval $($PERL -V:sitebinexp:) |
69 | eval $("$PERL" -V:sitebinexp:) |
67 | |
70 | |
68 | "$sitebinexp"/perl-libextractor --exedir . --dlldir . --bindir pm/bin --libdir pm \ |
71 | "$PERL" "$sitebinexp"/perl-libextractor \ |
69 | --perl --core-support --script deliantra \ |
72 | --perl --core-support --script deliantra $EXTRA_EXTRACT \ |
70 | --runtime-only --strip \ |
73 | --runtime-only \ |
71 | --copy "$DIST" |
74 | --copy "$DISTf" --exedir . --dlldir . --bindir pm/bin --libdir pm |
72 | |
75 | |
73 | cat <<EOF >"$DIST"/pango.rc |
76 | cat <<EOF >"$DIST"/pango.rc |
74 | [Pango] |
77 | [Pango] |
75 | ModuleFiles = pango.modules |
78 | ModuleFiles = pango.modules |
76 | EOF |
79 | EOF |
… | |
… | |
133 | } |
136 | } |
134 | |
137 | |
135 | ( |
138 | ( |
136 | cd "$DIST" |
139 | cd "$DIST" |
137 | |
140 | |
138 | if [ "$OS" = windows ]; then |
141 | case "$OS" in |
|
|
142 | windows ) |
139 | cp -p $SYSLIB/libvorbisfile-3.dll $SYSLIB/mikmod.dll $SYSLIB/libpng12-0.dll . |
143 | cp -p $SYSLIB/libvorbisfile-3.dll $SYSLIB/mikmod.dll $SYSLIB/libpng12-0.dll $SYSLIB/jpeg.dll . |
|
|
144 | cp -p $SYSLIB/jpeg.dll . |
140 | cp /root/src/CFPlus/util/splash.bmp . |
145 | cp /root/src/CFPlus/util/splash.bmp . |
141 | chmod -R u+rwX pm/auto |
146 | chmod -R u+rwX pm/auto |
142 | |
147 | |
143 | # convert perl to a non-console-app |
148 | # convert perl to a non-console-app |
144 | $PERL -MWin32::Exe -e '$e = new Win32::Exe"perl.exe"; $e->set_subsystem_windows; $e->write' |
149 | $PERL -MWin32::Exe -e '$e = new Win32::Exe"perl.exe"; $e->set_subsystem_windows; $e->write' |
|
|
150 | ;; |
|
|
151 | linux ) |
|
|
152 | cp -p $SYSLIB/libjpeg.so.62 . |
|
|
153 | ;; |
|
|
154 | esac |
145 | |
155 | |
146 | else |
156 | if [ "$OS" != windows ]; then |
147 | for lib in mikmod vorbisfile; do |
157 | for lib in mikmod vorbisfile; do |
148 | cp -p $SYSLIB/lib$lib.$LIB0 . |
158 | cp -p $SYSLIB/lib$lib.$LIB0 . |
149 | chmod 755 lib$lib.$LIB0 |
159 | chmod 755 lib$lib.$LIB0 |
150 | done |
160 | done |
151 | fi |
161 | fi |