1 |
root |
1.1 |
#!/bin/bash |
2 |
|
|
|
3 |
root |
1.21 |
# ./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 |
4 |
|
|
|
5 |
root |
1.1 |
# Convert a gtk2-perl program to a standalone linux binary |
6 |
|
|
|
7 |
root |
1.17 |
EV_EVENTFD= |
8 |
root |
1.20 |
|
9 |
|
|
if [ $(arch) = i686 ]; then |
10 |
|
|
PERL=/usr |
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 |
|
|
|
25 |
root |
1.4 |
PANGO=1.5.0 |
26 |
root |
1.3 |
#PERL=/opt/perl |
27 |
|
|
#PERLLIB=/opt/perl/lib/perl5/ |
28 |
root |
1.4 |
#PANGO=1.6.0 |
29 |
root |
1.1 |
|
30 |
root |
1.22 |
for mod in AnyEvent EV JSON-XS Deliantra Compress-LZF BDB Guard; do |
31 |
root |
1.8 |
( |
32 |
|
|
cd /root/src/$mod |
33 |
root |
1.13 |
$PERL/bin/perl Makefile.PL </dev/null |
34 |
root |
1.8 |
make clean |
35 |
root |
1.13 |
$PERL/bin/perl Makefile.PL </dev/null |
36 |
|
|
make install || exit |
37 |
|
|
make clean |
38 |
|
|
) |
39 |
root |
1.8 |
done |
40 |
root |
1.5 |
|
41 |
root |
1.1 |
( |
42 |
root |
1.19 |
# # patch braindamaged pango |
43 |
root |
1.5 |
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 |
44 |
|
|
printf "%s" "$PANGO" >pangoversion |
45 |
root |
1.19 |
#pangoversion;root/pangoversion |
46 |
root |
1.1 |
cat <<EOF |
47 |
root |
1.20 |
pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
48 |
|
|
/usr/lib/libglib-2.0.so.0;shlib/$PERLARCH/libglib-2.0.so.0 |
49 |
|
|
/usr/lib/libstdc++.so.6;shlib/$PERLARCH/libstdc++.so.6 |
50 |
|
|
/lib/libgcc_s.so.1;shlib/$PERLARCH/libgcc_s.so.1 |
51 |
root |
1.3 |
/usr/lib/pango/$PANGO;root/usr/lib/pango/$PANGO |
52 |
root |
1.20 |
pango-1.0.so.0;shlib/$PERLARCH/libpango-1.0.so.0 |
53 |
root |
1.11 |
docwiki.pst;root/Deliantra/Client/private/resources/docwiki.pst |
54 |
root |
1.1 |
EOF |
55 |
|
|
|
56 |
root |
1.19 |
cat <<EOF >pango.rc |
57 |
|
|
[Pango] |
58 |
|
|
ModuleFiles = pango.modules |
59 |
|
|
EOF |
60 |
|
|
echo "pango.rc;root/pango.rc" |
61 |
|
|
|
62 |
|
|
cat >fonts.conf <<EOF |
63 |
|
|
<?xml version="1.0"?> |
64 |
|
|
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> |
65 |
|
|
<fontconfig> |
66 |
|
|
|
67 |
|
|
<match target="pattern"> <test qual="any" name="family"> <string>mono</string> </test> <edit name="family" mode="assign"> <string>monospace</string> </edit> </match> |
68 |
|
|
|
69 |
|
|
<match target="pattern"> <test qual="any" name="family"> <string>sans serif</string> </test> <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match> |
70 |
|
|
|
71 |
|
|
<match target="pattern"> <test qual="any" name="family"> <string>sans</string> </test> <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match> |
72 |
|
|
|
73 |
|
|
<cachedir>fontconfig-cache</cachedir> |
74 |
|
|
|
75 |
|
|
<config> |
76 |
|
|
<blank> |
77 |
|
|
<int>0x0020</int><int>0x00A0</int><int>0x00AD</int><int>0x034F</int><int>0x0600</int><int>0x0601</int><int>0x0602</int><int>0x0603</int><int>0x06DD</int><int>0x070F</int><int>0x115F</int><int>0x1160</int><int>0x1680</int><int>0x17B4</int><int>0x17B5</int><int>0x180E</int><int>0x2000</int><int>0x2001</int><int>0x2002</int><int>0x2003</int><int>0x2004</int><int>0x2005</int><int>0x2006</int><int>0x2007</int><int>0x2008</int><int>0x2009</int><int>0x200A</int><int>0x200B</int><int>0x200C</int><int>0x200D</int><int>0x200E</int><int>0x200F</int><int>0x2028</int><int>0x2029</int><int>0x202A</int><int>0x202B</int><int>0x202C</int><int>0x202D</int><int>0x202E</int><int>0x202F</int><int>0x205F</int><int>0x2060</int><int>0x2061</int><int>0x2062</int><int>0x2063</int><int>0x206A</int><int>0x206B</int><int>0x206C</int><int>0x206D</int><int>0x206E</int><int>0x206F</int><int>0x2800</int><int>0x3000</int><int>0x3164</int><int>0xFEFF</int><int>0xFFA0</int><int>0xFFF9</int><int>0xFFFA</int><int>0xFFFB</int> |
78 |
|
|
</blank> |
79 |
|
|
</config> |
80 |
|
|
|
81 |
|
|
</fontconfig> |
82 |
|
|
EOF |
83 |
|
|
echo "fonts.conf;root/fonts.conf" |
84 |
|
|
|
85 |
|
|
( |
86 |
|
|
cat /usr/lib/pango/$PANGO/module-files.d/* | grep ^/usr | while read so rest; do |
87 |
|
|
base=$(basename "$so") |
88 |
|
|
echo "$so;root/$base" |
89 |
|
|
echo "$base $rest" >&5 |
90 |
|
|
done |
91 |
|
|
) 5>pango.modules |
92 |
|
|
echo "pango.modules;root/pango.modules" |
93 |
|
|
|
94 |
root |
1.11 |
perl -ne '/^(resources\/.*)/ and print "$1;root/Deliantra/Client/private/$1\n"' <MANIFEST |
95 |
root |
1.1 |
|
96 |
|
|
) >addlist |
97 |
|
|
|
98 |
root |
1.19 |
trap "rm addlist pangoversion pango-1.0.so.0 fonts.conf" 0 |
99 |
root |
1.1 |
|
100 |
root |
1.5 |
$PERL/bin/perl Makefile.PL |
101 |
root |
1.13 |
make clean |
102 |
|
|
$PERL/bin/perl Makefile.PL |
103 |
|
|
make install || exit |
104 |
root |
1.1 |
|
105 |
root |
1.5 |
wait |
106 |
|
|
|
107 |
root |
1.21 |
#-l asound -l esd \ |
108 |
root |
1.1 |
LD_LIBRARY_PATH=/lib:/usr/lib \ |
109 |
root |
1.20 |
$PP -C -I /root/src/Deliantra \ |
110 |
root |
1.7 |
-M AnyEvent::Impl::EV \ |
111 |
root |
1.14 |
-M attributes \ |
112 |
root |
1.11 |
-a "blib/arch/auto/Deliantra/Client/Client.so;lib/auto/Deliantra/Client/Client.so" \ |
113 |
root |
1.20 |
-l $LIBDB \ |
114 |
root |
1.1 |
-l glib-2.0 -l gobject-2.0 -l gmodule-2.0 \ |
115 |
|
|
-l pangoft2-1.0 \ |
116 |
root |
1.21 |
-l SDL \ |
117 |
root |
1.1 |
-l SDL_mixer -l vorbisfile -l vorbis -l ogg -l smpeg -l stdc++ \ |
118 |
|
|
-l SDL_image -l png12 -l z \ |
119 |
root |
1.20 |
-o deliantra-gnu-linux-$ARCHNAME -A addlist bin/deliantra || exit |
120 |
root |
1.1 |
|
121 |
root |
1.15 |
make clean |
122 |
|
|
|
123 |
root |
1.20 |
tar cf deliantra-gnu-linux-$ARCHNAME.tar deliantra-gnu-linux-$ARCHNAME |
124 |
|
|
gzip -9vf deliantra-gnu-linux-$ARCHNAME.tar |
125 |
|
|
todata deliantra-gnu-linux-$ARCHNAME.tar.gz |
126 |
root |
1.16 |
|