| <?xml version="1.0"?> |
| <!DOCTYPE moduleset SYSTEM "moduleset.dtd"> |
| <?xml-stylesheet type="text/xsl" href="moduleset.xsl"?> |
| <moduleset> |
| |
| <metamodule id="webkitgtk-minimal-dependencies"> |
| <dependencies> |
| <dep package="icu"/> |
| <dep package="harfbuzz"/> |
| <dep package="libxml2"/> |
| <dep package="glib"/> |
| <dep package="glib-networking"/> |
| <dep package="libavif"/> |
| <dep package="libdrm"/> |
| <dep package="libjxl"/> |
| <dep package="libsoup"/> |
| <dep package="libvpx"/> |
| <dep package="wpebackend-fdo"/> |
| </dependencies> |
| </metamodule> |
| |
| <metamodule id="webkitwpe-minimal-dependencies"> |
| <dependencies> |
| <dep package="icu"/> |
| <dep package="harfbuzz"/> |
| <dep package="libxml2"/> |
| <dep package="glib"/> |
| <dep package="glib-networking"/> |
| <dep package="libavif"/> |
| <dep package="libdrm"/> |
| <dep package="libjxl"/> |
| <dep package="libsoup"/> |
| <dep package="libvpx"/> |
| <dep package="wpebackend-fdo"/> |
| </dependencies> |
| </metamodule> |
| |
| <!-- Please use http/https to access repositories to be friendly to users stuck behind firewalls. --> |
| <!-- Git repositories. --> |
| <repository type="git" name="aomedia.googlesource.com" |
| href="https://aomedia.googlesource.com"/> |
| <repository type="git" name="chromium.googlesource.com" |
| href="https://chromium.googlesource.com"/> |
| <repository type="git" name="git.freedesktop.org" |
| href="https://gitlab.freedesktop.org"/> |
| <repository type="git" name="github.com" |
| href="https://github.com"/> |
| <!-- Tarball repositories. --> |
| <repository type="tarball" name="github-tarball" |
| href="https://github.com"/> |
| <repository type="tarball" name="ftp.gnome.org" |
| href="http://ftp.gnome.org"/> |
| |
| <!-- meson 0.62.2 required to build gstreamer-1.22.7 --> |
| <if condition-set="require-meson"> |
| <distutils id="meson" python3="1"> |
| <branch module="mesonbuild/meson" |
| tag="0.62.2" |
| repo="github.com"/> |
| </distutils> |
| </if> |
| |
| <!-- This moduleset is used when the environment variable WEBKIT_JHBUILD_MODULESET=minimal is set --> |
| <!-- Its intended to allow building WebKit using as much as libraries from your distribution as possible --> |
| <!-- In order to ensure its minimal, all the modules should have a pkg-config declaration line --> |
| |
| <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="icu" autogen-sh="./source/configure" autogenargs="--disable-samples --disable-tests"> |
| <pkg-config>icu-i18n.pc</pkg-config> |
| <branch module="/unicode-org/icu/releases/download/release-70-1/icu4c-70_1-src.tgz" |
| version="70.1" |
| checkoutdir="icu-${version}" |
| repo="github-tarball" |
| hash="sha256:8d205428c17bf13bb535300669ed28b338a157b1c01ae66d31d0d3e2d47c3fd5"> |
| <patch file="icudata-stdlibs.patch" strip="1"/> |
| </branch> |
| </autotools> |
| |
| <meson id="harfbuzz" mesonargs="-Dintrospection=enabled -Dgobject=enabled -Dtests=disabled -Ddocs=disabled"> |
| <pkg-config>harfbuzz.pc</pkg-config> |
| <dependencies> |
| <dep package="freetype"/> |
| <dep package="glib"/> |
| <dep package="gobject-introspection"/> |
| <dep package="icu"/> |
| </dependencies> |
| <branch module="harfbuzz/harfbuzz" |
| repo="github.com" |
| tag="2.7.4" |
| version="2.7.4" |
| checkoutdir="harfbuzz-${version}"> |
| <patch file="harfbuzz-disable-Wcast-function-type-strict.patch" strip="1"/> |
| </branch> |
| </meson> |
| |
| <meson id="freetype" mesonargs="-Dbrotli=enabled -Dbzip2=enabled -Dharfbuzz=disabled -Dpng=enabled -Dzlib=enabled"> |
| <pkg-config>freetype2.pc</pkg-config> |
| <branch module="freetype/freetype" |
| repo="git.freedesktop.org" |
| tag="VER-2-11-1" |
| version="2.11.1" |
| checkoutdir="libpsl-${version}"/> |
| </meson> |
| |
| <meson id="gobject-introspection"> |
| <pkg-config>gobject-introspection-1.0.pc</pkg-config> |
| <dependencies> |
| <dep package="glib"/> |
| </dependencies> |
| <branch module="GNOME/gobject-introspection" |
| repo="github.com" |
| tag="1.72.0" |
| version="1.72.0" |
| checkoutdir="gobject-introspection-${version}"/> |
| </meson> |
| |
| <autotools id="libxml2"> |
| <pkg-config>libxml-2.0.pc</pkg-config> |
| <dependencies> |
| <dep package="glib"/> |
| <dep package="icu"/> |
| </dependencies> |
| <branch module="GNOME/libxml2" |
| repo="github.com" |
| version="2.9.13" |
| tag="v2.9.13" |
| checkoutdir="libxml2-${version}"/> |
| </autotools> |
| |
| <!-- Allows USE_AVIF support --> |
| <cmake id="libavif" cmakeargs="-DCMAKE_BUILD_TYPE=Release -DAVIF_ENABLE_WERROR=OFF"> |
| <pkg-config>libavif.pc</pkg-config> |
| <dependencies> |
| <dep package="aom"/> |
| <dep package="libyuv"/> |
| </dependencies> |
| <branch module="AOMediaCodec/libavif" |
| repo="github.com" |
| version="0.9.3" |
| tag="v0.9.3"/> |
| </cmake> |
| |
| <cmake id="libyuv"> |
| <branch module="libyuv/libyuv" |
| repo="chromium.googlesource.com" |
| tag="stable" |
| checkoutdir="libyuv"/> |
| </cmake> |
| |
| <cmake id="aom" cmakeargs="-DBUILD_SHARED_LIBS=1 -DENABLE_DOCS=OFF -DENABLE_EXAMPLES=OFF -DENABLE_TOOLS=OFF -DENABLE_TESTS=OFF"> |
| <pkg-config>aom.pc</pkg-config> |
| <branch module="aom" |
| repo="aomedia.googlesource.com" |
| version="3.3.0" |
| tag="v3.3.0" |
| checkoutdir="libaom-${version}"> |
| <patch file="fix-aom-build-arm32.patch" strip="1"/> |
| </branch> |
| </cmake> |
| |
| <!-- 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.114" |
| tag="libdrm-2.4.114" |
| checkoutdir="libdrm-2.4.114" |
| repo="git.freedesktop.org" /> |
| </meson> |
| |
| <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="GNOME/libsoup.git" |
| repo="github.com" |
| tag="3.6.0" |
| version="3.6.0" |
| checkoutdir="libsoup-${version}"/> |
| </meson> |
| |
| <autotools id="libpsl" autogenargs="--enable-runtime=libicu --enable-builtin=libicu"> |
| <pkg-config>libpsl.pc</pkg-config> |
| <dependencies> |
| <dep package="icu"/> |
| </dependencies> |
| <branch module="rockdaboot/libpsl" |
| repo="github.com" |
| version="0.21.0" |
| tag="libpsl-0.21.0" |
| checkoutdir="libpsl-${version}"/> |
| </autotools> |
| |
| <!-- libvpx needed for libwebrtc --> |
| <autotools id="libvpx" autogen-template="%(srcdir)s/configure --prefix=%(prefix)s --extra-cflags=-fPIC --extra-cxxflags=-fPIC"> |
| <pkg-config>vpx.pc</pkg-config> |
| <branch module="webmproject/libvpx" |
| repo="github.com" |
| tag="v1.15.2" |
| version="1.15.2" |
| checkoutdir="libvpx-${version}" /> |
| </autotools> |
| |
| <meson id="glib" mesonargs="-Dlibmount=disabled -Dselinux=disabled -Dgtk_doc=false -Dtests=false"> |
| <pkg-config>glib-2.0.pc</pkg-config> |
| <branch module="GNOME/glib" |
| repo="github.com" |
| tag="2.72.4" |
| version="2.72.4" |
| checkoutdir="glib-${version}"/> |
| </meson> |
| |
| <meson id="glib-networking"> |
| <dependencies> |
| <dep package="glib"/> |
| </dependencies> |
| <branch module="GNOME/glib-networking" |
| repo="github.com" |
| tag="2.70.0" |
| version="2.70.0" |
| checkoutdir="glib-networking-${version}"/> |
| </meson> |
| |
| <!-- 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"> |
| <pkg-config>libjxl.pc</pkg-config> |
| <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> |