3 # This script is used to download, verify, and extract the
4 # pre-compiled development and runtime libraries needed for
8 # directory where all the files have been downloaded
9 gtk_win32_downloads
=${HOME}/gtk_win32_downloads
11 # directory to extract everything (including headers) to.
12 # This must match ./build_pcb.
13 gtk_win32
=${HOME}/gtk_win32
14 gd_win32
=${HOME}/gd_win32
16 # directory to extract runtime files (excluding headers) to.
17 # This must match ./build_pcb.
18 gtk_win32_runtime
=${HOME}/gtk_win32_runtime
19 gd_win32_runtime
=${HOME}/gd_win32_runtime
29 https
://download.gnome.org
/binaries
/win32
/atk
/1.32/atk-dev_1.32
.0-2_win32.
zip
30 https
://download.gnome.org
/binaries
/win32
/atk
/1.32/atk_1.32
.0-2_win32.
zip
31 https
://download.gnome.org
/sources
/atk
/1.32/atk-1.32
.0.
tar.bz2
36 https
://download.gnome.org
/binaries
/win32
/dependencies
/cairo-dev_1.10
.2-2_win32.
zip
37 https
://download.gnome.org
/binaries
/win32
/dependencies
/cairo_1.10
.2-2_win32.
zip
42 https
://download.gnome.org
/binaries
/win32
/dependencies
/expat-dev_2.1
.0-1_win32.
zip
43 https
://download.gnome.org
/binaries
/win32
/dependencies
/expat_2.1
.0-1_win32.
zip
48 https
://download.gnome.org
/binaries
/win32
/dependencies
/fontconfig-dev_2.8
.0-2_win32.
zip
49 https
://download.gnome.org
/binaries
/win32
/dependencies
/fontconfig_2.8
.0-2_win32.
zip
54 https
://download.gnome.org
/binaries
/win32
/dependencies
/freetype-dev_2.4
.10-1_win32.
zip
55 https
://download.gnome.org
/binaries
/win32
/dependencies
/freetype-dev_2.4
.10-1_win32.
zip
66 https
://download.gnome.org
/binaries
/win32
/gdk-pixbuf
/2.24/gdk-pixbuf-dev_2.24
.0-1_win32.
zip
67 https
://download.gnome.org
/binaries
/win32
/gdk-pixbuf
/2.24/gdk-pixbuf_2.24
.0-1_win32.
zip
68 https
://download.gnome.org
/sources
/gdk-pixbuf
/2.24/gdk-pixbuf-2.24
.0.
tar.bz2
73 https
://download.gnome.org
/binaries
/win32
/dependencies
/gettext-runtime-dev_0.18
.1.1-2_win32.
zip
74 https
://download.gnome.org
/binaries
/win32
/dependencies
/gettext-runtime_0.18
.1.1-2_win32.
zip
75 https
://download.gnome.org
/binaries
/win32
/dependencies
/gettext-tools-dev_0.18
.1.1-2_win32.
zip
76 https
://download.gnome.org
/binaries
/win32
/dependencies
/gettext-tools_0.18
.1.1-2_win32.
zip
77 https
://download.gnome.org
/binaries
/win32
/dependencies
/gettext-0.18
.1.1.
tar.gz
82 https
://download.gnome.org
/binaries
/win32
/glib
/2.28/glib-dev_2.28
.8-1_win32.
zip
83 https
://download.gnome.org
/binaries
/win32
/glib
/2.28/glib_2.28
.8-1_win32.
zip
84 https
://download.gnome.org
/sources
/glib
/2.28/glib-2.28
.8.
tar.bz2
89 https
://download.gnome.org
/binaries
/win32
/gtk
+/2.24/gtk
+-dev_2.24
.10-1_win32.
zip
90 https
://download.gnome.org
/binaries
/win32
/gtk
+/2.24/gtk
+_2.24
.10-1_win32.
zip
91 https
://download.gnome.org
/sources
/gtk
+/2.28/gtk
+-2.24
.10.
tar.bz2
96 https
://download.gnome.org
/binaries
/win32
/intltool
/0.40/intltool-dev_0.40
.4-1_win32.
zip
97 https
://download.gnome.org
/binaries
/win32
/intltool
/0.40/intltool_0.40
.4-1_win32.
zip
98 https
://download.gnome.org
/sources
/intltool
/0.40/intltool-0.40
.4.
tar.bz2
103 https
://download.gnome.org
/binaries
/win32
/dependencies
/libpng-dev_1.4
.12-1_win32.
zip
104 https
://download.gnome.org
/binaries
/win32
/dependencies
/libpng_1.4
.12-1_win32.
zip
109 https
://download.gnome.org
/binaries
/win32
/pango
/1.29/pango-dev_1.29
.4-1_win32.
zip
110 https
://download.gnome.org
/binaries
/win32
/pango
/1.29/pango_1.29
.4-1_win32.
zip
111 https
://download.gnome.org
/sources
/pango
/1.29/pango-1.29
.4.
tar.bz2
116 https
://download.gnome.org
/binaries
/win32
/dependencies
/pixman-dev_0.24
.0-1_win32.
zip
117 https
://download.gnome.org
/binaries
/win32
/dependencies
/pixman_0.24
.0-1_win32.
zip
122 https
://download.gnome.org
/binaries
/win32
/dependencies
/pkg-config-dev_0.25
-1_win32.
zip
123 https
://download.gnome.org
/binaries
/win32
/dependencies
/pkg-config_0.25
-1_win32.
zip
124 https
://download.gnome.org
/binaries
/win32
/dependencies
/pkg-config-0.25.
tar.gz
129 https
://download.gnome.org
/binaries
/win32
/dependencies
/zlib-dev_1.2
.5-2_win32.
zip
130 https
://download.gnome.org
/binaries
/win32
/dependencies
/zlib_1.2
.5-2_win32.
zip
134 # clean out old directories
135 test ! -d ${gtk_win32} ||
rm -fr ${gtk_win32}
136 test ! -d ${gtk_win32_runtime} ||
rm -fr ${gtk_win32_runtime}
138 test ! -d ${gd_win32} ||
rm -fr ${gd_win32}
139 test ! -d ${gd_win32_runtime} ||
rm -fr ${gd_win32_runtime}
142 mkdir
-p ${gtk_win32}
143 mkdir
-p ${gtk_win32_runtime}
146 mkdir
-p ${gd_win32_runtime}/bin
148 # extract the runtime files
149 cd ${gtk_win32_runtime}
150 for f
in ${gtk_win32_downloads}/*.
zip ; do
157 echo "Skip developer file `basename ${fb}`"
160 echo "Skip source file `basename ${fb}`"
169 # extract the runtime+developer files
171 for f
in ${gtk_win32_downloads}/*.
zip ; do
178 echo "Skip source file `basename ${fb}`"
187 chmod 755 ${gtk_win32}/bin
/*
188 mv ${gtk_win32_runtime}/zlib
*.dll
${gtk_win32_runtime}/bin
189 chmod 755 ${gtk_win32_runtime}/bin
/*
195 unzip ${gtk_win32_downloads}/gd-
*-win32.
zip
196 cp */*.dll
${gd_win32_runtime}/bin
197 cat > ${gd_win32_runtime}/gd-license.txt
<< EOF
198 The GD library which provides png/gif/jpeg exporting
199 is covered by the following license:
202 cat ${gd_win32}/COPYING.TXT
>> ${gd_win32_runtime}/gd-license.txt
203 chmod 755 ${gd_win32}/*/*
204 chmod 755 ${gd_win32_runtime}/*
217 cat > ${gtk_win32_runtime}/LICENSE-lgpl
<< EOF
218 The following packages are covered by the
219 GNU Library General Public License (LGPL)
229 ----------------------------------------
233 cat > ${gtk_win32_runtime}/LICENSE-gpl2
<< EOF
234 The following packages are covered by the GNU General Public License (GPL) v2.
239 ----------------------------------------
243 cat > ${gtk_win32_runtime}/LICENSE-gpl3
<< EOF
244 The following packages are covered by the GNU General Public License (GPL) v3.
248 ----------------------------------------
259 bzcat
${gtk_win32_downloads}/atk-
*.
tar.bz2 |
tar -xf -
260 cat atk-
*/COPYING
>> ${gtk_win32_runtime}/LICENSE-lgpl
263 # dual LGPL and MPL (Mozilla public license)
269 # no copyright assigned and placed in public domain
273 # sort of BSD with advertising like
275 echo "expat is covered by the following copyright and license" > ${gtk_win32_runtime}/LICENSE-expat
276 cat ${gtk_win32_downloads}/COPYING-expat
>> ${gtk_win32_runtime}/LICENSE-expat
279 #fontconfig-2.4.2-tml-20071015.diff
280 #fontconfig-2.4.2-tml-20071015.zip
281 #fontconfig-2.4.2.tar.gz
282 #fontconfig-dev-2.4.2-tml-20071015.zip
283 tar -zxvf ${gtk_win32_downloads}/fontconfig-
*.
tar.gz
284 echo "fontconfig is covered by the following license" > ${gtk_win32_runtime}/LICENSE-fontconfig
285 cat fontconfig
*/COPYING
>> ${gtk_win32_runtime}/LICENSE-fontconfig
289 # Dual, "you choose" license. We pick GPL v2.
290 #freetype-2.3.4.tar.bz2
292 #freetype-dev-2.3.4.zip
293 #bzcat ${gtk_win32_downloads}/freetype-2.3.4.tar.bz2 | tar -xvf - mv freetype-*/*/LICENSE.TXT ${gtk_win32_runtime}/LICENSE-freetype
300 #gettext-runtime-0.17.zip
301 #gettext-runtime-dev-0.17.zip
302 #gettext-tools-0.17.zip
303 tar -zxvf ${gtk_win32_downloads}/gettext-
*.
tar.gz
304 cat gettext-
*/COPYING
>> ${gtk_win32_runtime}/LICENSE-gpl3
315 #gtk+-2.12.11.tar.bz2
317 #gtk+-dev-2.12.11.zip
327 #unzip ${gtk_win32_downloads}/jpeg-*-src.zip
328 tar -zxvf ${gtk_win32_downloads}/jpegsrc.v6b.
tar.gz
329 echo "libjpeg is covered by the following license:" > ${gtk_win32_runtime}/LICENSE-jpeg
330 cat jpeg-6b
/README
>> ${gtk_win32_runtime}/LICENSE-jpeg
335 #libiconv-1.9.1.bin.woe32.zip
336 #libiconv-1.9.1.tar.gz
339 #libpng-dev-1.2.9.zip
343 unzip ${gtk_win32_downloads}/libpng-dev-
*.
zip
347 echo "libpng is covered by the following copyright and license" > ${gtk_win32_runtime}/LICENSE-png
348 awk '/COPYRIGHT/,/^[ \t]*$/ {print}' include
/png.h
>> ${gtk_win32_runtime}/LICENSE-png
354 #pango-1.20.5.tar.bz2
356 #pango-dev-1.20.5.zip
361 #pkg-config-0.23.tar.gz
362 #pkg-config-0.23-2.zip
363 tar -zxvf ${gtk_win32_downloads}/pkg-config-
*.
tar.gz
364 cat pkg-config-
*/COPYING
>> ${gtk_win32_runtime}/LICENSE-gpl2
369 # proxy-libintl-20080728.zip
371 # BSD-like with advertising clause
375 #libtiff-dev-3.8.2.zip
376 tar -zxvf ${gtk_win32_downloads}/tiff-
*.
tar.gz
377 echo "libtiff is covered by the following license:" > ${gtk_win32_runtime}/LICENSE-tiff
378 cat tiff-
*/COPYRIGHT
>> ${gtk_win32_runtime}/LICENSE-tiff
382 #xpm-nox-4.0.3-20020617.zip
383 #xpm-nox-dev-4.0.3-20020112.zip
384 #tar -zxvf ${gtk_win32_downloads}/xpm-*.tar.gz
385 #echo "The xpm library is covered by the following license and copyright:" > ${gtk_win32_runtime}/LICENSE-xpm
386 #cat xpm-*/COPYRIGHT >> ${gtk_win32_runtime}/LICENSE-xpm
390 # the license had to be found on the zlib web site
391 echo "zlib is covered by the following license and copyright" > ${gtk_win32_runtime}/LICENSE-zlib
392 cat ${gtk_win32_downloads}/zlib_license.txt
>> ${gtk_win32_runtime}/LICENSE-zlib