More stackup changes
[geda-pcb/pcjc2/v2.git] / win32 / setup_deps
blob444ff58c80d6553c5b34d86d23dcf4f1cf148bc9
1 #!/bin/sh
3 # This script is used to download, verify, and extract the
4 # pre-compiled development and runtime libraries needed for
5 # pcb.
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
21 ####
24 ## %dep-start%
26 #atk
27 #1.32.0
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
33 #cairo
34 #1.10.2
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
39 #expat
40 #2.1.0
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
45 #fontconfig
46 #2.8.0
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
51 #freetype
52 #2.4.10
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
57 #gd
58 #unknown
59 #unknown
61 unknown
63 #gdk-pixbuf
64 #2.24.0
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
70 # gettext
71 #0.18.1
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
79 #glib
80 #2.28.8
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
86 #gtk+
87 #2.24.10
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
93 #intltool
94 #0.40.4
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
100 #libpng
101 #1.4.12
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
106 #pango
107 #1.29.4
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
113 #pixman
114 #0.24.0
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
119 #pkg-config
120 #0.25
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
126 #zlib
127 #1.2.5
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
132 ## %dep-end%
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}
141 # make the new ones
142 mkdir -p ${gtk_win32}
143 mkdir -p ${gtk_win32_runtime}
145 mkdir -p ${gd_win32}
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
151 fb=`basename "${f}"`
152 case "$fb" in
153 gd-*)
154 echo "Skip gd"
156 *dev*)
157 echo "Skip developer file `basename ${fb}`"
159 *src*)
160 echo "Skip source file `basename ${fb}`"
163 echo "Extract ${fb}"
164 unzip -n -q "$f"
166 esac
167 done
169 # extract the runtime+developer files
170 cd ${gtk_win32}
171 for f in ${gtk_win32_downloads}/*.zip ; do
172 fb=`basename "${f}"`
173 case "$fb" in
174 gd-*)
175 echo "Skip gd"
177 *src*)
178 echo "Skip source file `basename ${fb}`"
181 echo "Extract ${fb}"
182 unzip -n -q "$f"
184 esac
185 done
187 chmod 755 ${gtk_win32}/bin/*
188 mv ${gtk_win32_runtime}/zlib*.dll ${gtk_win32_runtime}/bin
189 chmod 755 ${gtk_win32_runtime}/bin/*
191 cd ${HOME}
194 cd ${gd_win32}
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}/*
206 cd ${HOME}
208 # extract licenses
211 tmpd=/tmp/ext.$$
212 mkdir ${tmpd}
214 cd ${tmpd}
217 cat > ${gtk_win32_runtime}/LICENSE-lgpl << EOF
218 The following packages are covered by the
219 GNU Library General Public License (LGPL)
222 cairo
223 glib
224 gtk+
225 libiconv
226 pango
227 proxy-libintl
229 ----------------------------------------
233 cat > ${gtk_win32_runtime}/LICENSE-gpl2 << EOF
234 The following packages are covered by the GNU General Public License (GPL) v2.
236 freetype
237 pkg-config
239 ----------------------------------------
243 cat > ${gtk_win32_runtime}/LICENSE-gpl3 << EOF
244 The following packages are covered by the GNU General Public License (GPL) v3.
246 gettext
248 ----------------------------------------
253 # LGPL
255 # atk-1.22.0.tar.bz2
256 # atk-1.22.0.zip
257 # atk-dev-1.22.0.zip
259 bzcat ${gtk_win32_downloads}/atk-*.tar.bz2 | tar -xf -
260 cat atk-*/COPYING >> ${gtk_win32_runtime}/LICENSE-lgpl
261 rm -fr atk-*
263 # dual LGPL and MPL (Mozilla public license)
265 #cairo-1.6.4.tar.gz
266 #cairo-1.6.4.zip
267 #cairo-dev-1.6.4.zip
269 # no copyright assigned and placed in public domain
271 # dirent.zip
273 # sort of BSD with advertising like
274 #expat-2.0.0.zip
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
286 rm -fr fontconfig-*
289 # Dual, "you choose" license. We pick GPL v2.
290 #freetype-2.3.4.tar.bz2
291 #freetype-2.3.4.zip
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
294 #rm -fr freetype-*
297 # GPL v3
299 #gettext-0.17.tar.gz
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
305 rm -fr gettext-*
308 # LGPL
309 #glib-2.16.5.tar.bz2
310 #glib-2.16.5.zip
311 #glib-dev-2.16.5.zip
313 # LGPL
315 #gtk+-2.12.11.tar.bz2
316 #gtk+-2.12.11.zip
317 #gtk+-dev-2.12.11.zip
320 # jpeg license
322 #jpeg-6b-4-bin.zip
323 #jpeg-6b-4-dep.zip
324 #jpeg-6b-4-lib.zip
325 #jpegsrc.v6b.tar.gz
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
331 rm -fr jpeg-6b
333 # LGPL
335 #libiconv-1.9.1.bin.woe32.zip
336 #libiconv-1.9.1.tar.gz
338 #libpng-1.2.9.tar.gz
339 #libpng-dev-1.2.9.zip
340 #libpng-1.2.9.zip
341 mkdir tmppng
342 cd tmppng
343 unzip ${gtk_win32_downloads}/libpng-dev-*.zip
345 ls include
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
349 cd ..
350 rm -fr tmppng
352 # LGPL
354 #pango-1.20.5.tar.bz2
355 #pango-1.20.5.zip
356 #pango-dev-1.20.5.zip
359 # GPL
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
365 rm -fr pkg-config-*
367 # LGPL
369 # proxy-libintl-20080728.zip
371 # BSD-like with advertising clause
373 #tiff-3.8.2.tar.gz
374 #libtiff-3.8.2.zip
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
379 rm -fr tiff-*
381 # Not needed anymore
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
387 #rm -fr xpm-*
389 #zlib123-dll.zip
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