1 | #!/bin/bash |
1 | #!/bin/bash |
|
|
2 | |
|
|
3 | # ./configure --disable-joystick --disable-cdrom --disable-alsa-shared --disable-esd-shared --disable-arts --disable-nas --disable-diskaudio --disable-dga --disable-video-fbcon --disable-video-directfb --disable-video-svga --disable-timidity |
2 | |
4 | |
3 | # Convert a gtk2-perl program to a standalone linux binary |
5 | # Convert a gtk2-perl program to a standalone linux binary |
4 | |
6 | |
5 | EV_EVENTFD= |
7 | EV_EVENTFD= |
6 | |
8 | |
… | |
… | |
23 | PANGO=1.5.0 |
25 | PANGO=1.5.0 |
24 | #PERL=/opt/perl |
26 | #PERL=/opt/perl |
25 | #PERLLIB=/opt/perl/lib/perl5/ |
27 | #PERLLIB=/opt/perl/lib/perl5/ |
26 | #PANGO=1.6.0 |
28 | #PANGO=1.6.0 |
27 | |
29 | |
|
|
30 | export EV_EVENTFD=0 |
|
|
31 | export EV_INOTIFY=0 |
|
|
32 | export EV_SIGNALFD=0 |
|
|
33 | |
28 | for mod in AnyEvent EV JSON-XS Deliantra Compress-LZF BDB; do |
34 | for mod in common-sense AnyEvent EV JSON-XS Deliantra Compress-LZF BDB Guard; do |
29 | ( |
35 | ( |
30 | cd /root/src/$mod |
36 | cd /root/src/$mod |
31 | $PERL/bin/perl Makefile.PL </dev/null |
37 | $PERL/bin/perl Makefile.PL </dev/null |
32 | make clean |
38 | make clean |
33 | $PERL/bin/perl Makefile.PL </dev/null |
39 | $PERL/bin/perl Makefile.PL </dev/null |
… | |
… | |
43 | #pangoversion;root/pangoversion |
49 | #pangoversion;root/pangoversion |
44 | cat <<EOF |
50 | cat <<EOF |
45 | pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
51 | pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
46 | /usr/lib/libglib-2.0.so.0;shlib/$PERLARCH/libglib-2.0.so.0 |
52 | /usr/lib/libglib-2.0.so.0;shlib/$PERLARCH/libglib-2.0.so.0 |
47 | /usr/lib/libstdc++.so.6;shlib/$PERLARCH/libstdc++.so.6 |
53 | /usr/lib/libstdc++.so.6;shlib/$PERLARCH/libstdc++.so.6 |
48 | /usr/lib/libaudio.so.2;shlib/$PERLARCH/libaudio.so.2 |
|
|
49 | /lib/libgcc_s.so.1;shlib/$PERLARCH/libgcc_s.so.1 |
54 | /lib/libgcc_s.so.1;shlib/$PERLARCH/libgcc_s.so.1 |
50 | /usr/lib/pango/$PANGO;root/usr/lib/pango/$PANGO |
55 | /usr/lib/pango/$PANGO;root/usr/lib/pango/$PANGO |
51 | pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
56 | pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
52 | docwiki.pst;root/Deliantra/Client/private/resources/docwiki.pst |
57 | docwiki.pst;root/Deliantra/Client/private/resources/docwiki.pst |
53 | EOF |
58 | EOF |
… | |
… | |
101 | $PERL/bin/perl Makefile.PL |
106 | $PERL/bin/perl Makefile.PL |
102 | make install || exit |
107 | make install || exit |
103 | |
108 | |
104 | wait |
109 | wait |
105 | |
110 | |
|
|
111 | #-l asound -l esd \ |
106 | LD_LIBRARY_PATH=/lib:/usr/lib \ |
112 | LD_LIBRARY_PATH=/lib:/usr/lib \ |
107 | $PP -C -I /root/src/Deliantra \ |
113 | $PP -C -I /root/src/Deliantra \ |
108 | -M AnyEvent::Impl::EV \ |
114 | -M AnyEvent::Impl::EV \ |
109 | -M attributes \ |
115 | -M attributes \ |
110 | -a "blib/arch/auto/Deliantra/Client/Client.so;lib/auto/Deliantra/Client/Client.so" \ |
116 | -a "blib/arch/auto/Deliantra/Client/Client.so;lib/auto/Deliantra/Client/Client.so" \ |
111 | -l $LIBDB \ |
117 | -l $LIBDB \ |
112 | -l glib-2.0 -l gobject-2.0 -l gmodule-2.0 \ |
118 | -l glib-2.0 -l gobject-2.0 -l gmodule-2.0 \ |
113 | -l pangoft2-1.0 \ |
119 | -l pangoft2-1.0 \ |
114 | -l SDL -l asound \ |
120 | -l SDL \ |
115 | -l SDL_mixer -l vorbisfile -l vorbis -l ogg -l smpeg -l stdc++ \ |
121 | -l SDL_mixer -l vorbisfile -l vorbis -l ogg -l smpeg -l stdc++ \ |
116 | -l SDL_image -l png12 -l z \ |
122 | -l SDL_image -l png12 -l z \ |
117 | -o deliantra-gnu-linux-$ARCHNAME -A addlist bin/deliantra || exit |
123 | -o deliantra-gnu-linux-$ARCHNAME -A addlist bin/deliantra || exit |
118 | |
124 | |
119 | make clean |
125 | make clean |