1 | #!/bin/bash |
1 | #!/bin/bash |
2 | |
2 | |
3 | # this gem of a hack gathers all fiels required by the client for the platform |
3 | # this gem of a hack gathers all files required by the client for the platform |
4 | # by deep magic, it works on osx, linux and windows. on MY osx, linux |
4 | # by deep magic, it works on osx, linux and windows. on MY osx, linux |
5 | # and windows, that is. |
5 | # and windows, that is. |
6 | |
6 | |
7 | STRIP="strip" |
7 | STRIP="strip" |
8 | LIBEXT=so |
8 | LIBEXT=so |
… | |
… | |
72 | export EV_EVENTFD=0 |
72 | export EV_EVENTFD=0 |
73 | export EV_INOTIFY=0 |
73 | export EV_INOTIFY=0 |
74 | export EV_SIGNALFD=0 |
74 | export EV_SIGNALFD=0 |
75 | |
75 | |
76 | if true; then |
76 | if true; then |
77 | for mod in deliantra/Deliantra deliantra/Deliantra-Client; do |
77 | for mod in Coro IO/AIO AnyEvent EV Urlader deliantra/Deliantra deliantra/Deliantra-Client; do |
78 | # for mod in common-sense AnyEvent EV JSON-XS deliantra/Deliantra Compress-LZF BDB Guard deliantra/Deliantra-Client; do |
78 | # for mod in common-sense AnyEvent EV JSON-XS deliantra/Deliantra Compress-LZF BDB Guard deliantra/Deliantra-Client; do |
79 | # for mod in CFPlus; do |
79 | # for mod in CFPlus; do |
80 | ( |
80 | ( |
81 | cd /root/src/$mod || exit |
81 | cd /root/src/$mod || exit |
82 | cvs update -AdP |
82 | cvs update -AdP |
… | |
… | |
281 | rm -f lib"$lib".$LIB0 |
281 | rm -f lib"$lib".$LIB0 |
282 | done |
282 | done |
283 | |
283 | |
284 | if [ "$OS" != windows ]; then |
284 | if [ "$OS" != windows ]; then |
285 | # patch braindamaged pango |
285 | # patch braindamaged pango |
|
|
286 | |
|
|
287 | if [ "$OS" = darwin ]; then |
|
|
288 | set libdeliantra-pango-1.0.0.dylib |
|
|
289 | perl -pe 's{/o(?opt/local/.../pango)}{.\x00}g; s{\Q'$PANGO'\E\x00}{y.t.u\x00}g' <"$1" >"$1~" && mv "$1~" "$1" |
|
|
290 | else |
286 | set libpango-1.0.$LIB0 |
291 | set libpango-1.0.$LIB0 |
287 | perl -pe 's{/u(?=sr/lib(32)?/pango)}{.\x00}g; s{\Q'$PANGO'\E\x00}{y.t.u\x00}g' <"$1" >"$1~" && mv "$1~" "$1" |
292 | perl -pe 's{/u(?=sr/lib(32)?/pango)}{.\x00}g; s{\Q'$PANGO'\E\x00}{y.t.u\x00}g' <"$1" >"$1~" && mv "$1~" "$1" |
|
|
293 | fi |
288 | chmod 755 "$1" |
294 | chmod 755 "$1" |
289 | fi |
295 | fi |
290 | |
296 | |
291 | if [ "$OS" = darwin ]; then |
297 | if [ "$OS" = darwin ]; then |
292 | # "dll hell" is most severe on os x, because apple |
298 | # "dll hell" is most severe on os x, because apple |