20a594ae060eff0fa479cb0f32594e14dca33a6b
[WebKit-https.git] / Tools / wpe / 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   <include href="../gstreamer/jhbuild.modules"/>
7
8   <metamodule id="webkitwpe-testing-dependencies">
9     <dependencies>
10       <dep package="brotli"/>
11       <dep package="glib"/>
12       <dep package="libsoup"/>
13       <dep package="cairo"/>
14       <dep package="fonts"/>
15       <dep package="dicts"/>
16       <dep package="fontconfig"/>
17       <dep package="freetype6"/>
18       <dep package="harfbuzz"/>
19       <dep package="icu"/>
20       <dep package="webkit-gstreamer-testing-dependencies"/>
21       <dep package="woff2"/>
22       <dep package="libwpe"/>
23       <dep package="wpebackend-fdo"/>
24       <dep package="libgpg-error"/>
25       <dep package="libgcrypt"/>
26       <dep package="libepoxy"/>
27       <dep package="wayland-protocols"/>
28       <dep package="openjpeg"/>
29     </dependencies>
30   </metamodule>
31
32   <!-- Please use http/https to access repositories to be friendly to users stuck behind firewalls. -->
33   <repository type="tarball" name="sourceware.org-mirror"
34       href="http://mirrors.kernel.org/sources.redhat.com/"/>
35   <repository type="tarball" name="ftp.gnome.org"
36       href="http://ftp.gnome.org"/>
37   <repository type="tarball" name="cairographics.org"
38       href="http://cairographics.org"/>
39   <repository type="tarball" name="freedesktop.org"
40       href="http://www.freedesktop.org"/>
41   <repository type="tarball" name="wayland.freedesktop.org"
42       href="http://wayland.freedesktop.org"/>
43   <repository type="git" name="github.com"
44       href="https://github.com"/>
45   <repository type="tarball" name="github-tarball"
46       href="https://github.com/"/>
47   <repository type="tarball" name="savannah.gnu.org"
48       href="http://download.savannah.gnu.org/releases/"/>
49   <repository type="tarball" name="gnupg.org"
50       href="https://www.gnupg.org/ftp/gcrypt/"/>
51   <repository type="tarball" name="wpewebkit"
52       href="https://wpewebkit.org/releases/"/>
53   <repository type="tarball" name="webkitgtk-jhbuild-mirror"
54       href="http://webkitgtk.org/jhbuild_mirror/"/>
55
56   <cmake id="brotli">
57     <branch repo="github.com" module="google/brotli.git" checkoutdir="brotli" tag="v1.0.1"/>
58   </cmake>
59
60   <cmake id="woff2">
61     <branch repo="github.com" module="google/woff2.git" checkoutdir="woff2" tag="v1.0.2"/>
62     <dependencies>
63       <dep package="brotli"/>
64     </dependencies>
65   </cmake>
66
67   <autotools id="libffi" autogen-sh="configure">
68     <branch module="libffi/libffi-3.0.10.tar.gz" version="3.0.10"
69              repo="sourceware.org-mirror"
70              hash="sha256:f01eb9027e9eb56aeaeef636649877756d475d714ef8b47f627f65bc5f3b492f"/>
71   </autotools>
72
73   <meson id="glib"
74          mesonargs="-Dlibmount=false -Dselinux=false">
75     <dependencies>
76       <dep package="libffi"/>
77     </dependencies>
78     <branch module="/pub/GNOME/sources/glib/2.58/glib-${version}.tar.xz" version="2.58.1"
79             repo="ftp.gnome.org"
80             hash="sha256:97d6a9d926b6aa3dfaadad3077cfb43eec74432ab455dff14250c769d526d7d6">
81     </branch>
82   </meson>
83
84   <meson id="glib-networking">
85     <dependencies>
86       <dep package="glib"/>
87     </dependencies>
88     <branch module="/pub/GNOME/sources/glib-networking/2.58/glib-networking-${version}.tar.xz" version="2.58.0"
89             repo="ftp.gnome.org"
90             hash="sha256:bdfa0255e031b8ee003cc283002536b77ee76450105f1dc6ab066b9bf4330068"/>
91   </meson>
92
93   <autotools id="libpsl"
94              autogenargs="--enable-runtime=libicu --enable-builtin=libicu">
95     <dependencies>
96       <dep package="icu"/>
97     </dependencies>
98     <branch module="rockdaboot/libpsl/releases/download/libpsl-${version}/libpsl-${version}.tar.gz"
99             version="0.20.2"
100             repo="github-tarball"
101             hash="sha256:f8fd0aeb66252dfcc638f14d9be1e2362fdaf2ca86bde0444ff4d5cc961b560f"/>
102   </autotools>
103
104   <autotools id="libsoup"
105              autogen-sh="configure"
106              autogenargs="--disable-introspection">
107     <dependencies>
108       <dep package="glib-networking"/>
109       <dep package="libpsl"/>
110     </dependencies>
111     <branch module="/pub/GNOME/sources/libsoup/2.64/libsoup-${version}.tar.xz" version="2.64.2"
112             repo="ftp.gnome.org"
113             hash="sha256:75ddc194a5b1d6f25033bb9d355f04bfe5c03e0e1c71ed0774104457b3a786c6">
114     </branch>
115   </autotools>
116
117   <autotools id="fonts" supports-non-srcdir-builds="no"
118              skip-autogen="true">
119     <branch repo="github.com" module="WebKitGTK/webkitgtk-test-fonts.git" checkoutdir="webkitgtk-test-fonts" tag="0.0.8"/>
120   </autotools>
121
122   <autotools id="dicts" supports-non-srcdir-builds="no"
123              skip-autogen="true">
124     <branch repo="github.com" module="mrobinson/webkitgtk-test-dicts.git" checkoutdir="webkitgtk-test-dicts" tag="0.0.1"/>
125   </autotools>
126
127   <autotools id="freetype6" autogen-sh="configure"
128         autogenargs="--with-harfbuzz=no">
129     <branch module="freetype/freetype-2.9.1.tar.bz2" version="2.9.1"
130             repo="savannah.gnu.org"
131             hash="sha256:db8d87ea720ea9d5edc5388fc7a0497bb11ba9fe972245e0f7f4c7e8b1e1e84d"/>
132   </autotools>
133
134   <autotools id="fontconfig" autogen-sh="configure"
135              autogenargs="--disable-docs"
136              supports-non-srcdir-builds="no">
137     <dependencies>
138       <dep package="freetype6"/>
139     </dependencies>
140     <branch module="software/fontconfig/release/fontconfig-2.13.1.tar.bz2" version="2.13.1"
141             repo="freedesktop.org"
142             hash="sha256:f655dd2a986d7aa97e052261b36aa67b0a64989496361eca8d604e6414006741"/>
143   </autotools>
144
145   <autotools id="harfbuzz" autogen-sh="configure"
146         autogenargs="--with-cairo=no --with-glib=yes --with-freetype=yes --with-fontconfig=yes --with-icu=yes">
147     <dependencies>
148       <dep package="glib"/>
149       <dep package="freetype6"/>
150       <dep package="fontconfig"/>
151       <dep package="icu"/>
152     </dependencies>
153     <branch module="software/harfbuzz/release/harfbuzz-2.2.0.tar.bz2"
154             version="2.2.0"
155             checkoutdir="harfbuzz-2.2.0"
156             repo="freedesktop.org"
157             hash="sha256:b7ccfcbd56b970a709e8b9ea9fb46c922c606c2feef8f086fb6a8492e530f810"/>
158   </autotools>
159
160   <autotools id="icu"
161              autogen-sh="./source/configure"
162              autogenargs="--disable-samples --enable-weak-threads">
163     <branch module="icu4c-63_1-src.tgz" version="63.1" checkoutdir="icu"
164             repo="webkitgtk-jhbuild-mirror"
165             hash="sha256:05c490b69454fce5860b7e8e2821231674af0a11d7ef2febea9a32512998cb9d">
166       <patch file="icudata-stdlibs.patch" strip="1"/>
167     </branch>
168   </autotools>
169
170   <autotools id="pixman"
171              autogen-sh="configure"
172              autogenargs="--enable-gtk=no">
173     <branch module="releases/pixman-0.34.0.tar.gz" version="0.34.0"
174             repo="cairographics.org"
175             hash="sha1:a1b1683c1a55acce9d928fea1ab6ceb79142ddc7"/>
176   </autotools>
177
178   <autotools id="cairo"
179              autogen-sh="configure"
180              autogenargs="--enable-egl=yes --enable-glesv2">
181     <dependencies>
182       <dep package="glib"/>
183       <dep package="fontconfig"/>
184       <dep package="pixman"/>
185     </dependencies>
186     <branch module="releases/cairo-1.16.0.tar.xz" version="1.16.0"
187             repo="cairographics.org"
188             hash="sha1:00e81842ae5e81bb0343108884eb5205be0eac14">
189       <!-- See https://gitlab.freedesktop.org/cairo/cairo/merge_requests/5 -->
190       <patch file="cairo-ft-Use-FT_Done_MM_Var-instead-of-free-when-available.patch" strip="1"/>
191     </branch>
192   </autotools>
193
194   <cmake id="libwpe">
195       <branch repo="wpewebkit" module="libwpe-1.1.0.tar.xz" version="1.1.0"
196               hash="sha256:72e34ad754be11abd1a438cfe195d8d644c52105ab2b1c3b39dec6228bc776ce"/>
197   </cmake>
198
199   <cmake id="wpebackend-fdo">
200     <dependencies>
201       <dep package="libwpe"/>
202       <dep package="glib"/>
203     </dependencies>
204     <branch repo="github.com" module="Igalia/wpebackend-fdo.git" checkoutdir="wpebackend-fdo"
205             tag="fa227dac7c6a133d62b35d7a6af0332582b64d4d"/>
206   </cmake>
207
208   <autotools id="libgpg-error" autogen-sh="configure">
209     <branch module="libgpg-error/libgpg-error-1.27.tar.bz2"
210             version="1.27"
211             repo="gnupg.org"
212             hash="sha256:4f93aac6fecb7da2b92871bb9ee33032be6a87b174f54abf8ddf0911a22d29d2">
213     </branch>
214   </autotools>
215
216   <autotools id="libgcrypt" autogen-sh="configure">
217     <branch module="libgcrypt/libgcrypt-${version}.tar.bz2"
218             version="1.8.4"
219             repo="gnupg.org"
220             hash="sha256:f638143a0672628fde0cad745e9b14deb85dffb175709cacc1f4fe24b93f2227">
221         <patch file="libgcrypt-use-only-dev-urandom-for-testing.patch" strip="1"/>
222     </branch>
223     <dependencies>
224       <dep package="libgpg-error"/>
225     </dependencies>
226   </autotools>
227
228   <autotools id="libepoxy" autogen-sh="configure">
229     <branch module="anholt/libepoxy/releases/download/1.4.3/libepoxy-1.4.3.tar.xz"
230             version="1.4.3" repo="github-tarball"/>
231   </autotools>
232
233   <autotools id="wayland-protocols" autogen-sh="configure">
234     <branch module="releases/wayland-protocols-${version}.tar.xz"
235             version="1.12"
236             repo="wayland.freedesktop.org"
237             hash="sha256:3b19e8a9e1e19474756a7069db23b90ca9b8ebb438448c6063b4a7fc89b7c8b2"/>
238   </autotools>
239
240   <meson id="graphene">
241     <branch repo="github.com"
242             module="ebassi/graphene.git"
243             tag="1.6.0"/>
244     <dependencies>
245       <dep package="glib"/>
246     </dependencies>
247   </meson>
248
249   <cmake id="openjpeg">
250     <branch repo="github-tarball"
251             module="uclouvain/openjpeg/archive/v${version}.tar.gz"
252             checkoutdir="openjpeg-${version}"
253             version="2.3.0"
254             hash="sha256:3dc787c1bb6023ba846c2a0d9b1f6e179f1cd255172bde9eb75b01f1e6c7d71a"/>
255   </cmake>
256
257   <distutils id="meson" python3="1">
258     <branch repo="github-tarball"
259             version="0.48.1"
260             module="mesonbuild/meson/releases/download/${version}/meson-${version}.tar.gz"
261             checkoutdir="meson-${version}"
262             hash="sha256:425d12edbb81498314926afa93a3eb2fca4ca6929cbe0f8abeb6ab45d1d9fa8f"/>
263     <dependencies>
264       <dep package="ninja"/>
265     </dependencies>
266   </distutils>
267
268 </moduleset>