makegtkruntime.sh.in
3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
#!/bin/bash
PKG_CONFIG="@PKG_CONFIG@"
GTK_VERSION="gtk+-@GTK_VERSION@"
GTK_PREFIX=$($PKG_CONFIG --variable=prefix $GTK_VERSION)
TARGET_PATH=".bin/gtkruntime"
# Clean target folder
rm -fr "$TARGET_PATH/*"
mkdir -p "$TARGET_PATH"
copyFiles() {
while read FILE
do
FILEPATH=$(find "$GTK_PREFIX/bin" -name "$FILE")
if [ ! -z $FILEPATH ]; then
echo "$FILEPATH ..."
cp $FILEPATH "$TARGET_PATH"
if [ "$?" != "0" ]; then
echo "Can´t copy $FILEPATH"
exit -1
fi
else
echo "Can´t find $FILE"
fi
done < $1
rm -f $1
}
copy_locale() {
rm -fr $TARGET_PATH/share/locale/pt_BR/LC_MESSAGES
mkdir -p $TARGET_PATH/share/locale/pt_BR/LC_MESSAGES
while read FILE
do
echo "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE ..."
if [ -e "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE" ]; then
cp "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE" "$TARGET_PATH/share/locale/pt_BR/LC_MESSAGES"
if [ "$?" != "0" ]; then
echo "Can´t copy $FILE"
exit -1
fi
fi
done < $1
rm -f $1
}
gtk3() {
TEMPFILE="temp1.tmp"
cat > $TEMPFILE << EOF
libglib-*.dll
libintl*.dll
libgmodule*.dll
libgobject*.dll
libffi*.dll
libgtk-*.dll
libgdk-*.dll
libcairo-gobject*.dll
libcairo-2*.dll
libfontconfig-1*.dll
libfreetype-6*.dll
zlib1.dll
libxml2-*.dll
libpixman-1*.dll
libpng15-*.dll
libgdk_pixbuf*.dll
libgio-*.dll
libjasper-*.dll
libjpeg-8*.dll
libtiff-5*.dll
liblzma-5*.dll
libpango-1*.dll
libpangocairo-1*.dll
libpangoft2-1*.dll
libpangowin32-1*.dll
libatk-*.dll
libcrypto-*.dll
libssl-*.dll
gspawn-win32-helper-console.exe
gspawn-win32-helper.exe
gdk-pixbuf-query-loaders.exe
EOF
copyFiles $TEMPFILE
# Build locale dirs
cat > $TEMPFILE << EOF
atk10.mo
gdk-pixbuf.mo
glib20.mo
gtk30-properties.mo
EOF
copy_locale $TEMPFILE
}
gtk2() {
# Build DLL list
TEMPFILE="temp1.tmp"
cat > $TEMPFILE << EOF
intl.dll
libatk-1.0-0.dll
libcairo-2.dll
libgailutil-18.dll
libgdk_pixbuf-2.0-0.dll
libgdk-win32-2.0-0.dll
libgettextlib-0-*.dll
libgettextpo*.dll
libgettextsrc*.dll
libgio-2.0-0.dll
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libgobject-2.0-0.dll
libgthread-2.0-0.dll
libgtk-win32-2.0-0.dll
libpango-1.0-0.dll
libpangocairo-1.0-0.dll
libpangoft2-1.0-0.dll
libpangowin32-1.0-0.dll
zlib1.dll
libpng*.dll
libfontconfig*.dll
libasprintf*.dll
libgettextlib*.dll
libexpat*.dll
freetype*.dll
gspawn-win32-helper-console.exe
gspawn-win32-helper.exe
gdk-pixbuf-query-loaders.exe
EOF
# jpeg62.dll
# libtiff*.dll
copyFiles $TEMPFILE
# Build locale dirs
cat > $TEMPFILE << EOF
atk10.mo
gdk-pixbuf.mo
gettext-runtime.mo
gettext-tools.mo
glib20.mo
gtk20-properties.mo
gtk20.mo
libiconv.mo
EOF
copy_locale $TEMPFILE
# Copy default theme
THEME_PATH="themes/MS-Windows/gtk-2.0"
rm -fr "$TARGET_PATH/$THEME_PATH"
mkdir -p "$TARGET_PATH/share/$THEME_PATH"
echo "$GTK_PREFIX/share/$THEME_PATH/gtkrc ..."
cp "$GTK_PREFIX/share/$THEME_PATH/gtkrc" "$TARGET_PATH/share/$THEME_PATH/gtkrc"
if [ "$?" != "0" ]; then
echo "Can´t copy default theme"
exit -1
fi
cat > $TEMPFILE << EOF
engines
loaders
EOF
rm -fr $TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/
mkdir -p $TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/
while read DIRNAME
do
if [ -d "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" ]; then
echo "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME ..."
mkdir -p "$TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME"
cp -r "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" "$TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION"
if [ "$?" != "0" ]; then
echo "Can´t copy $DIRNAME"
exit -1
fi
fi
done < $TEMPFILE
rm -f $TEMPFILE
mkdir -p $TARGET_PATH/etc/gtk-2.0/
echo "gtk-theme-name = \"MS-Windows\"" > $TARGET_PATH/etc/gtk-2.0/gtkrc
if [ "$?" != "0" ]; then
echo "Can´t set theme name"
exit -1
fi
}
if [ "$GTK_VERSION" == "gtk+-3.0" ]; then
gtk3
else
gtk2
fi