makegtkruntime.sh.in
2.86 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
#!/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"
# 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
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 < $TEMPFILE
rm -f $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
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 < $TEMPFILE
rm -f $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