<?xml version="1.0"?>
<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
<!-- :mode=xml:tabSize=4:indentSize=4:folding=explicit: -->
<moduleset>
  <repository type="git" name="git.gnome.org"
      href="git://git.gnome.org/"/>
  <repository type="tarball" name="git.gnome.org/browse"
      href="http://git.gnome.org/browse/"/>
  <repository type="tarball" name="github-tar"
      href="https://github.com/"/>
  <repository type="tarball" name="sourceforge"
          href="http://downloads.sourceforge.net/sourceforge/"/>
  <repository type="tarball" name="pypi.org"
              href="https://pypi.org/packages/source/"/>
  <repository type="tarball" name="cairographics"
              href="https://cairographics.org/releases/"/>
  <repository type="tarball" name="cairographics-snapshots"
              href="https://cairographics.org/snapshots/"/>
  <repository type='tarball' name='ftp.gnu.org' href="ftp://ftp.gnu.org/gnu/"/>
  <repository type="tarball" name="gnupg"
              href="https://gnupg.org/ftp/"/>
  <repository type="tarball" name="chromaprint"
              href="https://github.com/acoustid/chromaprint/releases/download/"/>
  <repository type="tarball" name="libgme"
              href="https://bitbucket.org/mpyne/game-music-emu/downloads/"/>
  <repository type="tarball" name="soundtouch"
              href="http://www.surina.net/soundtouch/"/>
  <repository type="tarball" name="xiph"
          href="http://downloads.xiph.org/releases/"/>
  <repository type="tarball" name="gitlab"
          href="https://gitlab.freedesktop.org/"/>
  <repository type="tarball" name="freedesktop"
          href="http://gstreamer.freedesktop.org/"/>
  <repository type="tarball" name="gstreamer"
          href="http://gstreamer.freedesktop.org/src/"/>
  <repository type="tarball" name="sqlite" href="http://www.sqlite.org/"/>
  <repository type="tarball" name="ftp.gnome.org" default="yes"
          href="http://ftp.gnome.org/pub/GNOME/sources/"/>
  <repository type="tarball" name="mpg123"
          href="http://www.mpg123.de/download/"/>
  <repository type="tarball" name="wavpack"
          href="http://www.wavpack.com/"/>
  <repository type="tarball" name="python"
          href="https://www.python.org/ftp/python/"/>
  <repository name="openssl" type="tarball"
              href="https://www.openssl.org/source/"/>
  <repository type="tarball" name="fontconfig"
          href="http://www.freedesktop.org/software/fontconfig/release/"/>
  <repository type="tarball" name="icon-theme"
          href="http://icon-theme.freedesktop.org/releases/"/>
  <repository type="tarball" name="libtiff"
          href="http://download.osgeo.org/"/>
  <repository type="tarball" name="sourceware.org"
              href="ftp://sourceware.org/pub/"/>
  <repository type="tarball" name="samba"
	      href="https://www.samba.org/ftp/"/>
  <repository type="tarball" name="itstool" href="http://files.itstool.org/"/>
  <repository type="tarball" name="ragel"
              href="http://www.colm.net/files/ragel/"/>
  <repository type="tarball" name="tukaani.org"
              href="http://tukaani.org/"/>
  <repository type="tarball" name="cmake"
              href="http://www.cmake.org/files/"/>
  <repository type="tarball" name="nasm"
              href="http://www.nasm.us/pub/nasm/releasebuilds/"/>
  <repository type="tarball" name="autoconf-archive"
              href="https://ftpmirror.gnu.org/autoconf-archive/"/>
  <repository type="tarball" name="zlib"
              href="https://www.zlib.net/"/>
  <repository type="tarball" name="pkgconfig"
              href="http://pkgconfig.freedesktop.org/releases/"/>
  <repository type="tarball" name="ffmpeg"
              href="https://ffmpeg.org/"/>
  <repository type="tarball" name="oberhumer.com"
              href="https://www.oberhumer.com/opensource/"/>

  <metamodule id="meta-bootstrap">
    <dependencies>
      <dep package="automake"/>
      <dep package="cmake"/>
      <dep package="libtool"/>
      <dep package="pkg-config"/>
      <dep package="ninja"/>
      <dep package="meson"/>
      <dep package="libiconv"/>
    </dependencies>
  </metamodule>

  <metamodule id="quodlibet">
    <dependencies>
      <dep package="adwaita-icon-theme"/>
      <dep package="dmgbuild"/>
      <dep package="gst-libav"/>
      <dep package="gst-plugins-base"/>
      <dep package="gst-plugins-good"/>
      <dep package="gstreamer"/>
      <dep package="gtk-mac-integration"/>
      <dep package="gtk3"/>
      <dep package="python-cairo"/>
      <dep package="python-certifi"/>
      <dep package="python-feedparser"/>
      <dep package="python-gobject"/>
      <dep package="python-musicbrainzngs"/>
      <dep package="python-mutagen"/>
      <dep package="python-pyobjc"/>
      <dep package="python-pip"/>
    </dependencies>
  </metamodule>

  <!--  Packages for meta-bootstrap metamodule.  -->

  <autotools id="autoconf-archive">
    <branch repo="autoconf-archive" module="autoconf-archive-${version}.tar.xz" version="2018.03.13"
            hash="sha256:6175f90d9fa64c4d939bdbb3e8511ae0ee2134863a2c7bf8d9733819efa6e159"/>
  </autotools>

  <autotools id="cmake" autogen-sh="bootstrap"
             autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s">
    <branch repo="cmake" module="v3.20/cmake-${version}.tar.gz" version="3.20.6"
            hash="sha256:a0bd485e1a38dd13c0baec89d5f4adbf61c7fd32fddb38eabc69a75bc0b65d72"/>
  </autotools>

  <cmake id="ninja" use-ninja="no" cmakeargs="-DCMAKE_INSTALL_NAME_DIR='${prefix}/lib'" bootstrap="true">
	<branch repo="github-tar"
            version="1.11.1"
            module="ninja-build/ninja/archive/refs/tags/v${version}.tar.gz"
            checkoutdir="ninja-${version}"
            hash="sha256:31747ae633213f1eda3842686f83c2aa1412e0f5691d1c14dbbcc67fe7400cea"/>
  </cmake>

  <!-- Disable integer conversion warnings (which are fatal in XCode 15.3 and later)
        to work around issues in pkg-config's internal glib implementation.  
        https://gitlab.freedesktop.org/pkg-config/pkg-config/-/issues/81 -->
  <autotools id="pkg-config" autogen-sh="configure" makeargs="CFLAGS='-Wno-int-conversion'"
             autogenargs="--with-internal-glib --with-libiconv_prefix=$JHBUILD_PREFIX">
    <branch repo="pkgconfig"
            module="pkg-config-${version}.tar.gz" version="0.29.2"
            hash="sha256:6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591"/>
    <dependencies>
      <dep package="libiconv"/>
    </dependencies>
  </autotools>

  <autotools id="m4" autogen-sh="configure" bootstrap="true">
    <branch repo="ftp.gnu.org"
            module="m4/m4-${version}.tar.xz" version="1.4.19"
            hash="sha256:63aede5c6d33b6d9b13511cd0be2cac046f2e70fd0a07aa9573a04a82783af96"/>
  </autotools>

  <autotools id="xz" autogen-sh="configure" bootstrap="true">
    <branch repo="tukaani.org" module="xz/xz-${version}.tar.bz2" version="5.4.3"
            hash="sha256:9243a04598d7a70c1f567a0143a255581ac5c64b140fd55fd5cbc1e00b0e6f90"/>
  </autotools>

  <autotools id="autoconf" autogen-sh="configure" bootstrap="true">
    <branch repo="ftp.gnu.org"
            module="autoconf/autoconf-2.69.tar.xz" version="2.69"/>
    <dependencies>
      <dep package="xz"/>
      <dep package="m4"/>
    </dependencies>
  </autotools>

  <autotools id="automake" autogen-sh="configure" bootstrap="true">
    <branch repo="ftp.gnu.org" version="1.16.5"
            module="automake/automake-${version}.tar.gz"
            hash="sha256:07bd24ad08a64bc17250ce09ec56e921d6343903943e99ccf63bbf0705e34605"/>
    <dependencies>
      <dep package="autoconf"/>
    </dependencies>
  </autotools>

  <!--  Apple switched to a buggy implementation of libiconv in MacOS 14.0. 
      https://lists.gnu.org/archive/html/bug-gettext/2023-10/msg00022.html.  
      Use the GNU implementation instead.                                       -->
  <autotools id="libiconv" autogen-sh="configure">
    <branch repo="ftp.gnu.org"
            version="1.16"
            module="libiconv/libiconv-${version}.tar.gz"
            hash="sha256:e6a1b1b589654277ee790cce3734f07876ac4ccfaecbee8afa0b649cf529cc04">
    </branch>
 </autotools>

  <!--  Packages for quodlibet metamodule.  -->

