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 |
|
|
51 | pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
55 | pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
52 | docwiki.pst;root/Deliantra/Client/private/resources/docwiki.pst |
56 | docwiki.pst;root/Deliantra/Client/private/resources/docwiki.pst |
53 | EOF |
57 | EOF |
|
|
58 | #/usr/lib/pango/$PANGO;root/usr/lib/pango/$PANGO |
54 | |
59 | |
55 | cat <<EOF >pango.rc |
60 | cat <<EOF >pango.rc |
56 | [Pango] |
61 | [Pango] |
57 | ModuleFiles = pango.modules |
62 | ModuleFiles = pango.modules |
58 | EOF |
63 | EOF |
… | |
… | |
82 | echo "fonts.conf;root/fonts.conf" |
87 | echo "fonts.conf;root/fonts.conf" |
83 | |
88 | |
84 | ( |
89 | ( |
85 | cat /usr/lib/pango/$PANGO/module-files.d/* | grep ^/usr | while read so rest; do |
90 | cat /usr/lib/pango/$PANGO/module-files.d/* | grep ^/usr | while read so rest; do |
86 | base=$(basename "$so") |
91 | base=$(basename "$so") |
87 | echo "$so;root/$base" |
92 | echo "$so;root/$base" # puts them in twice |
88 | echo "$base $rest" >&5 |
93 | echo "$base $rest" >&5 |
89 | done |
94 | done |
90 | ) 5>pango.modules |
95 | ) 5>pango.modules |
91 | echo "pango.modules;root/pango.modules" |
96 | echo "pango.modules;root/pango.modules" |
92 | |
97 | |
… | |
… | |
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 \ |
|
|
116 | -M utf8 \ |
110 | -a "blib/arch/auto/Deliantra/Client/Client.so;lib/auto/Deliantra/Client/Client.so" \ |
117 | -a "blib/arch/auto/Deliantra/Client/Client.so;lib/auto/Deliantra/Client/Client.so" \ |
111 | -l $LIBDB \ |
118 | -l $LIBDB \ |
112 | -l glib-2.0 -l gobject-2.0 -l gmodule-2.0 \ |
119 | -l glib-2.0 -l gobject-2.0 -l gmodule-2.0 \ |
113 | -l pangoft2-1.0 \ |
120 | -l pangoft2-1.0 \ |
114 | -l SDL -l asound \ |
121 | -l SDL \ |
115 | -l SDL_mixer -l vorbisfile -l vorbis -l ogg -l smpeg -l stdc++ \ |
122 | -l SDL_mixer -l vorbisfile -l vorbis -l ogg -l smpeg -l stdc++ \ |
116 | -l SDL_image -l png12 -l z \ |
123 | -l SDL_image -l png12 -l jpeg -l z \ |
117 | -o deliantra-gnu-linux-$ARCHNAME -A addlist bin/deliantra || exit |
124 | -o deliantra-gnu-linux-$ARCHNAME -A addlist bin/deliantra || exit |
118 | |
125 | |
119 | make clean |
126 | make clean |
120 | |
127 | |
121 | tar cf deliantra-gnu-linux-$ARCHNAME.tar deliantra-gnu-linux-$ARCHNAME |
128 | tar cf deliantra-gnu-linux-$ARCHNAME.tar deliantra-gnu-linux-$ARCHNAME |