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= |
|
|
8 | |
|
|
9 | if [ $(arch) = i686 ]; then |
6 | PERL=/usr |
10 | PERL=/usr |
7 | PERLLIB=/usr/lib/perl5/ |
11 | PERLLIB=/usr/lib/perl5/ |
|
|
12 | PP=/usr/bin/pp |
|
|
13 | LIBDB=db-4.6 |
|
|
14 | ARCHNAME=x86 |
|
|
15 | PERLARCH=i486-linux-gnu-thread-multi |
|
|
16 | else |
|
|
17 | PERL=/usr |
|
|
18 | PERLLIB=/usr/lib/perl5/ |
|
|
19 | PP=/usr/local/bin/pp |
|
|
20 | LIBDB=db-4.7 |
|
|
21 | ARCHNAME=amd64 |
|
|
22 | PERLARCH=x86_64-linux-gnu-thread-multi |
|
|
23 | fi |
|
|
24 | |
8 | PANGO=1.5.0 |
25 | PANGO=1.5.0 |
9 | #PERL=/opt/perl |
26 | #PERL=/opt/perl |
10 | #PERLLIB=/opt/perl/lib/perl5/ |
27 | #PERLLIB=/opt/perl/lib/perl5/ |
11 | #PANGO=1.6.0 |
28 | #PANGO=1.6.0 |
12 | |
29 | |
… | |
… | |
25 | # # patch braindamaged pango |
42 | # # patch braindamaged pango |
26 | perl -pe 's{/u(?=sr/lib(32)?/pango)}{/\x00}g; s{\Q'$PANGO'\E\x00}{y.t.u\x00}g' </usr/lib/libpango-1.0.so.0 >pango-1.0.so.0 |
43 | perl -pe 's{/u(?=sr/lib(32)?/pango)}{/\x00}g; s{\Q'$PANGO'\E\x00}{y.t.u\x00}g' </usr/lib/libpango-1.0.so.0 >pango-1.0.so.0 |
27 | printf "%s" "$PANGO" >pangoversion |
44 | printf "%s" "$PANGO" >pangoversion |
28 | #pangoversion;root/pangoversion |
45 | #pangoversion;root/pangoversion |
29 | cat <<EOF |
46 | cat <<EOF |
30 | pango-1.0.so.0;shlib/i486-linux-gnu-thread-multi/libpango-1.0.so.0 |
47 | pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
31 | /usr/lib/libglib-2.0.so.0;shlib/i486-linux-gnu-thread-multi/libglib-2.0.so.0 |
48 | /usr/lib/libglib-2.0.so.0;shlib/$PERLARCH/libglib-2.0.so.0 |
32 | /usr/lib/libstdc++.so.6;shlib/i486-linux-gnu-thread-multi/libstdc++.so.6 |
49 | /usr/lib/libstdc++.so.6;shlib/$PERLARCH/libstdc++.so.6 |
33 | /usr/lib/libaudio.so.2;shlib/i486-linux-gnu-thread-multi/libaudio.so.2 |
50 | /lib/libgcc_s.so.1;shlib/$PERLARCH/libgcc_s.so.1 |
34 | /lib/libgcc_s.so.1;shlib/i486-linux-gnu-thread-multi/libgcc_s.so.1 |
|
|
35 | /usr/lib/pango/$PANGO;root/usr/lib/pango/$PANGO |
51 | /usr/lib/pango/$PANGO;root/usr/lib/pango/$PANGO |
36 | pango-1.0.so.0;shlib/i486-linux-gnu-thread-multi/libpango-1.0.so.0 |
52 | pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
37 | docwiki.pst;root/Deliantra/Client/private/resources/docwiki.pst |
53 | docwiki.pst;root/Deliantra/Client/private/resources/docwiki.pst |
38 | EOF |
54 | EOF |
39 | |
55 | |
40 | cat <<EOF >pango.rc |
56 | cat <<EOF >pango.rc |
41 | [Pango] |
57 | [Pango] |
… | |
… | |
86 | $PERL/bin/perl Makefile.PL |
102 | $PERL/bin/perl Makefile.PL |
87 | make install || exit |
103 | make install || exit |
88 | |
104 | |
89 | wait |
105 | wait |
90 | |
106 | |
|
|
107 | #-l asound -l esd \ |
91 | LD_LIBRARY_PATH=/lib:/usr/lib \ |
108 | LD_LIBRARY_PATH=/lib:/usr/lib \ |
92 | $PERL/bin/pp -C -I /root/src/Deliantra \ |
109 | $PP -C -I /root/src/Deliantra \ |
93 | -M AnyEvent::Impl::EV \ |
110 | -M AnyEvent::Impl::EV \ |
94 | -M attributes \ |
111 | -M attributes \ |
95 | -a "blib/arch/auto/Deliantra/Client/Client.so;lib/auto/Deliantra/Client/Client.so" \ |
112 | -a "blib/arch/auto/Deliantra/Client/Client.so;lib/auto/Deliantra/Client/Client.so" \ |
96 | -l db-4.6 \ |
113 | -l $LIBDB \ |
97 | -l glib-2.0 -l gobject-2.0 -l gmodule-2.0 \ |
114 | -l glib-2.0 -l gobject-2.0 -l gmodule-2.0 \ |
98 | -l pangoft2-1.0 \ |
115 | -l pangoft2-1.0 \ |
99 | -l SDL -l asound \ |
116 | -l SDL \ |
100 | -l SDL_mixer -l vorbisfile -l vorbis -l ogg -l smpeg -l stdc++ \ |
117 | -l SDL_mixer -l vorbisfile -l vorbis -l ogg -l smpeg -l stdc++ \ |
101 | -l SDL_image -l png12 -l z \ |
118 | -l SDL_image -l png12 -l z \ |
102 | -o deliantra-gnu-linux-x86 -A addlist bin/deliantra || exit |
119 | -o deliantra-gnu-linux-$ARCHNAME -A addlist bin/deliantra || exit |
103 | |
120 | |
104 | make clean |
121 | make clean |
105 | |
122 | |
106 | tar cf deliantra-gnu-linux-x86.tar deliantra-gnu-linux-x86 |
123 | tar cf deliantra-gnu-linux-$ARCHNAME.tar deliantra-gnu-linux-$ARCHNAME |
107 | gzip -9vf deliantra-gnu-linux-x86.tar |
124 | gzip -9vf deliantra-gnu-linux-$ARCHNAME.tar |
108 | todata deliantra-gnu-linux-x86.tar.gz |
125 | todata deliantra-gnu-linux-$ARCHNAME.tar.gz |
109 | |
126 | |