blob: b1d78ce2bc0e14610c5870d989b829b1ed3f3eef [file]
<?xml version="1.0"?>
<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
<moduleset>
<include href="../gstreamer/jhbuild.modules"/>
<metamodule id="webkitwpe-testing-dependencies">
<dependencies>
<dep package="atk"/>
<dep package="at-spi2-atk"/>
<dep package="cairo"/>
<dep package="dicts"/>
<dep package="fontconfig"/>
<dep package="freetype6"/>
<dep package="glib"/>
<dep package="harfbuzz"/>
<dep package="icu"/>
<dep package="libdrm"/>
<dep package="libepoxy"/>
<dep package="libgcrypt"/>
<dep package="libgpg-error"/>
<dep package="libjxl"/>
<dep package="libsoup"/>
<dep package="libwpe"/>
<dep package="libxml2"/>
<dep package="openxr"/>
<dep package="shared-mime-info"/>
<dep package="wayland"/>
<dep package="wayland-protocols"/>
<dep package="webkit-gstreamer-testing-dependencies"/>
<dep package="wpebackend-fdo"/>
<dep package="xdg-dbus-proxy"/>
</dependencies>
</metamodule>
<!-- Please use http/https to access repositories to be friendly to users stuck behind firewalls. -->
<repository type="tarball" name="sourceware.org-mirror"
href="http://mirrors.kernel.org/sources.redhat.com/"/>
<repository type="tarball" name="ftp.gnome.org"
href="http://ftp.gnome.org"/>
<repository type="tarball" name="download.gnome.org"
href="https://download.gnome.org"/>
<repository type="tarball" name="cairographics.org"
href="http://cairographics.org"/>
<repository type="tarball" name="freedesktop.org"
href="http://www.freedesktop.org"/>
<repository type="git" name="git.freedesktop.org"
href="https://gitlab.freedesktop.org"/>
<repository type="git" name="github.com"
href="https://github.com"/>
<repository type="tarball" name="github-tarball"
href="https://github.com"/>
<repository type="tarball" name="savannah.gnu.org"
href="http://download.savannah.gnu.org/releases/"/>
<repository type="tarball" name="gnupg.org"
href="https://www.gnupg.org/ftp/gcrypt/"/>
<repository type="tarball" name="webkitgtk-jhbuild-mirror"
href="http://webkitgtk.org/jhbuild_mirror/"/>
<repository type="tarball" name="xmlsoft.org"
href="http://xmlsoft.org"/>
<autotools id="libffi" autogen-sh="configure">
<branch module="libffi/libffi-3.0.10.tar.gz" version="3.0.10"
repo="sourceware.org-mirror"
hash="sha256:f01eb9027e9eb56aeaeef636649877756d475d714ef8b47f627f65bc5f3b492f"/>
</autotools>
<meson id="glib"
mesonargs="-Dlibmount=disabled -Dselinux=disabled">
<pkg-config>glib-2.0.pc</pkg-config>
<branch module="/sources/glib/2.72/glib-${version}.tar.xz"
version="2.72.4"
repo="download.gnome.org"
hash="sha256:8848aba518ba2f4217d144307a1d6cb9afcc92b54e5c13ac1f8c4d4608e96f0e">
</branch>
</meson>
<meson id="glib-networking">
<dependencies>
<dep package="glib"/>
</dependencies>
<branch module="/sources/glib-networking/2.70/glib-networking-${version}.tar.xz" version="2.70.0"
repo="download.gnome.org"
hash="sha256:66b408e7afa86c582fe38963db56133869ab4b57d34e48ec56aba621940d6f35"/>
</meson>
<autotools id="libpsl"
autogenargs="--enable-runtime=libicu --enable-builtin=libicu">
<dependencies>
<dep package="icu"/>
</dependencies>
<branch module="rockdaboot/libpsl/releases/download/libpsl-${version}/libpsl-${version}.tar.gz"
version="0.20.2"
repo="github-tarball"
hash="sha256:f8fd0aeb66252dfcc638f14d9be1e2362fdaf2ca86bde0444ff4d5cc961b560f"/>
</autotools>
<meson id="libsoup" mesonargs="-Dgssapi=disabled -Dvapi=disabled -Dntlm=disabled -Dsysprof=disabled -Dautobahn=disabled -Dpkcs11_tests=disabled">
<pkg-config>libsoup-3.0.pc</pkg-config>
<dependencies>
<dep package="glib"/>
<dep package="glib-networking"/>
<dep package="libpsl"/>
</dependencies>
<branch module="/sources/libsoup/3.6/libsoup-${version}.tar.xz"
version="3.6.0"
repo="download.gnome.org"
hash="sha256:62959f791e8e8442f8c13cedac8c4919d78f9120d5bb5301be67a5e53318b4a3">
</branch>
</meson>
<autotools id="dicts" supports-non-srcdir-builds="no"
skip-autogen="true">
<branch repo="github.com" module="mrobinson/webkitgtk-test-dicts.git" checkoutdir="webkitgtk-test-dicts" tag="0.0.1"/>
</autotools>
<autotools id="freetype6" autogen-sh="configure"
autogenargs="--with-harfbuzz=no">
<branch module="freetype/freetype-2.9.1.tar.bz2" version="2.9.1"
repo="savannah.gnu.org"
hash="sha256:db8d87ea720ea9d5edc5388fc7a0497bb11ba9fe972245e0f7f4c7e8b1e1e84d"/>
</autotools>
<autotools id="fontconfig" autogen-sh="configure"
autogenargs="--disable-docs"
supports-non-srcdir-builds="no">
<dependencies>
<dep package="freetype6"/>
</dependencies>
<branch module="software/fontconfig/release/fontconfig-2.13.1.tar.bz2" version="2.13.1"
repo="freedesktop.org"
hash="sha256:f655dd2a986d7aa97e052261b36aa67b0a64989496361eca8d604e6414006741"/>
</autotools>
<autotools id="harfbuzz" autogen-sh="configure"
autogenargs="--with-cairo=no --with-glib=yes --with-freetype=yes --with-fontconfig=yes --with-icu=yes">
<dependencies>
<dep package="glib"/>
<dep package="freetype6"/>
<dep package="fontconfig"/>
<dep package="icu"/>
</dependencies>
<branch module="software/harfbuzz/release/harfbuzz-2.2.0.tar.bz2"
version="2.2.0"
checkoutdir="harfbuzz-2.2.0"
repo="freedesktop.org"
hash="sha256:b7ccfcbd56b970a709e8b9ea9fb46c922c606c2feef8f086fb6a8492e530f810"/>
</autotools>
<autotools id="icu"
autogen-sh="./source/configure"
autogenargs="--disable-samples --enable-weak-threads">
<branch module="icu4c-63_1-src.tgz" version="63.1" checkoutdir="icu"
repo="webkitgtk-jhbuild-mirror"
hash="sha256:05c490b69454fce5860b7e8e2821231674af0a11d7ef2febea9a32512998cb9d">
<patch file="icudata-stdlibs.patch" strip="1"/>
</branch>
</autotools>
<!-- libdrm required for function 'drmGetFormatName' (defined since 'libdrm-2.4.113') -->
<meson id="libdrm" mesonargs="-Dtegra=enabled -Dcairo-tests=disabled -Dman-pages=disabled -Dvalgrind=disabled -Dudev=false -Dtests=false">
<pkg-config>libdrm.pc</pkg-config>
<branch module="mesa/drm.git"
version="2.4.113"
tag="libdrm-2.4.113"
checkoutdir="libdrm-2.4.113"
repo="git.freedesktop.org" />
</meson>
<autotools id="pixman"
autogen-sh="configure"
autogenargs="--enable-gtk=no">
<branch module="releases/pixman-${version}.tar.gz" version="0.40.0"
repo="cairographics.org"
hash="sha256:6d200dec3740d9ec4ec8d1180e25779c00bc749f94278c8b9021f5534db223fc"/>
</autotools>
<autotools id="cairo"
autogen-sh="configure"
autogenargs="--enable-egl=yes --enable-glesv2">
<dependencies>
<dep package="glib"/>
<dep package="fontconfig"/>
<dep package="pixman"/>
</dependencies>
<branch module="releases/cairo-1.16.0.tar.xz" version="1.16.0"
repo="cairographics.org"
hash="sha1:00e81842ae5e81bb0343108884eb5205be0eac14">
<!-- See https://gitlab.freedesktop.org/cairo/cairo/merge_requests/5 -->
<patch file="cairo-ft-Use-FT_Done_MM_Var-instead-of-free-when-available.patch" strip="1"/>
</branch>
</autotools>
<cmake id="libwpe">
<branch repo="github-tarball"
module="WebPlatformForEmbedded/libwpe/releases/download/${version}/libwpe-${version}.tar.xz"
version="1.14.1"
hash="sha256:b1d0cdcf0f8dbb494e65b0f7913e357106da9a0d57f4fbb7b9d1238a6dbe9ade"/>
</cmake>
<meson id="wpebackend-fdo">
<dependencies>
<dep package="libwpe"/>
</dependencies>
<branch repo="github-tarball"
module="Igalia/WPEBackend-fdo/releases/download/${version}/wpebackend-fdo-${version}.tar.xz"
version="1.14.2"
hash="sha256:93c9766ae9864eeaeaee2b0a74f22cbca08df42c1a1bdb55b086f2528e380d38">
</branch>
</meson>
<autotools id="libgpg-error" autogen-sh="autoreconf">
<branch module="libgpg-error/libgpg-error-${version}.tar.bz2"
version="1.36"
repo="gnupg.org"
hash="sha256:babd98437208c163175c29453f8681094bcaf92968a15cafb1a276076b33c97c">
<patch file="libgpg-error-prepare-for-gawk-5-0.patch" strip="1"/>
</branch>
</autotools>
<autotools id="libgcrypt" autogen-sh="configure">
<branch module="libgcrypt/libgcrypt-${version}.tar.bz2"
version="1.8.4"
repo="gnupg.org"
hash="sha256:f638143a0672628fde0cad745e9b14deb85dffb175709cacc1f4fe24b93f2227">
<patch file="libgcrypt-use-only-dev-urandom-for-testing.patch" strip="1"/>
</branch>
<dependencies>
<dep package="libgpg-error"/>
</dependencies>
</autotools>
<meson id="libepoxy">
<branch module="anholt/libepoxy/releases/download/1.5.4/libepoxy-1.5.4.tar.xz"
version="1.5.4" repo="github-tarball"/>
</meson>
<meson id="wayland" mesonargs="-Ddocumentation=false -Ddtd_validation=false -Dtests=false">
<pkg-config>wayland-server.pc</pkg-config>
<branch module="wayland/wayland"
version="1.20.0"
tag="1.20.0"
checkoutdir="wayland"
repo="git.freedesktop.org" />
</meson>
<meson id="wayland-protocols">
<pkg-config>wayland-protocols.pc</pkg-config>
<branch module="wayland/wayland-protocols"
version="1.24"
tag="1.24"
checkoutdir="wayland-protocols"
repo="git.freedesktop.org" />
</meson>
<meson id="graphene">
<branch repo="github.com"
module="ebassi/graphene.git"
tag="1.6.0"/>
<dependencies>
<dep package="glib"/>
</dependencies>
</meson>
<distutils id="meson" python3="1">
<branch repo="github-tarball"
version="1.3.0"
module="mesonbuild/meson/releases/download/${version}/meson-${version}.tar.gz"
checkoutdir="meson-${version}"
hash="sha256:4ba253ef60e454e23234696119cbafa082a0aead0bd3bbf6991295054795f5dc"/>
<dependencies>
<dep package="ninja"/>
</dependencies>
</distutils>
<autotools id="xdg-dbus-proxy" autogen-sh="configure">
<branch repo="github-tarball"
version="0.1.0"
module="flatpak/xdg-dbus-proxy/releases/download/${version}/xdg-dbus-proxy-${version}.tar.xz"
checkoutdir="xdg-dbus-proxy-${version}"
hash="sha256:9eefd30fe66940c8daf0e8ce6479307694814edb8b636caeb5aa6d6a46a4bc14"/>
<dependencies>
<dep package="glib"/>
</dependencies>
</autotools>
<meson id="atk" mesonargs="-Dintrospection=false">
<branch module="/sources/atk/2.38/atk-${version}.tar.xz" version="2.38.0"
repo="download.gnome.org"
hash="sha256:ac4de2a4ef4bd5665052952fe169657e65e895c5057dffb3c2a810f6191a0c36"/>
<dependencies>
<dep package="glib"/>
</dependencies>
</meson>
<meson id="at-spi2-core" mesonargs="-Dintrospection=no -Dx11=no">
<branch module="/sources/at-spi2-core/2.44/at-spi2-core-${version}.tar.xz" version="2.44.1"
repo="download.gnome.org"
hash="sha256:4beb23270ba6cf7caf20b597354d75194d89afb69d2efcf15f4271688ba6f746">
</branch>
<dependencies>
<dep package="glib"/>
</dependencies>
</meson>
<meson id="at-spi2-atk" mesonargs="">
<branch module="/sources/at-spi2-atk/2.38/at-spi2-atk-${version}.tar.xz" version="2.38.0"
repo="download.gnome.org"
hash="sha256:cfa008a5af822b36ae6287f18182c40c91dd699c55faa38605881ed175ca464f">
</branch>
<dependencies>
<dep package="glib"/>
<dep package="atk"/>
<dep package="at-spi2-core"/>
</dependencies>
</meson>
<autotools id="libxml2" supports-non-srcdir-builds="no"
autogen-sh="./autogen.sh; ./configure --with-python=no">
<branch module="/sources/libxml2-2.9.5.tar.gz" version="2.9.5"
repo="xmlsoft.org"
hash="sha256:4031c1ecee9ce7ba4f313e91ef6284164885cdb69937a123f6a83bb6a72dcd38"/>
</autotools>
<!-- OpenXR required for WebXR support -->
<cmake id="openxr">
<pkg-config>openxr.pc</pkg-config>
<branch module="KhronosGroup/OpenXR-SDK/archive/release-${version}.tar.gz" version="1.0.20"
checkoutdir="openxr-${version}"
repo="github-tarball"
hash="sha256:b32703d30b4f40f5cb1a16e7242e3587ad5b3b47893c90dce884b162c5ca0e02">
<patch file="openxr-skip-experimental-filesystem-detection.patch" strip="1"/>
</branch>
</cmake>
<autotools id="shared-mime-info"
autogen-sh="configure"
autogenargs="--disable-default-make-check">
<dependencies>
<dep package="libxml2"/>
<dep package="glib"/>
</dependencies>
<branch module="/~hadess/shared-mime-info-${version}.tar.xz" version="1.10"
repo="freedesktop.org"
hash="sha256:c625a83b4838befc8cafcd54e3619946515d9e44d63d61c4adf7f5513ddfbebf"/>
</autotools>
<!-- libjxl required for JPEGXL support -->
<cmake id="libjxl"
cmakeargs="-DBUILD_TESTING=OFF
-DPROVISION_DEPENDENCIES=ON
-DJPEGXL_ENABLE_FUZZERS=OFF
-DJPEGXL_ENABLE_DEVTOOLS=OFF
-DJPEGXL_ENABLE_TOOLS=OFF
-DJPEGXL_ENABLE_MANPAGES=OFF
-DJPEGXL_ENABLE_BENCHMARK=OFF
-DJPEGXL_ENABLE_EXAMPLES=OFF
-DJPEGXL_ENABLE_JNI=OFF
-DJPEGXL_ENABLE_VIEWERS=OFF
-DJPEGXL_ENABLE_TCMALLOC=OFF
-DJPEGXL_ENABLE_PLUGINS=OFF
-DJPEGXL_ENABLE_COVERAGE=OFF
-DJPEGXL_ENABLE_TRANSCODE_JPEG=OFF
-DJPEGXL_ENABLE_SJPEG=OFF
-DJPEGXL_STATIC=OFF
-DJPEGXL_WARNINGS_AS_ERRORS=OFF
-DJPEGXL_ENABLE_SKCMS=ON">
<branch module="libjxl/libjxl.git"
version="0.8.2"
tag="v0.8.2"
checkoutdir="libjxl-0.8.2"
repo="github.com">
<patch file="libjxl-add-cmake-flag-provision-dependencies.patch" strip="1"/>
</branch>
</cmake>
</moduleset>