… | |
… | |
66 | |
66 | |
67 | export EV_EVENTFD=0 |
67 | export EV_EVENTFD=0 |
68 | export EV_INOTIFY=0 |
68 | export EV_INOTIFY=0 |
69 | export EV_SIGNALFD=0 |
69 | export EV_SIGNALFD=0 |
70 | |
70 | |
71 | if false; then |
71 | if true; then |
|
|
72 | for mod in Deliantra CFPlus; do |
72 | # for mod in common-sense AnyEvent EV JSON-XS Deliantra Compress-LZF BDB Guard CFPlus; do |
73 | # for mod in common-sense AnyEvent EV JSON-XS Deliantra Compress-LZF BDB Guard CFPlus; do |
73 | for mod in CFPlus; do |
74 | # for mod in CFPlus; do |
74 | ( |
75 | ( |
75 | cd /root/src/$mod |
76 | cd /root/src/$mod |
|
|
77 | cvs update -qAdP |
76 | $PERL Makefile.PL </dev/null |
78 | $PERL Makefile.PL </dev/null >/dev/null |
77 | $MAKE clean |
79 | $MAKE clean >/dev/null |
78 | $PERL Makefile.PL </dev/null |
80 | $PERL Makefile.PL </dev/null >/dev/null |
79 | $MAKE install || exit |
81 | if ! $MAKE install >log 2>&1; then |
|
|
82 | cat log |
|
|
83 | exit |
|
|
84 | fi |
|
|
85 | rm -f log |
80 | $MAKE clean |
86 | $MAKE clean >/dev/null |
81 | ) |
87 | ) |
82 | done |
88 | done |
83 | fi |
89 | fi |
84 | |
90 | |
85 | cat <<EOF >"$DIST"/pango.rc |
91 | cat <<EOF >"$DIST"/pango.rc |
… | |
… | |
167 | |
173 | |
168 | for (@glob) { |
174 | for (@glob) { |
169 | if (-d $_) { |
175 | if (-d $_) { |
170 | system "rsync", "-aR", $_, "$ENV{DIST}/pm/."; |
176 | system "rsync", "-aR", $_, "$ENV{DIST}/pm/."; |
171 | } else { |
177 | } else { |
172 | File::Path::make_path "$ENV{OSDIST}/pm/" . dirname $_; |
178 | File::Path::mkpath "$ENV{OSDIST}/pm/" . dirname $_; |
173 | File::Copy::syscopy "$_", "$ENV{OSDIST}/pm/$_" |
179 | File::Copy::syscopy "$_", "$ENV{OSDIST}/pm/$_" |
174 | or die "$ENV{OSDIST}/pm/$_: $!"; |
180 | or die "$ENV{OSDIST}/pm/$_: $!"; |
175 | |
181 | |
176 | if (s/\.pm$//) { |
182 | if (s/\.pm$//) { |
177 | $auto = "auto/$_"; |
183 | $auto = "auto/$_"; |
178 | |
184 | |
179 | for my $glob ("*.'$SO'", "autosplit.ix", "*.al") { |
185 | for my $glob ("*.'$SO'", "autosplit.ix", "*.al") { |
180 | for (bsd_glob "$auto/$glob", 0) { |
186 | for (bsd_glob "$auto/$glob", 0) { |
181 | File::Path::make_path "$ENV{OSDIST}/pm/" . dirname $_; |
187 | File::Path::mkpath "$ENV{OSDIST}/pm/" . dirname $_; |
182 | File::Copy::syscopy "$_", "$ENV{OSDIST}/pm/$_"; |
188 | File::Copy::syscopy "$_", "$ENV{OSDIST}/pm/$_"; |
183 | } |
189 | } |
184 | } |
190 | } |
185 | } |
191 | } |
186 | } |
192 | } |
… | |
… | |
234 | } |
240 | } |
235 | |
241 | |
236 | ( |
242 | ( |
237 | cd "$DIST" |
243 | cd "$DIST" |
238 | |
244 | |
239 | # # patch braindamaged pango |
245 | cp -p "$PERL" . |
240 | if [ "$OS" != windows ]; then |
|
|
241 | perl -pe 's{/u(?=sr/lib(32)?/pango)}{/\x00}g; s{\Q'$PANGO'\E\x00}{y.t.u\x00}g' <$SYSLIB/libpango-1.0.$LIB0 >libpango-1.0.$LIB0 |
|
|
242 | chmod 755 libpango-1.0.$LIB0 |
|
|
243 | fi |
|
|
244 | |
246 | |
245 | if [ "$OS" = windows ]; then |
247 | if [ "$OS" = windows ]; then |
246 | cp -p $SYSLIB/libvorbisfile-3.dll $SYSLIB/mikmod.dll $SYSLIB/libpng12-0.dll . |
248 | cp -p $SYSLIB/libvorbisfile-3.dll $SYSLIB/mikmod.dll $SYSLIB/libpng12-0.dll . |
247 | cp /root/src/CFPlus/util/splash.bmp . |
249 | cp /root/src/CFPlus/util/splash.bmp . |
248 | chmod -R u+rwX pm/auto |
250 | chmod -R u+rwX pm/auto |
|
|
251 | |
|
|
252 | # convert perl to a non-console-app |
|
|
253 | $PERL -MWin32::Exe -e '$e = new Win32::Exe"perl.exe"; $e->set_subsystem_windows; $e->write' |
|
|
254 | |
249 | else |
255 | else |
|
|
256 | # patch braindamaged pango |
|
|
257 | perl -pe 's{/u(?=sr/lib(32)?/pango)}{/\x00}g; s{\Q'$PANGO'\E\x00}{y.t.u\x00}g' <$SYSLIB/libpango-1.0.$LIB0 >libpango-1.0.$LIB0 |
|
|
258 | chmod 755 libpango-1.0.$LIB0 |
|
|
259 | |
250 | for lib in mikmod vorbisfile; do |
260 | for lib in mikmod vorbisfile; do |
251 | cp -p $SYSLIB/lib$lib.$LIB0 . |
261 | cp -p $SYSLIB/lib$lib.$LIB0 . |
252 | chmod 755 lib$lib.$LIB0 |
262 | chmod 755 lib$lib.$LIB0 |
253 | done |
263 | done |
254 | fi |
264 | fi |
255 | |
|
|
256 | cp -p "$PERL" . |
|
|
257 | |
265 | |
258 | for so in $(find . -name "*.$SO" -o -name "*.$LIBEXT" -o -name "*.$LIB0") perl; do |
266 | for so in $(find . -name "*.$SO" -o -name "*.$LIBEXT" -o -name "*.$LIB0") perl; do |
259 | add_deps "$so" |
267 | add_deps "$so" |
260 | done |
268 | done |
261 | |
269 | |
… | |
… | |
313 | $STRIP $(find . -name "*.$SO" -o -name "*.$LIBEXT" -o -name "*.$LIB0") perl |
321 | $STRIP $(find . -name "*.$SO" -o -name "*.$LIBEXT" -o -name "*.$LIB0") perl |
314 | ) |
322 | ) |
315 | |
323 | |
316 | printf -- urlader$URLADER >"$DIST".urlader |
324 | printf -- urlader$URLADER >"$DIST".urlader |
317 | |
325 | |
318 | echo >"$DIST".genpack genpack deliantra_S-$OS-"$ARCHNAME" '"$EXE_VER"' '"$1"' $GENPACK_ENVVARS./perl run |
326 | echo >"$DIST".genpack genpack deliantra_S-$OS-"$ARCHNAME" '"$EXE_VER"' '"$1"' $GENPACK_ENVVARS ./perl run |
319 | |
327 | |
320 | exit |
328 | exit |
321 | |
329 | |
322 | |
330 | |
323 | tar cf deliantra-gnu-linux-$ARCHNAME.tar deliantra-gnu-linux-$ARCHNAME |
331 | tar cf deliantra-gnu-linux-$ARCHNAME.tar deliantra-gnu-linux-$ARCHNAME |