6440fafc42429ef7b3394ccfea92360acf44882a
[WebKit-https.git] / Tools / gtk / jhbuild.modules
1 <?xml version="1.0"?>
2 <!DOCTYPE moduleset SYSTEM "moduleset.dtd">
3 <?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
4 <moduleset>
5
6   <metamodule id="webkitgtk-testing-dependencies">
7     <dependencies>
8       <dep package="cairo"/>
9       <dep package="fonts"/>
10       <dep package="dicts"/>
11       <dep package="fontconfig"/>
12       <dep package="freetype6"/>
13       <dep package="harfbuzz"/>
14       <dep package="libxml2"/>
15       <dep package="libxslt"/>
16       <dep package="gdk-pixbuf"/>
17       <dep package="gtk+"/>
18       <dep package="glib"/>
19       <dep package="glib-networking"/>
20       <dep package="gnome-icon-theme"/>
21       <dep package="gnome-icon-theme-symbolic"/>
22       <dep package="gnome-themes-standard"/>
23       <dep package="gtk-doc"/>
24       <dep package="icu"/>
25       <dep package="libsoup"/>
26       <dep package="atk"/>
27       <dep package="gstreamer"/>
28       <dep package="gst-plugins-base"/>
29       <dep package="gst-plugins-good"/>
30       <dep package="gst-plugins-bad"/>
31       <dep package="gst-libav"/>
32       <dep package="openwebrtc"/>
33       <dep package="llvm"/>
34       <dep package="shared-mime-info"/>
35       <dep package="libgpg-error"/>
36       <dep package="libgcrypt"/>
37       <if condition-set="linux">
38           <dep package="xserver"/>
39           <dep package="mesa"/>
40           <dep package="at-spi2-core"/>
41           <dep package="at-spi2-atk"/>
42           <dep package="weston"/>
43       </if>
44       <if condition-set="macos">
45           <dep package="gsettings-desktop-schemas"/>
46       </if>
47     </dependencies>
48   </metamodule>
49
50   <!-- Please use http/https to access repositories to be friendly to users stuck behind firewalls. -->
51   <repository type="git" name="github.com"
52       href="https://github.com"/>
53   <repository type="tarball" name="github-tarball"
54       href="https://github.com/"/>
55   <repository type="tarball" name="sourceware.org-mirror"
56       href="http://mirrors.kernel.org/sources.redhat.com/"/>
57   <repository type="tarball" name="ftp.gnome.org"
58       href="http://ftp.gnome.org"/>
59   <repository type="git" name="git.gnome.org"
60       href="https://git.gnome.org/browse/"/>
61   <repository type="tarball" name="cairographics.org"
62       href="http://cairographics.org"/>
63   <repository type="tarball" name="freedesktop.org"
64       href="http://www.freedesktop.org"/>
65   <repository type="tarball" name="xorg"
66       href="http://xorg.freedesktop.org"/>
67   <repository type="tarball" name="xmlsoft.org"
68       href="http://xmlsoft.org"/>
69   <repository type="tarball" name="gstreamer"
70       href="http://gstreamer.freedesktop.org/src/"/>
71   <repository type="tarball" name="savannah.gnu.org"
72       href="http://download.savannah.gnu.org/releases/"/>
73   <repository type="git" name="freedesktop-git"
74       href="http://anongit.freedesktop.org/git"/>
75  <repository type="tarball" name="dri.freedesktop.org"
76       href="http://dri.freedesktop.org"/>
77   <repository type="tarball" name="mesa.freedesktop.org"
78       href="https://mesa.freedesktop.org"/>
79   <repository type="tarball" name="wayland.freedesktop.org"
80       href="http://wayland.freedesktop.org"/>
81   <repository type="tarball" name="llvm.org"
82       href="http://llvm.org"/>
83   <repository type="tarball" name="webkitgtk-jhbuild-mirror"
84       href="http://webkitgtk.org/jhbuild_mirror/"/>
85   <repository type="tarball" name="downloads.webmproject.org"
86       href="http://downloads.webmproject.org/releases/webm/"/>
87   <repository type="tarball" name="gnupg.org"
88       href="https://www.gnupg.org/ftp/gcrypt/"/>
89
90   <autotools id="cairo">
91     <if condition-set="linux">
92       <autogenargs value="--enable-gl=yes --enable-egl=yes --enable-glx=yes"/>
93     </if>
94     <if condition-set="macos">
95       <autogenargs value="ac_cv_func_rsvg_pixbuf_from_file=no --disable-lto"/>
96     </if>
97     <dependencies>
98       <dep package="fontconfig"/>
99       <dep package="pixman"/>
100       <dep package="glib"/>
101     </dependencies>
102     <branch module="releases/cairo-1.14.2.tar.xz" version="1.14.2"
103             repo="cairographics.org"
104             hash="sha1:c8da68aa66ca0855b5d0ff552766d3e8679e1d24"/>
105   </autotools>
106
107   <!-- FIXME: Pixman 0.32.6 isn't buildable with Clang, but disable-mmx option fixes
108               the build. This workaround can be removed once the original bug is fixed.
109               Details can be found here: https://bugs.webkit.org/show_bug.cgi?id=151441 -->
110   <!-- FIXME: Pixman 0.32.6 ARM iwMMXt fast path isn't buildable with GCC 4.9 and
111               ARM traditional instruction set. It causes a build failure on Raspbian.
112               This workaround can be removed once we raise the minimum GCC version
113               for WebKitGTK+ above 4.9 -->
114   <autotools id="pixman" autogen-sh="configure"
115              autogenargs="--enable-gtk=no --disable-mmx --disable-arm-iwmmxt">
116     <branch module="releases/pixman-0.32.6.tar.gz" version="0.32.6"
117             repo="cairographics.org"
118             hash="sha256:3dfed13b8060eadabf0a4945c7045b7793cc7e3e910e748a8bb0f0dc3e794904"
119             md5sum="3a30859719a41bd0f5cccffbfefdd4c2">
120     </branch>
121   </autotools>
122
123   <autotools id="fonts" supports-non-srcdir-builds="no"
124              skip-autogen="true">
125     <branch repo="github.com" module="mrobinson/webkitgtk-test-fonts.git" checkoutdir="webkitgtk-test-fonts" tag="0.0.5"/>
126   </autotools>
127
128   <autotools id="dicts" supports-non-srcdir-builds="no"
129              skip-autogen="true">
130     <branch repo="github.com" module="mrobinson/webkitgtk-test-dicts.git" checkoutdir="webkitgtk-test-dicts" tag="0.0.1"/>
131   </autotools>
132
133   <autotools id="freetype6" autogen-sh="configure">
134     <branch module="freetype/freetype-2.4.11.tar.bz2" version="2.4.11"
135             repo="savannah.gnu.org"
136             hash="sha256:ef9d0bcb64647d9e5125dc7534d7ca371c98310fec87677c410f397f71ffbe3f"
137             md5sum="b93435488942486c8d0ca22e8f768034">
138       <patch file="freetype6-2.4.11-truetype-font-height-fix.patch" strip="1"/>
139     </branch>
140   </autotools>
141
142   <autotools id="harfbuzz" autogen-sh="configure">
143     <dependencies>
144       <dep package="icu"/>
145     </dependencies>
146     <branch module="software/harfbuzz/release/harfbuzz-1.3.3.tar.bz2"
147             version="1.3.3"
148             checkoutdir="harfbuzz-1.3.3"
149             repo="freedesktop.org"
150             hash="sha256:2620987115a4122b47321610dccbcc18f7f121115fd7b88dc8a695c8b66cb3c9"
151             md5sum="97ae15a72a93f1f27324a2b8d9bd3b1d">
152     </branch>
153   </autotools>
154
155   <autotools id="libffi" autogen-sh="configure">
156     <branch module="libffi/libffi-3.1.tar.gz" version="3.1"
157              repo="sourceware.org-mirror"
158              hash="sha256:97feeeadca5e21870fa4433bc953d1b3af3f698d5df8a428f68b73cd60aef6eb"
159              md5sum="f5898b29bbfd70502831a212d9249d10"/>
160   </autotools>
161
162   <autotools id="gdk-pixbuf" autogen-sh="configure"
163              autogenargs="--disable-introspection">
164     <dependencies>
165       <dep package="glib"/>
166     </dependencies>
167     <branch module="/pub/GNOME/sources/gdk-pixbuf/2.30/gdk-pixbuf-2.30.8.tar.xz" version="2.30.8"
168             repo="ftp.gnome.org"
169             hash="sha256:4853830616113db4435837992c0aebd94cbb993c44dc55063cee7f72a7bef8be"/>
170   </autotools>
171
172   <autotools id="librsvg" autogen-sh="configure"
173              autogenargs="--disable-introspection --enable-pixbuf-loader --disable-gtk-theme">
174     <if condition-set="macos">
175       <autogenargs value="--disable-Bsymbolic"/>
176     </if>
177     <dependencies>
178       <dep package="gdk-pixbuf"/>
179       <dep package="glib"/>
180       <dep package="cairo"/>
181     </dependencies>
182     <branch module="/pub/GNOME/sources/librsvg/2.36/librsvg-2.36.1.tar.xz" version="2.36.1"
183             repo="ftp.gnome.org"
184             hash="sha256:786b95e1a091375c5ef2997a21c69ff24d7077afeff18197355f54d9dcbcd8c5"
185             md5sum="89d483f30a7c77245b7ee02faaea5a5a">
186         <patch file="librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch" strip="1"/>
187     </branch>
188   </autotools>
189
190   <autotools id="gtk+" autogen-sh="configure"
191              autogenargs="--disable-introspection">
192     <if condition-set="macos">
193       <autogenargs value="--enable-x11-backend=no --enable-quartz-backend" />
194       <makeargs value="-j1" />
195     </if>
196     <dependencies>
197       <dep package="glib"/>
198       <dep package="cairo"/>
199       <dep package="atk"/>
200       <if condition-set="linux">
201         <dep package="at-spi2-atk"/>
202         <dep package="wayland"/>
203       </if>
204       <dep package="gdk-pixbuf"/>
205       <dep package="pango"/>
206     </dependencies>
207     <branch module="/pub/GNOME/sources/gtk+/3.16/gtk+-3.16.4.tar.xz" version="3.16.4"
208             repo="ftp.gnome.org"
209             hash="sha256:1ee5dbd7a4cb81a91eaa1b7ae64ba5a3eab6a3c0a764155583ab96524590fc8e">
210       <patch file="gtk+-configure-fix-detecting-CUPS-2.x.patch" strip="1"/>
211     </branch>
212   </autotools>
213
214   <autotools id="glib"
215              autogen-sh="configure"
216              autogenargs="--disable-dtrace">
217     <dependencies>
218       <dep package="libffi"/>
219     </dependencies>
220     <branch module="/pub/GNOME/sources/glib/2.52/glib-2.52.1.tar.xz" version="2.52.1"
221             repo="ftp.gnome.org"
222             hash="sha256:948c26b817f2d77e2a6cdd5082c60a51bf5dea854890286a1d5d4ccde5ce586f">
223       <patch file="gdate-suppress-string-format-literal-warning.patch" strip="1"/>
224     </branch>
225   </autotools>
226
227   <autotools id="glib-networking">
228     <if condition-set="macos">
229       <autogenargs value="--with-ca-certificates='/usr/local/etc/openssl/cert.pem' --without-pkcs11"/>
230     </if>
231     <dependencies>
232       <dep package="glib"/>
233     </dependencies>
234     <branch module="/pub/GNOME/sources/glib-networking/2.50/glib-networking-2.50.0.tar.xz" version="2.50.0"
235             repo="ftp.gnome.org"
236             hash="sha256:3f1a442f3c2a734946983532ce59ed49120319fdb10c938447c373d5e5286bee"
237             md5sum="4d06d0224646f274918b1cb6da9a07f6"/>
238   </autotools>
239
240   <autotools id="libsoup"
241              autogenargs="--without-gnome --disable-introspection">
242     <if condition-set="macos">
243       <autogenargs value="--disable-tls-check"/>
244     </if>
245     <dependencies>
246       <dep package="glib-networking"/>
247     </dependencies>
248     <branch module="/pub/GNOME/sources/libsoup/2.57/libsoup-2.57.1.tar.xz" version="2.57.1"
249             repo="ftp.gnome.org"
250             hash="sha256:ca1ca037e89e8bc7b782559f3ec5d89c9d0b836f505b2f95e008ed517fd6658f">
251       <patch file="libsoup-auth-Fix-async-authentication-when-flag-SOUP_MESSAGE.patch" strip="1"/>
252       <patch file="libsoup-auth-do-not-use-cached-credentials-in-lookup-method-.patch" strip="1"/>
253       <patch file="libsoup-soup-message-io-Do-not-fail-when-there-s-no-empty-li.patch" strip="1"/>
254     </branch>
255   </autotools>
256
257   <autotools id="fontconfig" 
258              autogen-sh="configure"
259              autogenargs="--enable-libxml2">
260     <if condition-set="macos">
261       <autogenargs value="--with-add-fonts=/System/Library/Fonts,/Library/Fonts,~/Library/Fonts"/>
262     </if>
263     <dependencies>
264       <dep package="freetype6"/>
265       <dep package="libxml2"/>
266     </dependencies>
267     <branch module="software/fontconfig/release/fontconfig-2.11.1.tar.gz" version="2.11.1"
268             repo="freedesktop.org"
269             hash="sha256:b6b066c7dce3f436fdc0dfbae9d36122b38094f4f53bd8dffd45e195b0540d8d"
270             md5sum="e75e303b4f7756c2b16203a57ac87eba">
271       <patch file="fontconfig-fix-osx-cache.diff" strip="1"/>
272     </branch>
273   </autotools>
274
275   <autotools id="gnome-icon-theme" autogen-sh="configure">
276     <dependencies>
277       <dep package="gtk+"/>
278     </dependencies>
279     <branch module="pub/GNOME/sources/gnome-icon-theme/3.2/gnome-icon-theme-3.2.1.tar.xz" version="3.2.1"
280             repo="ftp.gnome.org"
281             hash="sha256:a7f0a8b17e91ac338fdbc01ac59a8738e9c1e201de492c070d43aacf291a8959"
282             md5sum="40be1e5a6eae11181311a6fc432cf892">
283     </branch>
284   </autotools>
285
286   <autotools id="gnome-icon-theme-symbolic" supports-non-srcdir-builds="no" autogen-sh="configure">
287     <dependencies>
288       <dep package="gtk+"/>
289     </dependencies>
290     <branch module="pub/GNOME/sources/gnome-icon-theme-symbolic/3.2/gnome-icon-theme-symbolic-3.2.1.tar.xz" version="3.2.1"
291             repo="ftp.gnome.org"
292             hash="sha256:a558af2f87f761f00421f49c1addd2149b70228158e09327fa861219ac1a63cb"
293             md5sum="94137d3c256f2cc80298a9bef15d68c4">
294     </branch>
295   </autotools>
296
297   <autotools id="gnome-themes-standard" autogen-sh="configure">
298     <dependencies>
299       <dep package="gtk+"/>
300       <dep package="librsvg"/>
301     </dependencies>
302     <branch module="pub/GNOME/sources/gnome-themes-standard/3.6/gnome-themes-standard-3.6.0.tar.xz" version="3.6.0"
303             repo="ftp.gnome.org"
304             hash="sha256:d832fd38f7659f470df5ddc52131a59f989c75f3a70f8b3a514f89d90d4f43ec">
305     </branch>
306   </autotools>
307
308   <autotools id="atk"
309              autogen-sh="configure"
310              autogenargs="--disable-introspection">
311     <branch module="pub/GNOME/sources/atk/2.15/atk-2.15.4.tar.xz" version="2.15.4"
312             repo="ftp.gnome.org"
313             hash="sha256:0dddfa73a02178ca21a8de172c86d699aa887b4efeec736b4c8721eee4ac349c"/>
314   </autotools>
315
316   <autotools id="at-spi2-core" 
317              autogenargs="--disable-introspection">
318     <branch module="pub/GNOME/sources/at-spi2-core/2.15/at-spi2-core-2.15.4.tar.xz" version="2.15.4"
319             repo="ftp.gnome.org"
320             hash="sha256:0e3b01af6ba06d98faf7b85891ece394897fe145b0760b7846e810b57f1b809f">
321     </branch>
322     <dependencies>
323       <dep package="glib"/>
324     </dependencies>
325   </autotools>
326
327   <autotools id="at-spi2-atk">
328     <branch module="pub/GNOME/sources/at-spi2-atk/2.15/at-spi2-atk-2.15.4.tar.xz" version="2.15.4"
329             repo="ftp.gnome.org"
330             hash="sha256:3283aa5207b81e4c77d24c4e8b1c0abe6c850b11a2e62cd873cc07af0b403501">
331     </branch>
332     <dependencies>
333       <dep package="glib"/>
334       <dep package="atk"/>
335       <dep package="at-spi2-core"/>
336     </dependencies>
337   </autotools>
338
339   <autotools id="libxml2" supports-non-srcdir-builds="no"
340              autogen-sh="./autogen.sh; ./configure --with-python=no">
341     <branch module="/sources/libxml2-2.9.1.tar.gz" version="2.9.1"
342             repo="xmlsoft.org"
343             hash="sha256:fd3c64cb66f2c4ea27e934d275904d92cec494a8e8405613780cbc8a71680fdb"
344             md5sum="9c0cfef285d5c4a5c80d00904ddab380"/>
345   </autotools>
346
347   <autotools id="libxslt">
348     <branch module="/sources/libxslt-${version}.tar.gz" version="1.1.29"
349             repo="xmlsoft.org"
350             hash="sha256:b5976e3857837e7617b29f2249ebb5eeac34e249208d31f1fbf7a6ba7a4090ce"/>
351     <dependencies>
352       <dep package="libxml2"/>
353     </dependencies>
354   </autotools>
355
356   <autotools id="orc" autogenargs="--disable-gtk-doc" autogen-sh="configure">
357     <branch module="orc/orc-0.4.17.tar.gz" version="0.4.17"
358             repo="gstreamer"
359             hash="sha256:4fc7cca48c59fff23afee78fb642cdbde001f56401c8f47b95a16578d1d5d7e8"
360             md5sum="af1bf3dab9e69f3c36f389285e2a12a1"/>
361   </autotools>
362
363   <autotools id="gstreamer" autogen-sh="configure" autogenargs="--disable-gtk-doc">
364     <if condition-set="macos">
365       <autogenargs value="--disable-introspection"/>
366     </if>
367     <dependencies>
368       <dep package="orc"/>
369     </dependencies>
370     <branch module="gstreamer/gstreamer-${version}.tar.xz" version="1.8.0"
371             repo="gstreamer"
372             hash="sha256:947a314a212b5d94985d89b43440dbe66b696e12bbdf9a2f78967b98d74abedc"
373             md5sum="6846d7289ec323c38c49b818171e955a">
374       <patch file="gstreamer-0001-protection-added-function-to-filter-system-ids.patch" strip="1"/>
375     </branch>
376   </autotools>
377
378   <autotools id="gst-plugins-base"
379              autogen-sh="configure"
380              autogenargs="--disable-examples --disable-gtk-doc">
381     <if condition-set="macos">
382       <autogenargs value="--disable-introspection"/>
383     </if>
384     <dependencies>
385       <dep package="gstreamer"/>
386     </dependencies>
387     <branch module="gst-plugins-base/gst-plugins-base-${version}.tar.xz" version="1.8.0"
388             repo="gstreamer"
389             hash="sha256:abc0acc1d15b4b9c97c65cd9689bd6400081853b9980ea428d3c8572dd791522"
390             md5sum="20cc8231609318310f2a55f64c86cbb4"/>
391   </autotools>
392
393   <autotools id="gst-plugins-good" autogen-sh="configure" autogenargs="--disable-examples --disable-soup --disable-gtk-doc">
394     <if condition-set="macos">
395       <autogenargs value="--disable-introspection"/>
396     </if>
397     <dependencies>
398       <dep package="gst-plugins-base"/>
399       <dep package="libvpx"/>
400     </dependencies>
401
402     <branch module="gst-plugins-good/gst-plugins-good-${version}.tar.xz" version="1.8.0"
403             repo="gstreamer"
404             hash="sha256:c20c134d47dbc238d921707a3b66da709c2b4dd89f9d267cec13d1ddf16e9f4d"
405             md5sum="91ed4649c7c2e43a61f731d144f6f6d0">
406       <patch file="gst-plugins-good-use-the-tfdt-decode-time.patch" strip="1"/>
407       <patch file="gst-plugins-good-Revert-qtdemux-expose-streams-with-first-moof-for-fr.patch" strip="1"/>
408       <patch file="gst-plugins-good-0001-rtpbin-pipeline-gets-an-EOS-when-any-rtpsources-byes.patch" strip="1"/>
409       <patch file="gst-plugins-good-0002-rtpbin-avoid-generating-errors-when-rtcp-messages-ar.patch" strip="1"/>
410       <patch file="gst-plugins-good-0003-rtpbin-receive-bundle-support.patch" strip="1"/>
411       <patch file="gst-plugins-good-0004-qtdemux-add-context-for-a-preferred-protection.patch" strip="1"/>
412     </branch>
413   </autotools>
414
415   <autotools id="gst-plugins-bad" autogen-sh="configure" autogenargs="--disable-examples --disable-gtk-doc">
416     <if condition-set="macos">
417       <autogenargs value="--disable-introspection"/>
418     </if>
419     <dependencies>
420       <dep package="gst-plugins-base"/>
421       <dep package="openh264"/>
422     </dependencies>
423     <branch module="gst-plugins-bad/gst-plugins-bad-${version}.tar.xz" version="1.8.0"
424             repo="gstreamer"
425             hash="sha256:116376dd1085082422e0b21b0ecd3d1cb345c469c58e32463167d4675f4ca90e"
426             md5sum="1c2d797bb96a81e9ef570c7a0a37203e">
427       <patch file="gst-plugins-bad-0001-dtls-port-to-OpenSSL-1.1.0.patch" strip="1"/>
428       <patch file="gst-plugins-bad-0002-dtlscertificate-Fix-error-checking-in-RSA_generate_k.patch" strip="1"/>
429     </branch>
430   </autotools>
431
432   <autotools id="gst-libav" autogen-sh="configure" autogenargs="--with-libav-extra-configure='--disable-yasm' --disable-gtk-doc">
433     <dependencies>
434       <dep package="gst-plugins-base"/>
435     </dependencies>
436     <branch module="gst-libav/gst-libav-${version}.tar.xz" version="1.8.0"
437             repo="gstreamer"
438             hash="sha256:5a1ce28876aee93cb4f3d090f0e807915a5d9bc1325e3480dd302b85aeb4291c"
439             md5sum="361638fa45466c5050bcde6bfe10fa46"/>
440   </autotools>
441
442   <autotools id="xserver" autogenargs="--disable-xinerama --enable-glx --enable-composite --disable-xorg --disable-dmx --disable-xnest --disable-xquartz --disable-xwin --disable-xephyr --disable-xfake --disable-xfbdev --disable-install-setuid --disable-unit-tests --disable-present --enable-unix-transport --enable-tcp-transport --disable-local-transport --with-xkb-path=/usr/share/X11/xkb --with-xkb-output=/var/lib/xkb --with-xkb-bin-directory=/usr/bin --without-dtrace">
443     <dependencies>
444       <dep package="pixman"/>
445     </dependencies>
446     <branch module="/releases/individual/xserver/xorg-server-1.16.4.tar.bz2" version="1.16.4"
447             repo="xorg"
448             hash="sha256:abb6e1cc9213a9915a121f48576ff6739a0b8cdb3d32796f9a7743c9a6efc871"
449             md5sum="80d140f631d862b76dc67ae983151c77">
450       <patch file="xserver-remove-bogus-dependencies.patch" strip="1"/>
451       <patch file="xserver-search-for-DRI-drivers-at-LIBGL_DRIVERS_PATH-environ.patch" strip="1"/>
452     </branch>
453   </autotools>
454
455   <autotools id="wayland" autogenargs="--disable-documentation">
456     <pkg-config>wayland-server.pc</pkg-config>
457     <dependencies>
458       <dep package="libffi"/>
459     </dependencies>
460     <branch module="releases/wayland-1.8.1.tar.xz"
461             version="1.8.1"
462             repo="wayland.freedesktop.org"
463             hash="sha256:f17c938d1c24fd0a10f650a623a2775d329db3168b5732e498b08388ec776fc8"
464             md5sum="6e877877c3e04cfb865cfcd0733c9ab1">
465     </branch>
466   </autotools>
467
468   <autotools id="weston" autogenargs="--enable-x11-compositor --disable-rpi-compositor --disable-fbdev-compositor --disable-setuid-install --disable-ivi-shell --disable-weston-launch --with-cairo=gl">
469     <pkg-config>weston.pc</pkg-config>
470     <dependencies>
471       <dep package="wayland"/>
472       <dep package="libdrm"/>
473       <dep package="xserver"/>
474       <dep package="cairo"/>
475       <dep package="libinput"/>
476     </dependencies>
477     <branch module="releases/weston-1.8.0.tar.xz"
478             version="1.8.0"
479             repo="wayland.freedesktop.org"
480             hash="sha256:8963e69f328e815cec42c58046c4af721476c7541bb7d9edc71740fada5ad312"
481             md5sum="24cb8a7ed0535b4fc3642643988dab36">
482     </branch>
483   </autotools>
484
485   <autotools id="gtk-doc" autogen-sh="configure">
486     <if condition-set="macos">
487       <autogenargs value="--with-xml-catalog=/usr/local/etc/xml/catalog"/>
488     </if>
489     <dependencies>
490       <dep package="glib"/>
491     </dependencies>
492     <branch module="/pub/GNOME/sources/gtk-doc/${version}/gtk-doc-${version}.tar.xz" version="1.25"
493             repo="ftp.gnome.org"
494             hash="sha256:1ea46ed400e6501f975acaafea31479cea8f32f911dca4dff036f59e6464fd42"/>
495   </autotools>
496
497   <autotools id="libdrm" autogen-sh="configure">
498     <pkg-config>libdrm.pc</pkg-config>
499     <branch module="/libdrm/libdrm-2.4.65.tar.bz2" version="2.4.65"
500             repo="dri.freedesktop.org"
501             hash="sha256:71960ac8bde7d710992b1bc8879935e8300a870c36bd06f22412d0447e3d96c4"/>
502   </autotools>
503
504   <autotools id="mesa"
505     autogen-template="%(srcdir)s/%(autogen-sh)s --prefix %(prefix)s/softGL %(autogenargs)s"
506     autogenargs="--disable-dri3 --enable-dri --enable-glx --enable-egl --with-egl-platforms=x11,wayland --with-dri-drivers=swrast --with-gallium-drivers=swrast">
507     <!--- WARNING: At jhbuildrc, when we define the path to the Gallium llvmpipe software rasterizer (needed by XvfbDriver),
508           we assume that the directory is named "Mesa". So, don't change the checkoutdir name even if you update the version.  -->
509     <branch checkoutdir="Mesa"
510             version="11.0.6"
511             module="/archive/older-versions/11.x/${version}/mesa-${version}.tar.xz"
512             repo="mesa.freedesktop.org"
513             hash="sha256:8340e64cdc91999840404c211496f3de38e7b4cb38db34e2f72f1642c5134760">
514     </branch>
515     <dependencies>
516       <dep package="llvm"/>
517       <dep package="libdrm"/>
518       <dep package="wayland"/>
519     </dependencies>
520   </autotools>
521
522   <autotools id="libusrsctp" supports-non-srcdir-builds="no" autogen-sh="./bootstrap; ./configure --disable-warnings-as-errors">
523     <branch repo="github.com" module="sctplab/usrsctp.git" checkoutdir="usrsctp" tag="078ff3252f73327e0ac11d6fd5eff62011f6646e"/>
524   </autotools>
525
526   <autotools id="openh264" supports-non-srcdir-builds="no" autogen-sh="pseudo-configure">
527     <branch module="cisco/openh264/archive/v${version}.tar.gz" version="1.5.0"
528             checkoutdir="openh264-${version}" repo="github-tarball">
529       <patch file="openh264-configure.patch" strip="0"/>
530     </branch>
531   </autotools>
532
533   <autotools id="libvpx"
534     autogen-template="%(srcdir)s/configure --prefix=%(prefix)s --enable-pic --as=yasm --disable-unit-tests --size-limit=16384x16384 --enable-postproc --enable-multi-res-encoding --enable-temporal-denoising --enable-vp9-temporal-denoising --enable-vp9-postproc --enable-shared">
535     <branch version="1.6.0"
536             module="libvpx-${version}.tar.bz2"
537             repo="downloads.webmproject.org"
538             hash="sha256:d0afbb5eb1ecae68f8d578abace160a97e2e8a230e3028cf4db115d59a695aad"/>
539   </autotools>
540
541    <autotools id="gst-plugins-openwebrtc" supports-parallel-builds="no" supports-non-srcdir-builds="no" autogen-sh="./autogen.sh; ./configure">
542      <dependencies>
543        <dep package="gst-plugins-base"/>
544        <dep package="libusrsctp"/>
545      </dependencies>
546     <branch repo="github.com" module="Igalia/openwebrtc-gst-plugins.git" checkoutdir="gst-plugins-openwebrtc" tag="9b2199ea970369dbf1d9ca2f8e61c95f21db2b6e"/>
547    </autotools>
548
549   <autotools id="libnice" supports-non-srcdir-builds="no">
550     <dependencies>
551       <dep package="gstreamer"/>
552     </dependencies>
553     <branch module="libnice/libnice/archive/${version}.tar.gz" version="2803a0b4b70af9684e05ef5ed3f0c2fbca4b6c93"
554             checkoutdir="libnice-${version}" repo="github-tarball">
555       <patch file="libnice-0001-nicesrc-spin-the-agent-mainloop-in-a-separate-thread.patch" strip="1"/>
556       <patch file="libnice-0001-TURN-allow-REALM-to-be-empty.patch" strip="1"/>
557     </branch>
558   </autotools>
559
560   <autotools id="openwebrtc" autogenargs="--enable-bridge=no --enable-owr-gst=yes">
561     <dependencies>
562       <dep package="gst-plugins-openwebrtc"/>
563       <dep package="gst-plugins-bad"/>
564       <dep package="libnice"/>
565      </dependencies>
566     <branch repo="github.com" module="Igalia/openwebrtc.git" checkoutdir="openwebrtc" tag="7f3d23e034818893db198f4b56e41609abd8847b"/>
567   </autotools>
568
569   <autotools id="llvm"
570              autogenargs="--enable-optimized --disable-terminfo --disable-zlib --enable-targets=host --disable-backtraces --disable-crash-overrides --disable-expensive-checks --disable-debug-runtime --disable-assertions --enable-shared --enable-bindings=none">
571     <branch repo="llvm.org"
572             module="/releases/3.7.0/llvm-3.7.0.src.tar.xz" version="3.7.0" checkoutdir="llvm-3.7.0"
573             hash="sha256:ab45895f9dcdad1e140a3a79fd709f64b05ad7364e308c0e582c5b02e9cc3153"/>
574   </autotools>
575
576   <autotools id="gsettings-desktop-schemas" autogen-sh="configure">
577     <dependencies>
578       <dep package="glib"/>
579     </dependencies>
580     <branch module="/pub/GNOME/sources/gsettings-desktop-schemas/3.16/gsettings-desktop-schemas-3.16.1.tar.xz" version="3.16.1"
581             repo="ftp.gnome.org"
582             hash="sha256:74fe9fdad510c8a6666febeceb7ebafc581ef990b3afcc8c1e8b5d90b24b3461">
583     </branch>
584   </autotools>
585
586   <autotools id="shared-mime-info"
587              autogenargs="--disable-default-make-check">
588     <dependencies>
589       <dep package="libxml2"/>
590       <dep package="glib"/>
591     </dependencies>
592     <branch module="/~hadess/shared-mime-info-${version}.tar.xz" version="1.5"
593             repo="freedesktop.org"
594             hash="sha256:d6412840eb265bf36e61fd7b6fc6bea21b0f58cb22bed16f2ccccdd54bea4180">
595       <patch file="shared-mime-info-xht-glob.patch" strip="1"/>
596       <patch file="shared-mime-info-xhtml-magic.patch" strip="1"/>
597     </branch>
598   </autotools>
599
600   <autotools id="icu"
601              autogen-sh="./source/configure"
602              autogenargs="--disable-samples --enable-weak-threads">
603     <branch module="icu4c-55_1-src.tgz" version="55.1" checkoutdir="icu"
604             repo="webkitgtk-jhbuild-mirror"
605             hash="sha256:e16b22cbefdd354bec114541f7849a12f8fc2015320ca5282ee4fd787571457b">
606       <patch file="icudata-stdlibs.patch" strip="1"/>
607     </branch>
608   </autotools>
609
610   <autotools id="libgpg-error" autogen-sh="configure">
611     <branch module="libgpg-error/libgpg-error-1.27.tar.bz2"
612             version="1.27"
613             repo="gnupg.org"
614             hash="sha256:4f93aac6fecb7da2b92871bb9ee33032be6a87b174f54abf8ddf0911a22d29d2">
615     </branch>
616   </autotools>
617
618   <autotools id="libgcrypt" autogen-sh="configure">
619     <branch module="libgcrypt/libgcrypt-1.7.6.tar.bz2"
620             version="1.7.6"
621             repo="gnupg.org"
622             hash="sha256:626aafee84af9d2ce253d2c143dc1c0902dda045780cc241f39970fc60be05bc">
623     </branch>
624     <dependencies>
625       <dep package="libgpg-error"/>
626     </dependencies>
627   </autotools>
628
629   <!-- Dependencies listed below this point are not thought to affect test results, and are only
630        included because they themselves depend on other dependencies built by jhbuild. -->
631
632   <autotools id="pango" autogen-sh="configure"
633              autogenargs="--enable-cairo">
634     <dependencies>
635       <dep package="cairo"/>
636       <dep package="fontconfig"/>
637     </dependencies>
638     <branch module="/pub/GNOME/sources/pango/1.36/pango-1.36.8.tar.xz" version="1.36.8"
639             repo="ftp.gnome.org"
640             hash="sha256:18dbb51b8ae12bae0ab7a958e7cf3317c9acfc8a1e1103ec2f147164a0fc2d07">
641     </branch>
642   </autotools>
643
644   <!-- libinput is only included because the version of libinput shipped with Debian Jessie
645     os too old for building Weston 1.8. This may be removed after Debian Strech is released -->
646   <autotools id="libinput" autogen-sh="configure"  autogenargs="--disable-libwacom --disable-tests --disable-documentation">
647     <pkg-config>libinput.pc</pkg-config>
648     <branch module="software/libinput/libinput-1.2.4.tar.xz"
649             version="1.2.4"
650             repo="freedesktop.org"
651             hash="sha256:aee3650ad2a864ab9a10e7e63df543cc2b475f6bf3974751037a2df325dabbb1"
652             md5sum="1cbaa34f04a336f2703906d564e0a37a">
653     </branch>
654   </autotools>
655
656 </moduleset>