<autotools id="gtk-osx-docbook" autogen-sh="configure"
             supports-non-srcdir-builds="no" >
    <branch repo="sourceforge" module="gtk-osx/gtk-osx-docbook-1.2.tar.gz"
            version="1.2"/>
  </autotools>

    <autotools id="readline" autogen-sh="configure">
    <branch repo="ftp.gnu.org" module="readline/readline-${version}.tar.gz"
      version="8.2"
      hash="sha256:3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35">
    </branch>
  </autotools>

  <autotools id="itstool" autogen-sh="configure" autogenargs="PYTHON=$JHBUILD_PREFIX/bin/python3">
    <branch module="itstool/itstool-${version}.tar.bz2" version="2.0.7"
            hash="sha256:6b9a7cd29a12bb95598f5750e8763cee78836a1a207f85b74d8b3275b27e87ca"
            repo="itstool"/>
      <patch file="patches/itstool.use-correct-libxml.patch" strip="1"/>
    <dependencies>
      <dep package="libxml2-python"/>
      <dep package="python-setuptools"/>
    </dependencies>
  </autotools>

  <autotools id="zlib" autogen-sh="configure" skip-autogen="never"
             supports-non-srcdir-builds="no">
    <branch repo="zlib" version="1.3.1"
            module="zlib-${version}.tar.xz"
            hash="sha256:38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32"/>
  </autotools>

  <autotools id="libffi" autogenargs="--disable-builddir"
             autogen-sh="configure">
    <branch module="libffi/libffi-${version}.tar.gz" repo="sourceware.org"
            version="3.3"
            hash="sha256:72fba7922703ddfa7a028d513ac15a85c8d54c8d67f55fa5a4802885dc652056"/>
  </autotools>

  <meson id="pixman">
    <branch version="0.42.2" module="pixman-${version}.tar.gz"
            repo="cairographics"
            hash="sha1:7063429f9952fd8c4fcbc887c3210b35adb6a6c7">
    </branch>
  </meson>

  <autotools id="lzo">
    <branch module="lzo/download/lzo-${version}.tar.gz" repo="oberhumer.com"
            version="2.10"
            hash="sha1:4924676a9bae5db58ef129dc1cebce3baa3c4b5d">
    </branch>
  </autotools>

  <meson id="cairo" mesonargs="-Dtests=disabled">
    <branch module="cairo-${version}.tar.xz"  version="1.17.8"
            repo="cairographics-snapshots"
            hash="sha256:5b10c8892d1b58d70d3f0ba5b47863a061262fa56b9dc7944161f8c8b783bc64">
    </branch>
    <dependencies>
      <dep package="libpng"/>
      <dep package="pixman"/>
      <dep package="freetype-no-harfbuzz"/>
      <dep package="fontconfig"/>
      <dep package="gettext"/>
      <dep package="glib2"/>
      <dep package="lzo"/>
    </dependencies>
  </meson>

  <autotools id="libpng" autogenargs="--enable-shared" autogen-sh="configure">
    <branch version="1.6.39" module="libpng/libpng-${version}.tar.xz"
            repo="sourceforge"
            hash="sha256:1f4696ce70b4ee5f85f1e1623dc1229b210029fa4b7aee573df3e2ba7b036937"/>
  </autotools>

  <autotools id="librsvg" autogenargs="--disable-Bsymbolic --disable-gtk-doc">
    <branch module="librsvg/2.56/librsvg-${version}.tar.xz" version="2.56.0"
        hash="sha256:194b5097d9cd107495f49c291cf0da65ec2b4bb55e5628369751a3f44ba222b3"/>
    <dependencies>
      <dep package="freetype"/>
      <dep package="gdk-pixbuf2"/>
      <dep package="pango"/>
      <dep package="libiconv"/>
    </dependencies>
  </autotools>

  <autotools id="libtool" autogen-sh="configure" bootstrap="true">
    <branch repo="ftp.gnu.org"
            module="libtool/libtool-2.4.6.tar.gz" version="2.4.6"/>
  </autotools>

  <autotools id="gtk-doc"
             autogenargs="--with-xml-catalog=$JHBUILD_PREFIX/share/xml/catalog">
    <branch version="1.29" module="gtk-doc/${version}/gtk-doc-${version}.tar.xz"
            hash="sha256:14578e002496567276d310a62c9ffd6c56ee8806ce5079ffb0b81c4111f586b1"/>
    <dependencies>
      <dep package="python"/>
      <dep package="libxml2"/>
      <dep package="itstool"/>
      <dep package="gtk-osx-docbook"/>
    </dependencies>
  </autotools>

  <autotools id="hicolor-icon-theme" autogen-sh="configure"
         supports-non-srcdir-builds="no">
    <branch module="hicolor-icon-theme-${version}.tar.xz" repo="icon-theme"
            version="0.17"
            hash="sha256:317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8"/>
  </autotools>

  <autotools id="nasm" autogen-sh="configure"
             makeinstallargs="INSTALLROOT=$JHBUILD_PREFIX/_jhbuild/root-nasm install">
    <branch module="${version}/nasm-${version}.tar.xz" version="2.15.05"
            repo="nasm"
            checkoutdir="nasm-${version}"
            hash="sha256:3caf6729c1073bf96629b57cee31eeb54f4f8129b01902c73428836550b30a3f">
    </branch>
  </autotools>

  <cmake id="chromaprint" use-ninja="no" cmakeargs="-DCMAKE_BUILD_TYPE=Release -DBUILD_FRAMEWORK=OFF -DCMAKE_INSTALL_NAME_DIR='${prefix}/lib'">
    <branch repo="chromaprint" checkoutdir="chromaprint-${version}"
            module="v${version}/chromaprint-${version}.tar.gz"
            version="1.4.3"
            hash="sha256:ea18608b76fb88e0203b7d3e1833fb125ce9bb61efe22c6e169a50c52c457f82">
    </branch>
  </cmake>

  <autotools id="libjpeg-turbo" autogen-sh="configure">
    <branch module="libjpeg-turbo/${version}/libjpeg-turbo-${version}.tar.gz" version="1.5.3"
            repo="sourceforge"
            checkoutdir="libjpeg-turbo-${version}"
            hash="sha256:b24890e2bb46e12e72a79f7e965f409f4e16466d00e1dd15d93d73ee6b592523">
    </branch>
    <dependencies>
      <dep package="nasm"/>
    </dependencies>
  </autotools>

  <autotools id="freetype-no-harfbuzz" autogen-sh="configure"
             skip-autogen="never"
             autogenargs="--without-bzip2 --without-harfbuzz">
    <branch module="freetype/freetype-${version}.tar.gz" version="2.13.0"
            repo="sourceforge"
            checkoutdir="freetype-no-harfbuzz-${version}"
            hash="sha256:a7aca0e532a276ea8d85bd31149f0a74c33d19c8d287116ef8f5f8357b4f1f80">
    </branch>
    <dependencies>
      <dep package="zlib"/>
    </dependencies>
  </autotools>

  <meson id="harfbuzz" mesonargs="-Ddocs=disabled -Dcoretext=enabled -Dgobject=enabled -Dintrospection=enabled">
    <branch repo="github-tar"
            version="10.1.0"
            module="harfbuzz/harfbuzz/releases/download/${version}/harfbuzz-${version}.tar.xz"
            hash="sha256:6ce3520f2d089a33cef0fc48321334b8e0b72141f6a763719aaaecd2779ecb82">
    </branch>
    <dependencies>
      <dep package="freetype-no-harfbuzz"/>
      <dep package="ragel"/>
      <dep package="glib2"/>
      <dep package="cairo"/>
      <dep package="gobject-introspection"/>
    </dependencies>
  </meson>

  <meson id="libepoxy" mesonargs="-Dx11=false">
    <branch repo="github-tar" version="1.5.9"
            module="anholt/libepoxy/releases/download/${version}/libepoxy-${version}.tar.xz"
            hash="sha256:d168a19a6edfdd9977fef1308ccf516079856a4275cf876de688fb7927e365e4"/>
    <dependencies>
      <dep package="python"/>
    </dependencies>
  </meson>

  <meson id="orc" mesonargs="-Dgtk_doc=disabled">
    <branch repo="gstreamer" module="orc/orc-${version}.tar.xz" version="0.4.33"
            hash="sha256:844e6d7db8086f793f57618d3d4b68d29d99b16034e71430df3c21cfd3c3542a"/>
  </meson>

  <autotools id="fontconfig" autogen-sh="autoreconf"
             autogenargs="--disable-docs" supports-non-srcdir-builds="no">
    <branch repo="fontconfig" version="2.14.2"
            module="fontconfig-${version}.tar.xz"
            hash="sha256:dba695b57bce15023d2ceedef82062c2b925e51f5d4cc4aef736cf13f60a468b"/>
    <dependencies>
      <dep package="freetype-no-harfbuzz"/>
    </dependencies>
  </autotools>

  <autotools id="freetype" autogen-sh="configure" skip-autogen="never"
         autogenargs="--without-bzip2 --with-harfbuzz">
    <branch module="freetype/freetype-${version}.tar.gz" version="2.13.0"
            repo="sourceforge"
            hash="sha256:a7aca0e532a276ea8d85bd31149f0a74c33d19c8d287116ef8f5f8357b4f1f80">
    </branch>
    <dependencies>
      <dep package="harfbuzz"/>
      <dep package="zlib"/>
      <dep package="freetype-no-harfbuzz"/>
    </dependencies>
  </autotools>

  <autotools id="bison" autogen-sh="configure">
    <branch repo="ftp.gnu.org" module="bison/bison-${version}.tar.xz"
            version="3.8.2"
            hash="sha256:9bba0214ccf7f1079c5d59210045227bcf619519840ebfa80cd3849cff5a5bf2">
    </branch>
    <dependencies>
      <dep package="gettext"/>
    </dependencies>
  </autotools>

  <autotools id="adwaita-icon-theme" autogen-sh="configure">
    <branch module="adwaita-icon-theme/43/adwaita-icon-theme-${version}.tar.xz"
            version="43"
            hash="sha256:2e3ac77d32a6aa5554155df37e8f0a0dd54fc5a65fd721e88d505f970da32ec6"/>
    <dependencies>
      <dep package="librsvg"/>
      <dep package="hicolor-icon-theme"/>
      <dep package="gtk3"/>
    </dependencies>
  </autotools>

  <!-- INSTALL_PREFIX because it doesn't use DESTDIR and LIBS="" to skip installing static libs -->
  <autotools id="openssl" autogen-sh="Configure" autogenargs="shared zlib-dynamic"
             autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s --openssldir=%(prefix)s/etc/ssl %(autogenargs)s"
             makeinstallargs="INSTALL_PREFIX=$JHBUILD_PREFIX/_jhbuild/root-openssl LIBS= install_sw"
             supports-non-srcdir-builds="no">
    <branch module="openssl-1.1.1t.tar.gz" version="1.1.1.t" repo="openssl"
            hash="sha256:8dee9b24bdb1dcbf0c3d1e9b02fb8f6bf22165e807f45adeb7c9677536859d3b"/>
  </autotools>

  <autotools id="python" autogenargs="--enable-shared --without-ensurepip"
         autogen-sh="configure" supports-non-srcdir-builds="no">
    <branch repo="python"
        module="${version}/Python-${version}.tar.xz" version="3.11.3"
        hash="sha256:8a5db99c961a7ecf27c75956189c9602c968751f11dbeae2b900dbff1c085b5e">
    </branch>
    <dependencies>
      <dep package="gettext"/>
      <dep package="readline"/>
      <dep package="openssl"/>
      <dep package="libxml2"/>
    </dependencies>
  </autotools>

  <autotools id="gettext" autogen-sh="configure"
             autogenargs="--without-emacs --disable-java --disable-native-java --disable-libasprintf --disable-csharp --with-included-libxml --with-included-libcroco --with-included-glib --with-included-libunistring --with-libiconv_prefix=$JHBUILD_PREFIX">
    <branch repo="ftp.gnu.org"
            module="gettext/gettext-${version}.tar.xz" version="0.22.3"
            hash="sha256:b838228b3f8823a6c1eddf07297197c4db13f7e1b173b9ef93f3f945a63080b6">
    </branch>
    <dependencies>
      <dep package="libiconv"/>
    </dependencies>
  </autotools>

  <autotools id="ffmpeg"
			 autogen-sh="configure"
			 autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s --disable-metal">
    <branch module="releases/ffmpeg-${version}.tar.xz"
            repo="ffmpeg"
            version="5.1.3"
            hash="sha256:1b113593ff907293be7aed95acdda5e785dd73616d7d4ec90a0f6adbc5a0312e"/>
    <dependencies>
        <dep package="nasm"/>
        <dep package="libogg"/>
		<dep package="libvorbis"/>
		<dep package="opus"/>
		<dep package="mpg123"/>
		<dep package="speex"/>
    </dependencies>
  </autotools>

  <meson id="gst-libav">
    <branch repo="gstreamer" version="1.20.6"
            module="gst-libav/gst-libav-${version}.tar.xz"
            hash="sha256:7d619a030542a4a5a11e0302742a3d9b05f8e5cfc453025683a0379bc50aa013"/>
    <dependencies>
        <dep package="gstreamer"/>
        <dep package="gst-plugins-base"/>
        <dep package="ffmpeg"/>
    </dependencies>
  </meson>

  <autotools id="pcre2"
             autogenargs="--enable-jit --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32">
    <branch repo="github-tar"
            module="PhilipHazel/pcre2/releases/download/pcre2-${version}/pcre2-${version}.tar.bz2"
            version="10.42"
            hash="sha256:8d36cd8cb6ea2a4c2bb358ff6411b0c788633a2a45dabbf1aeb4b701d1b5e840"/>
  </autotools>

  <meson id="glib2"  mesonargs="-Dtests=false">
    <branch module="glib/2.74/glib-${version}.tar.xz" version="2.74.7"
            hash="sha256:196ab86c27127a61b7a70c3ba6af7b97bdc01c07cd3b21abd5e778b955eccb1b">
    </branch>
    <dependencies>
        <dep package="libffi"/>
        <dep package="gettext"/>
        <dep package="libffi"/>
        <dep package="pcre2"/>
        <dep package="zlib"/>
        <dep package="libiconv"/>
    </dependencies>
  </meson>

  <distutils id="meson" python3="1">
    <branch repo="pypi.org"
            checkoutdir="meson-${version}"
            module="m/meson/meson-${version}.tar.gz"
            version="1.2.3"
            hash="sha256:4533a43c34548edd1f63a276a42690fce15bde9409bcf20c4b8fa3d7e4d7cac1"/>
    <dependencies>
      <dep package="python-setuptools"/>
      <dep package="ninja"/>
    </dependencies>
  </distutils>

  <meson id="atk">
    <branch module="atk/2.38/atk-${version}.tar.xz"  version="2.38.0"
            hash="sha256:ac4de2a4ef4bd5665052952fe169657e65e895c5057dffb3c2a810f6191a0c36">
    </branch>
    <dependencies>
      <dep package="glib2"/>
      <dep package="gobject-introspection"/>
    </dependencies>
  </meson>

  <meson id="gtk3" mesonargs="-Dexamples=false -Dtests=false -Dquartz_backend=true -Dx11_backend=false">
    <branch module="gtk+/3.24/gtk+-${version}.tar.xz"  version="3.24.38"
            hash="sha256:ce11decf018b25bdd8505544a4f87242854ec88be054d9ade5f3a20444dd8ee7">
    </branch>
    <dependencies>
        <dep package="glib2"/>
        <dep package="pango"/>
        <dep package="atk"/>
        <dep package="cairo"/>
        <dep package="gdk-pixbuf2"/>
        <dep package="gobject-introspection"/>
        <dep package="libepoxy"/>
    </dependencies>
  </meson>

  <autotools id="ragel" autogen-sh='autoreconf'>
    <branch repo="ragel" module="ragel-${version}.tar.gz" version="6.10"
            hash="sha256:5f156edb65d20b856d638dd9ee2dfb43285914d9aa2b6ec779dac0270cd56c3f">
    </branch>
  </autotools>

  <autotools id="sqlite" autogenargs="--disable-tcl --enable-threadsafe"
         autogen-sh="configure">
    <branch module="2023/sqlite-autoconf-3420000.tar.gz" version="3.42.0"
        repo="sqlite"
        hash="sha256:7abcfd161c6e2742ca5c6c0895d1f853c940f203304a0b49da4e1eca5d088ca6"/>
  </autotools>

  <autotools id="libtiff" autogen-sh="configure" autogenargs="--without-x">
    <branch version="4.5.0" module="libtiff/tiff-${version}.tar.gz"
        repo="libtiff"
        hash="sha256:c7a1d9296649233979fa3eacffef3fa024d73d05d589cb622727b5b08c423464"/>
    <dependencies>
      <dep package="libjpeg-turbo"/>
    </dependencies>
  </autotools>

  <meson id="fribidi" mesonargs="-Ddocs=false">
    <branch repo="github-tar"
            version="1.0.13"
            module="fribidi/fribidi/archive/v${version}.tar.gz"
            checkoutdir="fribidi-${version}"
            hash="sha256:f24e8e381bcf76533ae56bd776196f3a0369ec28e9c0fdb6edd163277e008314">
    </branch>
  </meson>

 <meson id="pango">
    <branch version="1.50.14"
            module="pango/1.50/pango-${version}.tar.xz"
            hash="sha256:1d67f205bfc318c27a29cfdfb6828568df566795df0cb51d2189cde7f2d581e8">
    </branch>
    <dependencies>
      <dep package="glib2"/>
      <dep package="cairo"/>
      <dep package="gobject-introspection"/>
      <dep package="freetype"/>
      <dep package="fribidi"/>
      <dep package="harfbuzz"/>
     </dependencies>
  </meson>

  <meson id="gdk-pixbuf2" mesonargs="-Dman=false">
    <branch version="2.42.10"
            module="gdk-pixbuf/2.42/gdk-pixbuf-${version}.tar.xz"
            hash="sha256:ee9b6c75d13ba096907a2e3c6b27b61bcd17f5c7ebeab5a5b439d2f2e39fe44b">
    </branch>
    <dependencies>
      <dep package="libtiff"/>
      <dep package="libpng"/>
      <dep package="libjpeg-turbo"/>
      <dep package="gobject-introspection"/>
    </dependencies>
  </meson>

  <meson id="gobject-introspection">
    <branch module="gobject-introspection/1.74/gobject-introspection-${version}.tar.xz"
            version="1.74.0"
            hash="sha256:347b3a719e68ba4c69ff2d57ee2689233ea8c07fc492205e573386779e42d653">
    </branch>
    <dependencies>
      <dep package="glib2"/>
      <dep package="cairo"/>
      <dep package="python"/>
      <dep package="bison"/>
    </dependencies>
  </meson>

  <meson id="python-cairo">
    <branch repo="github-tar"
            version="1.23.0"
            module="pygobject/pycairo/releases/download/v${version}/pycairo-${version}.tar.gz"
            checkoutdir="python-pycairo-${version}"
            hash="sha256:9b61ac818723adc04367301317eb2e814a83522f07bbd1f409af0dada463c44c"/>
    <dependencies>
      <dep package="cairo"/>
      <dep package="python"/>
    </dependencies>
  </meson>

   <meson id="python-gobject">
    <branch version="3.42.2" module="pygobject/3.42/pygobject-${version}.tar.xz"
            checkoutdir="python-gobject-${version}"
            hash="sha256:ade8695e2a7073849dd0316d31d8728e15e1e0bc71d9ff6d1c09e86be52bc957"/>
    <dependencies>
      <dep package="python-cairo"/>
      <dep package="gobject-introspection"/>
      <dep package="libffi"/>
      <dep package="glib2"/>
      <dep package="python"/>
    </dependencies>
  </meson>

  <distutils id="python-setuptools" python3="1">
    <branch repo="pypi.org"
            module="s/setuptools/setuptools-${version}.tar.gz"
            version="64.0.3"
            checkoutdir="python-setuptools-${version}"
            hash="sha256:3bcaf6e27ad3b0f643ba0a48c5ab9eca930c3eb51df0e068f4826ab880c394ea"/>
    <dependencies>
      <dep package="python"/>
    </dependencies>
  </distutils>

  <distutils id="dmgbuild" python3="1">
    <branch repo="pypi.org" checkoutdir="dmgbuild-${version}" module="d/dmgbuild/dmgbuild-${version}.tar.gz"
            version="1.5.2"
            hash="sha256:65bfb7c267cb9475cb52a32c04779e1cec12dfb9bcb7d02cf2b6bee5faf088f4"/>
    <dependencies>
      <dep package="python-setuptools"/>
      <dep package="python-mac_alias"/>
      <dep package="python-ds_store"/>
      <dep package="python-pyobjc-framework-Quartz"/>
    </dependencies>
  </distutils>

  <distutils id="python-mac_alias" python3="1">
    <branch repo="pypi.org"
            checkoutdir="python-mac_alias-${version}" module="m/mac_alias/mac_alias-${version}.tar.gz"
            version="2.2.0"
            hash="sha256:0eb84a63f98bf54c2f9fbdc4de956a63e64eb8a4a124143a1c1f5a78326442f0"/>
    <dependencies>
      <dep package="python-setuptools"/>
    </dependencies>
  </distutils>

  <distutils id="python-ds_store" python3="1">
    <branch repo="pypi.org"
            checkoutdir="python-ds_store-${version}" module="d/ds_store/ds_store-${version}.tar.gz"
            version="1.3.0"
            hash="sha256:e52478f258626600c1f53fc18c1ddcd8542fa0bca41d4bd81d57c04c87aabf24"/>
    <dependencies>
      <dep package="python-setuptools"/>
    </dependencies>
  </distutils>

  <distutils id="python-certifi" python3="1">
    <branch repo="pypi.org"
          checkoutdir="python-certifi-${version}"
            module="c/certifi/certifi-${version}.tar.gz"
            version="2022.12.7"
            hash="sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"/>
  </distutils>

  <distutils id="python-sgmllib3k" python3="1">
    <branch repo="pypi.org" module="s/sgmllib3k/sgmllib3k-${version}.tar.gz"
            checkoutdir="python-sgmllib3k-${version}"
            version="1.0.0"/>
    <dependencies>
      <dep package="python-setuptools"/>
    </dependencies>
  </distutils>

  <distutils id="python-feedparser" python3="1">
    <branch repo="pypi.org" module="f/feedparser/feedparser-${version}.tar.gz"
            checkoutdir="python-feedparser-${version}"
            version="6.0.10"
            hash="sha256:27da485f4637ce7163cdeab13a80312b93b7d0c1b775bef4a47629a3110bca51"/>
    <dependencies>
      <dep package="python-setuptools"/>
      <dep package="python-sgmllib3k"/>
    </dependencies>
  </distutils>

  <distutils id="python-mutagen" python3="1">
    <branch repo="pypi.org" checkoutdir="python-mutagen-${version}" module="m/mutagen/mutagen-${version}.tar.gz"
            version="1.46.0"
            hash="sha256:6e5f8ba84836b99fe60be5fb27f84be4ad919bbb6b49caa6ae81e70584b55e58"/>
    <dependencies>
      <dep package="python-setuptools"/>
    </dependencies>
  </distutils>

  <distutils id="python-pip" python3="1">
    <branch repo="pypi.org" checkoutdir="python-pip-${version}" module="p/pip/pip-${version}.tar.gz"
            version="23.1.2"
            hash="sha256:0e7c86f486935893c708287b30bd050a36ac827ec7fe5e43fe7cb198dd835fba"/>
    <dependencies>
      <dep package="python-setuptools"/>
    </dependencies>
  </distutils>

  <distutils id="python-musicbrainzngs" python3="1">
    <branch repo="github-tar"
            checkoutdir="python-musicbrainzngs-${version}"
            module="alastair/python-musicbrainzngs/archive/v${version}.tar.gz"
            hash="sha256:93c3689e62215328588ec5b82715de7706b355927171a297bd1d56b7f34dcc62"
            version="0.7.1"/>
    <dependencies>
      <dep package="python-setuptools"/>
    </dependencies>
  </distutils>

  <!-- Need at least pyobjc 9.1.1 to avoid compile errors. -->
  <distutils id="python-pyobjc-core" python3="1">
    <branch repo="pypi.org"
            checkoutdir="python-pyobjc-core-${version}"
            module="p/pyobjc-core/pyobjc-core-${version}.tar.gz"
            version="9.1.1"
            hash="sha256:4b6cb9053b5fcd3c0e76b8c8105a8110786b20f3403c5643a688c5ec51c55c6b"/>
    <dependencies>
      <dep package="python-setuptools"/>
    </dependencies>
  </distutils>

  <distutils id="python-pyobjc-framework-Cocoa" python3="1">
    <branch repo="pypi.org"
            checkoutdir="python-pyobjc-framework-Cocoa-${version}"
            module="p/pyobjc-framework-Cocoa/pyobjc-framework-Cocoa-${version}.tar.gz"
            version="9.1.1"
            hash="sha256:345c32b6d1f3db45f635e400f2d0d6c0f0f7349d45ec823f76fc1df43d13caeb"/>
    <dependencies>
      <dep package="python-setuptools"/>
      <dep package="python-pyobjc-core"/>
    </dependencies>
  </distutils>

  <distutils id="python-pyobjc-framework-Quartz" python3="1">
    <branch repo="pypi.org"
            checkoutdir="python-pyobjc-framework-Quartz-${version}"
            module="p/pyobjc-framework-Quartz/pyobjc-framework-Quartz-${version}.tar.gz"
            version="9.1.1"
            hash="sha256:8d03bc52bd6d90f00f274fd709b82e53dc5dfca19f3fc744997634e03faaa159"/>
    <dependencies>
      <dep package="python-setuptools"/>
      <dep package="python-pyobjc-core"/>
      <dep package="python-pyobjc-framework-Cocoa"/>
    </dependencies>
  </distutils>

  <distutils id="python-pyobjc" python3="1">
    <branch repo="pypi.org"
            checkoutdir="python-pyobjc-${version}"
            module="p/pyobjc/pyobjc-${version}.tar.gz"
            version="9.1.1"
            hash="sha256:79071b1a71238708a34e87e50d5693c8a31206c567a125b0db7f500f841c64c9"/>
    <dependencies>
    <dep package="python-setuptools"/>
    <dep package="python-pyobjc-core"/>
    <dep package="python-pyobjc-framework-Cocoa"/>
    <dep package="python-pyobjc-framework-Quartz"/>
    </dependencies>
  </distutils>

  <meson id="gst-plugins-base">
    <branch repo="gstreamer" module="gst-plugins-base/gst-plugins-base-${version}.tar.xz"
            version="1.20.6"
            hash="sha256:54eac357d6cd66f183b94a26e493bf4d5781bc76bc60cad122742626caf8f1a3"/>
    <dependencies>
      <dep package="gstreamer"/>
      <dep package="orc"/>
      <dep package="libogg"/>
      <dep package="libvorbis"/>
      <dep package="opus"/>
      <dep package="graphene"/>
    </dependencies>
  </meson>

  <meson id="gst-plugins-good">
    <branch repo="gstreamer" module="gst-plugins-good/gst-plugins-good-${version}.tar.xz"
            version="1.20.6"
            hash="sha256:e51365cfa9b19bd736dafe2c8828254a55d66996a3c60550bb0d50041c381a44"/>
    <dependencies>
      <dep package="gstreamer"/>
      <dep package="gst-plugins-base"/>
      <dep package="speex"/>
      <dep package="flac"/>
      <dep package="libsoup"/>
      <dep package="wavpack"/>
      <dep package="libjpeg-turbo"/>
      <dep package="gdk-pixbuf2"/>
      <dep package="mpg123"/>
      <dep package="pulseaudio"/>
      <dep package="libidn2"/>
    </dependencies>
  </meson>

  <autotools id="wavpack" autogen-sh="configure">
    <branch module="wavpack-${version}.tar.bz2"
            repo="wavpack" version="5.6.0"
            hash="sha256:8cbfa15927d29bcf953db35c0cfca7424344ff43ebe4083daf161577fb839cc1">
    </branch>
  </autotools>

  <meson id="pulseaudio" mesonargs="-Dtests=false -Ddaemon=false -Ddoxygen=false -Ddatabase=simple">
    <branch module="pulseaudio/pulseaudio/-/archive/v${version}/pulseaudio-v${version}.tar.gz"
        repo="gitlab" version="16.1"
        hash="sha256:bd9df649ba2062b3bedea168e75745b755b789223aeb23ca47686f103170a481">
      <patch file="patches/pulseaudio.provide-tarball-version.patch" strip="1"/>
      <patch file="patches/pulseaudio.47a69187.patch" strip="1"/>
    </branch>
    <dependencies>
      <dep package="liblzo"/>
    </dependencies>
  </meson>

  <autotools id="libidn2" autogen-sh="configure">
    <branch module="libidn/libidn2-${version}.tar.gz"
            repo="ftp.gnu.org" version="2.3.4"
            hash="sha256:93caba72b4e051d1f8d4f5a076ab63c99b77faee019b72b9783b267986dbb45f">
    </branch>
  </autotools>
  
  <cmake id="openexr" cmakeargs="">
    <branch module="AcademySoftwareFoundation/openexr/archive/refs/tags/v${version}.tar.gz"
            repo="github-tar" version="3.2.1" checkoutdir="openexr-v${version}"
            hash="sha256:61e175aa2203399fb3c8c2288752fbea3c2637680d50b6e306ea5f8ffdd46a9b">
    </branch>
  </cmake>    

  <autotools id="gcrypt" autogen-sh="configure">
    <branch module="gcrypt/libgcrypt/libgcrypt-${version}.tar.bz2"
            repo="gnupg" version="1.10.3"
            hash="sha256:8b0870897ac5ac67ded568dcfadf45969cfa8a6beb0fd60af2a9eadc2a3272aa">
    </branch>
  </autotools>

  <autotools id="gpg-error" autogen-sh="configure">
    <branch module="gcrypt/libgpg-error/libgpg-error-${version}.tar.bz2"
            repo="gnupg" version="1.47"
            hash="sha256:9e3c670966b96ecc746c28c2c419541e3bcb787d1a73930f5e5f5e1bcbbb9bdb">
    </branch>
  </autotools>
 
  <!-- CMAKE_INSTALL_NAME_DIR is needed to get an absolute path for the install name (otool -D) -->
  <cmake id="chromaprint" use-ninja="no" cmakeargs="-DCMAKE_BUILD_TYPE=Release -DBUILD_FRAMEWORK=OFF -DCMAKE_INSTALL_NAME_DIR='${prefix}/lib'">
    <branch repo="chromaprint" checkoutdir="chromaprint-${version}"
            module="v${version}/chromaprint-${version}.tar.gz"
            version="1.5.1"
            hash="sha256:a1aad8fa3b8b18b78d3755b3767faff9abb67242e01b478ec9a64e190f335e1c">
    </branch>
  </cmake>

  <cmake id="libgme" use-ninja="no" cmakeargs="-DCMAKE_INSTALL_NAME_DIR='${prefix}/lib' -DENABLE_UBSAN=OFF">
    <branch repo="libgme" checkoutdir="libgme-${version}" module="game-music-emu-${version}.tar.xz"
            version="0.6.3"
            hash="sha256:aba34e53ef0ec6a34b58b84e28bf8cfbccee6585cebca25333604c35db3e051d">
    </branch>
  </cmake>

  <autotools id="soundtouch" autogen-sh="autoreconf">
    <branch repo="soundtouch" checkoutdir="soundtouch-${version}" module="soundtouch-${version}.tar.gz"
            version="2.0.0"
            hash="sha256:efa1f63b1bb60cae4565307757234936b0a19e2fa7913651eba9b9f82eeeb915">
    </branch>
  </autotools>

  <meson id="gstreamer">
    <branch repo="gstreamer" module="gstreamer/gstreamer-${version}.tar.xz"
            version="1.20.6"
            hash="sha256:0545b030960680f71a95f9d39c95daae54b4d317d335e8f239d81138773c9b90">
    </branch>
    <dependencies>
      <dep package="glib2"/>
      <dep package="gobject-introspection"/>
      <dep package="bison"/>
    </dependencies>
  </meson>

  <autotools id="libogg" autogen-sh="configure">
    <branch module="ogg/libogg-${version}.tar.xz"
            repo="xiph"
            version="1.3.5"
            hash="sha256:c4d91be36fc8e54deae7575241e03f4211eb102afb3fc0775fbbc1b740016705"/>
  </autotools>

  <autotools id="libvorbis" autogen-sh="configure" autogenargs="--disable-oggtest">
    <branch module="vorbis/libvorbis-${version}.tar.xz"
            repo="xiph"
            version="1.3.7"
            hash="sha256:b33cc4934322bcbf6efcbacf49e3ca01aadbea4114ec9589d1b1e9d20f72954b">
        <patch file="patches/libvorbis.dont-build-test_sharedbook.patch" strip="1"/>
    </branch>
  </autotools>

  <autotools id="speex" autogen-sh="configure">
    <branch module="speex/speex-${version}.tar.gz"
        repo="xiph" version="1.2.1" hash="sha256:4b44d4f2b38a370a2d98a78329fefc56a0cf93d1c1be70029217baae6628feea"/>
    <dependencies>
      <dep package="libogg"/>
    </dependencies>
  </autotools>

  <autotools id="mpg123" autogen-sh="configure">
      <branch module="mpg123-${version}.tar.bz2"
          repo="mpg123" version="1.31.3"
          hash="sha256:1ca77d3a69a5ff845b7a0536f783fee554e1041139a6b978f6afe14f5814ad1a">
      </branch>
  </autotools>

  <autotools id="flac"  autogen-sh="autoreconf" autogenargs="--disable-silent-rules --disable-xmms-plugin" makeargs="OBJ_FORMAT=macho">
    <branch module="flac/flac-${version}.tar.xz"
            repo="xiph"
            version="1.4.2"
            hash="sha256:e322d58a1f48d23d9dd38f432672865f6f79e73a6f9cc5a5f57fcaa83eb5a8e4"/>
    <dependencies>
      <dep package="libogg"/>
    </dependencies>
  </autotools>

  <autotools id="faad2" autogen-sh="autoreconf"
             autogenargs="-without-bmp --without-xmms --without-drm --without-mpeg4ip">
    <branch repo="github-tar" version="2.10.0"
            module="knik0/faad2/archive/refs/tags/2_10_0.tar.gz"
            checkoutdir="faad2-${version}"
            hash="sha256:0c6d9636c96f95c7d736f097d418829ced8ec6dbd899cc6cc82b728480a84bfb"/>
  </autotools>

  <autotools id="libnghttp2" autogen-sh="autoreconf">
    <branch repo="github-tar" version="1.53.0"
            module="nghttp2/nghttp2/releases/download/v${version}/nghttp2-${version}.tar.gz"
            checkoutdir="libnghttp2-${version}"
            hash="sha256:f5f3f18b377d1e7658e4655a32d9a7ce6fef39fa13f600fe920f5f77c60fc34b"/>
  </autotools>

  <autotools id="libbs2b" autogen-sh="autoreconf"
             autogenargs="">
    <branch repo="sourceforge" version="3.1.0"
            module="bs2b/libbs2b/3.1.0/libbs2b-3.1.0.tar.gz">
        <patch file="patches/libbs2b-no-bs2bconvert.diff" strip="1"/>
    </branch>
  </autotools>

  <autotools id="opus" autogenargs="--disable-doc">
    <branch module="xiph/opus/releases/download/v${version}/opus-${version}.tar.gz"
        repo="github-tar" version="1.4"
        hash="sha256:c9b32b4253be5ae63d1ff16eea06b94b5f0f2951b7a02aceef58e3a3ce49c51f"/>
  </autotools>

  <meson id="graphene" mesonargs="-Dtests=false">
    <branch repo="github-tar" version="1.10.8"
			module="ebassi/graphene/archive/${version}.tar.gz"
			checkoutdir="graphene-${version}"
            hash="sha256:922dc109d2dc5dc56617a29bd716c79dd84db31721a8493a13a5f79109a4a4ed"/>
    <dependencies>
    </dependencies>
  </meson>

  <meson id="libpsl">
    <branch repo="github-tar" version="0.21.2"
            module="rockdaboot/libpsl/releases/download/${version}/libpsl-${version}.tar.gz"
            hash="sha256:e35991b6e17001afa2c0ca3b10c357650602b92596209b7492802f3768a6285f"/>
    <dependencies>
      <dep package="libunistring"/>
    </dependencies>
  </meson>

  <meson id="libsoup" mesonargs="-Dsysprof=disabled">
    <branch repo="ftp.gnome.org" module="libsoup/3.4/libsoup-${version}.tar.xz"
            version="3.4.2"
            hash="sha256:78c8fa37cb152d40ec8c4a148d6155e2f6947f3f1602a7cda3a31ad40f5ee2f3" />
    <dependencies>
      <dep package="glib2"/>
      <dep package="glib-networking"/>
      <dep package="gobject-introspection"/>
      <dep package="sqlite"/>
      <dep package="libpsl"/>
      <dep package="libnghttp2"/>
    </dependencies>
  </meson>

  <meson id="glib-networking" mesonargs="-Dopenssl=enabled -Dgnutls=disabled">
    <branch module="glib-networking/2.74/glib-networking-${version}.tar.xz"
            hash="sha256:1f185aaef094123f8e25d8fa55661b3fd71020163a0174adb35a37685cda613b"
            version="2.74.0">
    </branch>
    <dependencies>
      <dep package="openssl"/>
      <dep package="gettext"/>
      <dep package="glib2"/>
    </dependencies>
  </meson>

  <autotools id="libxml2" autogen-sh="configure"
             autogenargs='--without-python'>
    <branch version="2.10.4" module="libxml2/2.10/libxml2-${version}.tar.xz"
        hash="sha256:ed0c91c5845008f1936739e4eee2035531c1c94742c6541f44ee66d885948d45"/>
  </autotools>

  <autotools id="libxml2-python" autogen-sh="configure"
             autogenargs='--with-python PYTHON=$JHBUILD_PREFIX/bin/python3 --with-iconv=$JHBUILD_PREFIX/lib'>
    <branch version="2.10.4" module="libxml2/2.10/libxml2-${version}.tar.xz"
        checkoutdir="libxml2-python-${version}"
        hash="sha256:ed0c91c5845008f1936739e4eee2035531c1c94742c6541f44ee66d885948d45"/>
    <dependencies>
      <dep package="libxml2"/>
      <dep package="python"/>
    </dependencies>
  </autotools>

  <autotools id="libxslt" autogen-sh="configure" autogenargs="--without-python">
    <branch version="1.1.38" module="libxslt/1.1/libxslt-${version}.tar.xz"
        hash="sha256:1f32450425819a09acaff2ab7a5a7f8a2ec7956e505d7beeb45e843d0e1ecab1"/>
    <dependencies>
      <dep package="libxml2"/>
    </dependencies>
  </autotools>

  <autotools id="gtk-mac-integration"
             autogenargs="--enable-python">
    <branch module="gtk-mac-integration/3.0/gtk-mac-integration-${version}.tar.xz"
            version="3.0.1"
            hash="sha256:f19e35bc4534963127bbe629b9b3ccb9677ef012fc7f8e97fd5e890873ceb22d">
    </branch>
    <dependencies>
        <dep package="gtk3"/>
        <dep package="python-gobject"/>
        <dep package="gtk-doc"/>
    </dependencies>
  </autotools>

  <autotools id="libunistring" autogen-sh="configure" supports-non-srdir-builds="no">
    <branch repo="ftp.gnu.org" version="1.1"
        module="libunistring/libunistring-${version}.tar.xz"
        hash="sha256:827c1eb9cb6e7c738b171745dac0888aa58c5924df2e59239318383de0729b98"/>
  </autotools>


</moduleset>
