[GTK] basic OpenWebRTC build support
[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="fontconfig"/>
11       <dep package="freetype6"/>
12       <dep package="harfbuzz"/>
13       <dep package="libxml2"/>
14       <dep package="gdk-pixbuf"/>
15       <dep package="gtk+"/>
16       <dep package="glib"/>
17       <dep package="glib-networking"/>
18       <dep package="gnome-icon-theme"/>
19       <dep package="gnome-icon-theme-symbolic"/>
20       <dep package="gnome-themes-standard"/>
21       <dep package="gtk-doc"/>
22       <dep package="libsoup"/>
23       <dep package="atk"/>
24       <dep package="at-spi2-core"/>
25       <dep package="at-spi2-atk"/>
26       <dep package="gstreamer"/>
27       <dep package="gst-plugins-base"/>
28       <dep package="gst-plugins-good"/>
29       <dep package="gst-plugins-bad"/>
30       <dep package="gst-libav"/>
31       <dep package="xserver"/>
32       <dep package="mesa"/>
33       <dep package="openwebrtc"/>
34     </dependencies>
35   </metamodule>
36
37   <include href="jhbuild-optional.modules"/>
38
39   <repository type="git" name="github.com"
40       href="git://github.com"/>
41   <repository type="tarball" name="sourceware.org-mirror"
42       href="http://mirrors.kernel.org/sources.redhat.com/"/>
43   <repository type="tarball" name="ftp.gnome.org"
44       href="http://ftp.gnome.org"/>
45   <repository type="git" name="git.gnome.org"
46       href="git://git.gnome.org/"/>
47   <repository type="tarball" name="cairographics.org"
48       href="http://cairographics.org"/>
49   <repository type="tarball" name="freedesktop.org"
50       href="http://www.freedesktop.org"/>
51   <repository type="tarball" name="xorg"
52       href="http://xorg.freedesktop.org"/>
53   <repository type="tarball" name="ftp.freedesktop.org"
54       href="ftp://ftp.freedesktop.org"/>
55   <repository type="tarball" name="xmlsoft.org"
56       href="ftp://xmlsoft.org"/>
57   <repository type="tarball" name="gstreamer"
58       href="http://gstreamer.freedesktop.org/src/"/>
59   <repository type="tarball" name="savannah.gnu.org"
60       href="http://download.savannah.gnu.org/releases/"/>
61   <repository type="git" name="freedesktop-git"
62       href="http://anongit.freedesktop.org/git"/>
63   <repository type="svn" name="sctp-refimpl-google"
64       href="http://sctp-refimpl.googlecode.com/svn/"/>
65
66   <autotools id="cairo"
67              autogenargs="--enable-gl=yes --enable-egl=yes --enable-glx=yes ac_cv_func_rsvg_pixbuf_from_file=no --disable-lto"
68              makeargs="">
69     <dependencies>
70       <dep package="fontconfig"/>
71       <dep package="pixman"/>
72       <dep package="glib"/>
73     </dependencies>
74     <branch module="releases/cairo-1.12.8.tar.xz" version="1.12.8"
75             repo="cairographics.org"
76             hash="sha256:8fbb6fc66117ab4100bad830cb4479497e53c6f3facb98bf05c8d298554ebdd9"
77             md5sum="8b3dcade859c44fb7e56fc68edfe9a45">
78       <patch file="cairo-1.12.8-add_disable-lto.patch" strip="1"/>
79     </branch>
80   </autotools>
81
82   <autotools id="pixman" autogen-sh="configure"
83              autogenargs="--enable-gtk=no">
84     <branch module="releases/pixman-0.32.6.tar.gz" version="0.32.6"
85             repo="cairographics.org"
86             hash="sha256:3dfed13b8060eadabf0a4945c7045b7793cc7e3e910e748a8bb0f0dc3e794904"
87             md5sum="3a30859719a41bd0f5cccffbfefdd4c2">
88     </branch>
89   </autotools>
90
91   <autotools id="fonts"
92              skip-autogen="true">
93     <branch repo="github.com" module="mrobinson/webkitgtk-test-fonts.git" checkoutdir="webkitgtk-test-fonts" tag="0.0.5"/>
94   </autotools>
95
96   <autotools id="freetype6" autogen-sh="configure">
97     <branch module="freetype/freetype-2.4.11.tar.bz2" version="2.4.11"
98             repo="savannah.gnu.org"
99             hash="sha256:ef9d0bcb64647d9e5125dc7534d7ca371c98310fec87677c410f397f71ffbe3f"
100             md5sum="b93435488942486c8d0ca22e8f768034">
101       <patch file="freetype6-2.4.11-truetype-font-height-fix.patch" strip="1"/>
102     </branch>
103   </autotools>
104
105   <autotools id="harfbuzz" autogen-sh="configure">
106     <branch module="software/harfbuzz/release/harfbuzz-0.9.14.tar.bz2" version="0.9.14"
107             checkoutdir="harfbuzz-0.9.14"
108             repo="freedesktop.org"
109             hash="sha256:d07c0ffdbbbfdfbb6c65e73fe9c76466e87dbf04b094cbd0abf5fd7d571a4004"
110             md5sum="7e1990b79060e98e2d31f677a0ac9eed">
111     </branch>
112   </autotools>
113
114   <autotools id="libffi" autogen-sh="configure">
115     <branch module="libffi/libffi-3.1.tar.gz" version="3.1"
116              repo="sourceware.org-mirror"
117              hash="sha256:97feeeadca5e21870fa4433bc953d1b3af3f698d5df8a428f68b73cd60aef6eb"
118              md5sum="f5898b29bbfd70502831a212d9249d10"/>
119   </autotools>
120
121   <autotools id="gdk-pixbuf" autogen-sh="configure"
122              autogenargs="--disable-introspection">
123     <dependencies>
124       <dep package="glib"/>
125     </dependencies>
126     <branch module="/pub/GNOME/sources/gdk-pixbuf/2.26/gdk-pixbuf-2.26.5.tar.xz" version="2.26.5"
127             repo="ftp.gnome.org"
128             hash="sha256:77696fd163bca95a130a1883dbd78d0ae4d782de2fc85a9a38556d13681f5c84"
129             md5sum="339329e6d619ee3e1cb93979111b04c0"/>
130   </autotools>
131
132   <autotools id="librsvg" autogen-sh="configure"
133              autogenargs="--disable-introspection --enable-pixbuf-loader --disable-gtk-theme">
134     <dependencies>
135       <dep package="gdk-pixbuf"/>
136       <dep package="glib"/>
137       <dep package="cairo"/>
138     </dependencies>
139     <branch module="/pub/GNOME/sources/librsvg/2.36/librsvg-2.36.1.tar.xz" version="2.36.1"
140             repo="ftp.gnome.org"
141             hash="sha256:786b95e1a091375c5ef2997a21c69ff24d7077afeff18197355f54d9dcbcd8c5"
142             md5sum="89d483f30a7c77245b7ee02faaea5a5a">
143         <patch file="librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch" strip="1"/>
144     </branch>
145   </autotools>
146
147   <autotools id="gtk+" autogen-sh="configure"
148              autogenargs="--disable-introspection">
149     <dependencies>
150       <dep package="glib"/>
151       <dep package="cairo"/>
152       <dep package="at-spi2-atk"/>
153       <dep package="gdk-pixbuf"/>
154     </dependencies>
155     <branch module="/pub/GNOME/sources/gtk+/3.6/gtk+-3.6.0.tar.xz" version="3.6.0"
156             repo="ftp.gnome.org"
157             hash="sha256:e13f45225a795ebe9e4047486fa57b3232e6a21539983775db6cd4ae9046b049">
158       <patch file="gtk-3.6-do-not-shutdown-accessibility.patch" strip="1"/>
159     </branch>
160   </autotools>
161
162   <autotools id="glib"
163              autogen-sh="configure"
164              autogenargs="--disable-dtrace">
165     <dependencies>
166       <dep package="libffi"/>
167     </dependencies>
168     <branch module="/pub/GNOME/sources/glib/2.41/glib-2.41.2.tar.xz" version="2.41.2"
169             repo="ftp.gnome.org"
170             hash="sha256:da1f7258655f0e196b9304cb9515784634f3797437923e236bb3466348811c96"
171             md5sum="9636f60e99b98fd0fdb5239f905ac008"/>
172   </autotools>
173
174   <autotools id="glib-networking">
175     <dependencies>
176       <dep package="glib"/>
177     </dependencies>
178     <branch module="/pub/GNOME/sources/glib-networking/2.41/glib-networking-2.41.4.tar.xz" version="2.41.4"
179             repo="ftp.gnome.org"
180             hash="sha256:930ad618865dcf81765d0f48cb6f13e22d76203efa59d30604aed0384ce80fd7"
181             md5sum="f88e163322c0834f9781d6224771ab2e"/>
182   </autotools>
183
184   <autotools id="libsoup"
185              autogenargs="--without-gnome --disable-introspection">
186     <dependencies>
187       <dep package="glib-networking"/>
188     </dependencies>
189     <branch module="libsoup" version="2.49.91.1"
190             repo="git.gnome.org"
191             tag="f7292448160128b3cb4b7cd06c2447f81fd8c6c9"/>
192   </autotools>
193
194   <autotools id="fontconfig" 
195              autogen-sh="configure"
196              autogenargs="--enable-libxml2">
197     <dependencies>
198       <dep package="freetype6"/>
199       <dep package="libxml2"/>
200     </dependencies>
201     <branch module="software/fontconfig/release/fontconfig-2.11.1.tar.gz" version="2.11.1"
202             repo="freedesktop.org"
203             hash="sha256:b6b066c7dce3f436fdc0dfbae9d36122b38094f4f53bd8dffd45e195b0540d8d"
204             md5sum="e75e303b4f7756c2b16203a57ac87eba"/>
205   </autotools>
206
207   <autotools id="gnome-icon-theme" autogen-sh="configure">
208     <dependencies>
209       <dep package="gtk+"/>
210     </dependencies>
211     <branch module="pub/GNOME/sources/gnome-icon-theme/3.2/gnome-icon-theme-3.2.1.tar.xz" version="3.2.1"
212             repo="ftp.gnome.org"
213             hash="sha256:a7f0a8b17e91ac338fdbc01ac59a8738e9c1e201de492c070d43aacf291a8959"
214             md5sum="40be1e5a6eae11181311a6fc432cf892">
215     </branch>
216   </autotools>
217
218   <autotools id="gnome-icon-theme-symbolic" autogen-sh="configure">
219     <dependencies>
220       <dep package="gtk+"/>
221     </dependencies>
222     <branch module="pub/GNOME/sources/gnome-icon-theme-symbolic/3.2/gnome-icon-theme-symbolic-3.2.1.tar.xz" version="3.2.1"
223             repo="ftp.gnome.org"
224             hash="sha256:a558af2f87f761f00421f49c1addd2149b70228158e09327fa861219ac1a63cb"
225             md5sum="94137d3c256f2cc80298a9bef15d68c4">
226     </branch>
227   </autotools>
228
229   <autotools id="gnome-themes-standard" autogen-sh="configure">
230     <dependencies>
231       <dep package="gtk+"/>
232       <dep package="librsvg"/>
233     </dependencies>
234     <branch module="pub/GNOME/sources/gnome-themes-standard/3.6/gnome-themes-standard-3.6.0.tar.xz" version="3.6.0"
235             repo="ftp.gnome.org"
236             hash="sha256:d832fd38f7659f470df5ddc52131a59f989c75f3a70f8b3a514f89d90d4f43ec">
237     </branch>
238   </autotools>
239
240   <autotools id="atk"
241              autogen-sh="configure"
242              autogenargs="--disable-introspection">
243     <branch module="pub/GNOME/sources/atk/2.15/atk-2.15.4.tar.xz" version="2.15.4"
244             repo="ftp.gnome.org"
245             hash="sha256:0dddfa73a02178ca21a8de172c86d699aa887b4efeec736b4c8721eee4ac349c"/>
246   </autotools>
247
248   <autotools id="at-spi2-core" 
249              autogenargs="--disable-introspection">
250     <branch module="pub/GNOME/sources/at-spi2-core/2.10/at-spi2-core-2.10.0.tar.xz" version="2.10.0"
251             repo="ftp.gnome.org"
252             hash="sha256:964155c7574220a00e11e1c0d91f2d3017ed603920eb1333ff9cbdb6a22744db">
253     </branch>
254     <dependencies>
255       <dep package="glib"/>
256     </dependencies>
257   </autotools>
258
259   <autotools id="at-spi2-atk">
260     <branch module="pub/GNOME/sources/at-spi2-atk/2.10/at-spi2-atk-2.10.0.tar.xz" version="2.10.0"
261             repo="ftp.gnome.org"
262             hash="sha256:dea7ff2f9bc9bbdb0351112616d738de718b55739cd2511afecac51604c31a94">
263     </branch>
264     <dependencies>
265       <dep package="glib"/>
266       <dep package="atk"/>
267       <dep package="at-spi2-core"/>
268     </dependencies>
269   </autotools>
270
271   <autotools id="libxml2"
272              autogen-sh="configure"
273              autogenargs="--without-python">
274     <branch module="/libxml2/libxml2-2.9.1.tar.gz" version="2.9.1"
275             repo="xmlsoft.org"
276             hash="sha256:fd3c64cb66f2c4ea27e934d275904d92cec494a8e8405613780cbc8a71680fdb"
277             md5sum="9c0cfef285d5c4a5c80d00904ddab380"/>
278   </autotools>
279
280   <autotools id="gstreamer" autogenargs="--disable-gtk-doc">
281     <branch module="gstreamer/gstreamer-1.4.4.tar.xz" version="1.4.4"
282             repo="gstreamer"
283             hash="sha256:f0e305d91a93d05bf9e332cd4256ca07d77f5186a4d73847b7ae6db218f2c237"
284             md5sum="98f4a6d45a28dd195144baef0244ba38"/>
285   </autotools>
286
287   <autotools id="gst-plugins-base"
288              autogen-sh="autogen.sh"
289              autogenargs="--disable-examples --disable-gtk-doc">
290     <dependencies>
291       <dep package="gstreamer"/>
292     </dependencies>
293     <branch module="gst-plugins-base/gst-plugins-base-1.4.4.tar.xz" version="1.4.4"
294             repo="gstreamer"
295             hash="sha256:49cd9e8f23c416b1607b43837a09833fa03e0106929d81ead2ddfde6c0ade44b"
296             md5sum="0c42eca8f9e4efd56d2ce8e9249ce4a1">
297     </branch>
298   </autotools>
299
300   <autotools id="gst-plugins-good" autogenargs="--disable-examples --disable-soup --disable-gtk-doc">
301     <dependencies>
302       <dep package="gst-plugins-base"/>
303     </dependencies>
304
305     <branch module="gst-plugins-good/gst-plugins-good-1.4.4.tar.xz" version="1.4.4"
306             repo="gstreamer"
307             hash="sha256:2df90e99da45211c7b2525ae4ac34830a9e7784bd48c072c406c0cf014bdb277"
308             md5sum="673cf9276952bd3937dafd817c9ead2b">
309     </branch>
310   </autotools>
311
312   <autotools id="gst-plugins-bad" autogenargs="--disable-examples --disable-gtk-doc">
313     <dependencies>
314       <dep package="gst-plugins-base"/>
315     </dependencies>
316     <branch module="gst-plugins-bad/gst-plugins-bad-1.4.4.tar.xz" version="1.4.4"
317             repo="gstreamer"
318             hash="sha256:e41b36105c0a13a2cb1ff9f559714e839b82dc3841484cd664790fb7947e55c7"
319             md5sum="972c6e22dd2e44fcf0b04b9d810a56be">
320       <patch file="gst-plugins-bad-remove-gnustep-support.patch" strip="1"/>
321     </branch>
322   </autotools>
323
324   <autotools id="gst-libav" autogenargs="--with-libav-extra-configure='--disable-yasm' --disable-gtk-doc">
325     <dependencies>
326       <dep package="gst-plugins-base"/>
327     </dependencies>
328     <branch module="gst-libav/gst-libav-1.4.4.tar.xz" version="1.4.4"
329             repo="gstreamer"
330             hash="sha256:2ec7285e5ec6731963b0955487cceb9eb04e285ca682f3ef575996c068cde8aa"
331             md5sum="64a3e2cda2687132cadca4efdc63f3b4"/>
332   </autotools>
333
334   <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 --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">
335     <dependencies>
336       <dep package="pixman"/>
337     </dependencies>
338     <branch module="/releases/individual/xserver/xorg-server-1.12.4.tar.gz" version="1.12.4"
339             repo="xorg"
340             hash="sha256:d88225cd3c4a6ecd92d1360b34a0e5b6346e2a04c842c018cef36d8a370714ef"
341             md5sum="19c17bf7ac3e2ce34bc40108692c031f">
342       <patch file="xserver-remove-bogus-dependencies.patch" strip="1"/>
343       <patch file="xserver-fix-glx-init.patch" strip="1"/>
344     </branch>
345   </autotools>
346
347   <autotools id="gtk-doc" autogen-sh="configure">
348     <dependencies>
349       <dep package="glib"/>
350     </dependencies>
351     <branch module="/pub/GNOME/sources/gtk-doc/1.20/gtk-doc-1.20.tar.xz" version="1.20"
352             repo="ftp.gnome.org"
353             hash="sha256:3e6ecf134dbf92a74c24d79848fea3a48e59ab95408a38c6405905d95a293011"/>
354   </autotools>
355
356   <autotools id="mesa" autogenargs="--enable-xlib-glx --disable-dri --with-gallium-drivers=swrast" skip-install="true">
357     <!--- WARNING: At jhbuildrc, when we define the path to the Gallium llvmpipe software rasterizer (needed by XvfbDriver),
358           we assume that the directory is named "Mesa". So, don't change the checkoutdir name even if you update the version.  -->
359     <branch module="/pub/mesa/10.2.1/MesaLib-10.2.1.tar.bz2" version="10.2.1"
360             checkoutdir="Mesa"
361             repo="ftp.freedesktop.org"
362             hash="sha256:461277909207da689d8152cfbf9e182ea6f70e1e672ab64c67df83725c8d2b54">
363       <patch file="mesa-gallivm-Fix-build-after-LLVM-commit-211259.patch" strip="1"/>
364     </branch>
365   </autotools>
366
367    <autotools id="libusrsctp" autogen-sh="./bootstrap; ./configure">
368      <branch repo="sctp-refimpl-google" module="trunk/KERN/usrsctp/" revision="r9168"/>
369    </autotools>
370
371    <autotools id="gst-plugins-openwebrtc" supports-parallel-builds="no" autogen-sh="./autogen.sh; ./configure">
372      <dependencies>
373        <dep package="gst-plugins-base"/>
374        <dep package="libusrsctp"/>
375      </dependencies>
376     <branch repo="github.com" module="EricssonResearch/openwebrtc-gst-plugins.git" checkoutdir="gst-plugins-openwebrtc" tag="master"/>
377    </autotools>
378
379    <autotools id="libnice">
380     <dependencies>
381       <dep package="gstreamer"/>
382     </dependencies>
383     <branch repo="freedesktop-git" module="libnice/libnice.git" tag="0.1.10" checkoutdir="libnice"/>
384   </autotools>
385
386   <autotools id="openwebrtc" autogenargs="--enable-bridge=no">
387     <dependencies>
388       <dep package="gst-plugins-openwebrtc"/>
389       <dep package="libnice"/>
390      </dependencies>
391     <branch repo="github.com" module="WebRTCinWebKit/openwebrtc.git" checkoutdir="openwebrtc" tag="configurable-sinks"/>
392   </autotools>
393
394 </moduleset>