[gimp-macos-build/wip/Benitoite/tests: 1/2] Try copying modulesets-stable files from https://gitlab.gnome.org/samm-git/gtk-osx/-/tree/gimp/modul



commit 6a0c6e3a83923d186e0245ee27b7f0872da295b9
Author: Benitoite <kd6kxr gmail com>
Date:   Fri May 15 08:33:24 2020 +0000

    Try copying modulesets-stable files from 
https://gitlab.gnome.org/samm-git/gtk-osx/-/tree/gimp/modulesets-stable

 jhbuildrc-gtk-osx-gimp                        |   4 +-
 modulesets-stable/.gitkeep                    |   0
 modulesets-stable/bootstrap.modules           | 164 +++++++++++++
 modulesets-stable/gtk-osx-bootstrap.modules   | 214 +++++++++++++++++
 modulesets-stable/gtk-osx-gimp.modules        | 270 +++++++++++++++++++++
 modulesets-stable/gtk-osx-gstreamer.modules   | 109 +++++++++
 modulesets-stable/gtk-osx-gtkmm.modules       | 112 +++++++++
 modulesets-stable/gtk-osx-javascript.modules  |  56 +++++
 modulesets-stable/gtk-osx-network.modules     | 233 ++++++++++++++++++
 modulesets-stable/gtk-osx-python.modules      | 211 +++++++++++++++++
 modulesets-stable/gtk-osx-random.modules      | 322 +++++++++++++++++++++++++
 modulesets-stable/gtk-osx-siril.modules       |  84 +++++++
 modulesets-stable/gtk-osx-themes.modules      | 101 ++++++++
 modulesets-stable/gtk-osx-unsupported.modules | 105 +++++++++
 modulesets-stable/gtk-osx.modules             | 325 ++++++++++++++++++++++++++
 15 files changed, 2308 insertions(+), 2 deletions(-)
---
diff --git a/jhbuildrc-gtk-osx-gimp b/jhbuildrc-gtk-osx-gimp
index 9999ab0..a2b0dc9 100644
--- a/jhbuildrc-gtk-osx-gimp
+++ b/jhbuildrc-gtk-osx-gimp
@@ -155,7 +155,7 @@ environ_prepend('OBJCFLAGS', "-O3")
 # os.environ["CC"] = "/usr/bin/gcc-4.0"
 
 # use our modulset
-moduleset = 'https://gitlab.gnome.org/samm-git/gtk-osx/raw/gimp/modulesets-stable/gtk-osx.modules'
+moduleset = 
'https://gitlab.gnome.org/Infrastructure/gimp-macos-build/-/raw/wip/Benitoite/tests/modulesets-stable/gtk-osx.modules'
 
 # force python 3.6 for the libxml2 to avoid build issues
 module_extra_env['libxml2'] = { "ac_cv_path_PYTHON": "python3.6" }
@@ -181,7 +181,7 @@ class _cmd_bootstrap_gtk_osx_gimp(jhbuild.commands.base.cmd_build):
                                           moduleset + '.modules'))):
             config.moduleset = moduleset
         else:
-            config.moduleset = 
'https://gitlab.gnome.org/samm-git/gtk-osx/raw/gimp/modulesets-stable/bootstrap.modules'
+            config.moduleset = 
'https://gitlab.gnome.org/Infrastructure/gimp-macos-build/-/raw/wip-Benitoite-tests/modulesets-stable/bootstrap.modules'
 
         args = ['meta-bootstrap']
 
diff --git a/modulesets-stable/.gitkeep b/modulesets-stable/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/modulesets-stable/bootstrap.modules b/modulesets-stable/bootstrap.modules
new file mode 100644
index 0000000..b4a60e5
--- /dev/null
+++ b/modulesets-stable/bootstrap.modules
@@ -0,0 +1,164 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: nxml -*-->
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="ftp://ftp.gnome.org/pub/gnome/sources/"/>
+  <repository type="tarball" name="ftp.gnu.org"
+              href="https://ftp.gnu.org/gnu/"/>
+  <repository type="tarball" name="pkgconfig"
+              href="http://pkgconfig.freedesktop.org/releases/"/>
+  <repository type="tarball" name="python"
+              href="http://www.python.org/ftp/python/"/>
+  <repository type="tarball" name="sourceforge"
+              href="http://downloads.sourceforge.net/sourceforge/"/>
+  <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="cpan" href="http://search.cpan.org/CPAN/"; />
+  <repository type="tarball" name="intltool"
+              href="http://launchpad.net/intltool/trunk/"/>
+  <repository type="tarball" name="github" href="https://github.com/"/>
+
+  <autotools id='readline' autogen-sh="configure">
+    <branch repo="ftp.gnu.org" module="readline/readline-7.0.tar.gz"
+      version="7.0">
+    </branch>
+  </autotools>
+
+  <autotools id="xz" autogen-sh="configure" bootstrap="true">
+    <branch repo="tukaani.org" module="xz/xz-5.2.4.tar.bz2" version="5.2.4"/>
+  </autotools>
+
+
+  <!-- gnu make 4.xx, needed to unbreak parallel builds for the webkit -->
+  <autotools id="gnumake" autogen-sh="configure"
+             autogenargs="--disable-dependency-tracking">
+    <branch repo="ftp.gnu.org"
+            module="make/make-4.2.1.tar.bz2" version="4.2.1" 
hash="sha256:d6e262bf3601b42d2b1e4ef8310029e1dcf20083c5446b4b7aa67081fdffc589">
+    </branch>
+  </autotools>
+  <autotools id="gettext-tools" autogen-sh="configure"
+             autogenargs="--without-emacs --disable-java --disable-native-java --disable-libasprintf 
--disable-csharp --with-included-glib --with-included-libcroco">
+    <branch repo="ftp.gnu.org" source-subdir="gettext-tools"
+            module="gettext/gettext-0.19.8.tar.xz" version="0.19.8">
+      <!-- upstream bug: https://savannah.gnu.org/bugs/index.php?49560 -->
+      <patch file="https://savannah.gnu.org/bugs/download.php?file_id=38908"; strip="1"/>
+    </branch>
+  </autotools>
+
+  <!-- cmakes ./configure is picky about invalid flags so we manually set it -->
+  <autotools id="cmake" autogen-sh="bootstrap"
+             autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s">
+    <branch repo="cmake" module="v3.14/cmake-3.14.5.tar.gz" version="3.14.5">
+    </branch>
+  </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"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="autoconf-archive" autogen-sh="configure">
+    <branch repo="ftp.gnu.org"
+            module="autoconf-archive/autoconf-archive-2018.03.13.tar.xz"
+            version="2018-03-13"/>
+  </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="automake" autogen-sh="configure" bootstrap="true">
+    <branch repo="ftp.gnu.org" version="1.16"
+            module="automake/automake-1.16.1.tar.xz"/>
+    <dependencies>
+      <dep package="autoconf"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="pkg-config" autogen-sh="configure"
+             autogenargs="--with-internal-glib">
+    <branch repo="pkgconfig"
+            module="pkg-config-0.29.2.tar.gz" version="0.29.2"/>
+  </autotools>
+
+  <!-- MacOS provides 2.3 (presumably the last GPL2 version, gstreamer
+       requires 2.4. -->
+  <autotools id="bison" autogen-sh="configure">
+    <branch repo="ftp.gnu.org" module="bison/bison-3.0.4.tar.xz"
+            version="3.0.4">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/bison-3.0.4-vasnprintf.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package='flex'/>
+    </dependencies>
+  </autotools>
+  
+  <!-- MacOS hasn't updated flex since 2012. Since it's BSD-licensed
+       it must be just because Apple doesn't use it and doesn't
+       care. We'll provide something more up-to-date. -->
+  <autotools id="flex" autogen-sh="configure">
+    <branch module="flex/flex-2.6.0.tar.xz" version="2.6.0"
+            repo="sourceforge" />
+  </autotools>
+  
+  <autotools id="expat" autogen-sh="configure">
+    <branch module="expat/expat-2.2.5.tar.bz2" version="2.2.5"
+            repo="sourceforge"/>
+  </autotools>
+
+  <!-- Needed for building Gnome apps from the repository -->
+  <autotools id="gnome-common">
+    <branch module="gnome-common/3.18/gnome-common-3.18.0.tar.xz" version="3.18.0"
+            hash="sha256:22569e370ae755e04527b76328befc4c73b62bfd4a572499fde116b8318af8cf"/>
+  </autotools>
+
+  <!-- This is generated by tarring up the needed docbook stylesheets
+       for gtk-doc to work. If someone wants to work on a setup that
+       uses the real docbook source from upstream, feel free to do so,
+       it used to be a huge amount of work, but might be easier these
+       days.
+
+  -->
+  <autotools id="gtk-osx-docbook" autogen-sh="configure"
+             supports-non-srcdir-builds="no" >
+    <branch repo="github" checkoutdir="gtk-osx-docbook-add-4.5" 
module="samm-git/gtk-osx-docbook/archive/add-4.5.zip"
+            version="1.3.1"/>
+  </autotools>
+
+  <autotools id="intltool" autogen-sh="configure">
+    <branch repo="intltool" module="0.51.0/+download/intltool-0.51.0.tar.gz"
+            version="0.51.0"
+            hash="md5:12e517cac2b57a0121cda351570f1e63"/>
+    <!--dependencies>
+      <dep package="gnome-common"/>
+      <dep package="perl-xml-parser"/>
+    </dependencies-->
+  </autotools>
+
+  <metamodule id="meta-bootstrap">
+    <dependencies>
+      <dep package="xz"/>
+      <dep package="gettext-tools" /> <!-- Needed for 64-bit -->
+      <dep package="cmake"/>
+      <dep package="autoconf" />
+      <dep package="autoconf-archive" />
+      <dep package="libtool" />
+      <dep package="automake"/>
+      <dep package="pkg-config" />
+      <dep package="bison"/>
+      <dep package="flex"/>
+      <dep package="gtk-osx-docbook"/>
+      <dep package="gnome-common"/>
+      <dep package="intltool"/>
+      <dep package="gnumake"/>
+    </dependencies>
+  </metamodule>
+
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-bootstrap.modules b/modulesets-stable/gtk-osx-bootstrap.modules
new file mode 100644
index 0000000..dd891b7
--- /dev/null
+++ b/modulesets-stable/gtk-osx-bootstrap.modules
@@ -0,0 +1,214 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="ftp://ftp.gnome.org/pub/gnome/sources/"/>
+  <repository type="tarball" name="ftp.gnu.org" href="https://ftp.gnu.org/gnu/"/>
+  <repository type="tarball" name="sourceforge"
+              href="http://downloads.sourceforge.net/sourceforge/"/>
+  <repository type="tarball" name="jpeg"
+              href="http://www.ijg.org/files/"/>
+  <repository type="tarball" name="libtiff"
+          href="http://download.osgeo.org/"/>
+  <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="xmlsoft.org"
+          href="ftp://xmlsoft.org/libxml2/"/>
+  <repository type="git" name="git.gnome.org"
+              href="https://gitlab.gnome.org/GNOME"/>
+  <repository type="tarball" name="harfbuzz"
+              href="https://github.com/harfbuzz/harfbuzz/releases/download/"/>
+  <repository type="tarball" name="itstool" href="http://files.itstool.org/"/>
+  <repository type="tarball" name="icu"
+              href="http://github.com/unicode-org/icu/releases/download"/>
+  <repository type="tarball" name="ragel"
+              href="http://www.colm.net/files/ragel/"/>
+
+  <autotools id='readline' autogen-sh="configure">
+    <branch repo="ftp.gnu.org" module="readline/readline-7.0.tar.gz"
+      version="7.0">
+    </branch>
+  </autotools>
+
+  <autotools id="libpng" autogenargs="--enable-shared" autogen-sh="configure">
+    <branch version="1.6.34" module="libpng/libpng-1.6.34.tar.xz"
+            hash="sha256:2f1e960d92ce3b3abd03d06dfec9637dfbd22febf107a536b44f7a47c60659f6"
+            repo="sourceforge"/>
+    <dependencies>
+      <dep package="zlib"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="libjpeg" autogen-sh="configure">
+    <branch module="jpegsrc.v9c.tar.gz" version="9c"
+            repo="jpeg"
+            checkoutdir="jpeg-9c">
+    </branch>
+  </autotools>
+
+  <autotools id="libtiff" autogen-sh="configure" autogenargs="--without-x">
+    <branch version="4.1.0" module="libtiff/tiff-4.1.0.tar.gz"
+        repo="libtiff">
+    <patch file="https://raw.githubusercontent.com/totaam/gtk-osx-build/master/patches/tiff-nohtml.patch"; 
strip="1" />
+    </branch>
+    <dependencies>
+      <dep package="libjpeg"/>
+    </dependencies>
+  </autotools>
+
+  <!-- The python package is in gtk-osx-python.modules. If you're
+       building "native" you can safely add python to the skip list, but
+       otherwise the links in the SDKs are messed up and libxml's python
+       module won't link. In case you're wondering, itstool
+       needs libxml2's python module. -->
+
+  <autotools id="libxml2" autogen-sh="configure"
+             autogenargs='--libdir="$JHBUILD_LIBDIR" --with-python'>
+    <branch version="2.9.8" module="libxml2-2.9.8.tar.gz"
+        repo="xmlsoft.org"/>
+    <after>
+      <dep package="python"/>
+      <dep package="python3"/>
+    </after>
+  </autotools>
+
+  <autotools id="libxslt" autogen-sh="configure">
+    <branch version="1.1.32" module="libxslt-1.1.32.tar.gz"
+      hash="sha256:526ecd0abaf4a7789041622c3950c0e7f2c4c8835471515fd77eec684a355460"
+        repo="xmlsoft.org"/>
+    <dependencies>
+      <dep package="libxml2"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="itstool" autogen-sh="configure">
+    <branch module="itstool/itstool-2.0.6.tar.bz2" version="2.0.6n"
+            repo="itstool">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/itstool-config-python.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="libxml2"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="yelp-xsl">
+    <branch version="3.20.1" module="yelp-xsl/3.20/yelp-xsl-3.20.1.tar.xz"
+            hash="sha256:dc61849e5dca473573d32e28c6c4e3cf9c1b6afe241f8c26e29539c415f97ba0"/>
+    <dependencies>
+      <dep package="libxml2"/>
+      <dep package="libxslt"/>
+      <dep package="itstool"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="yelp-tools">
+    <branch version="3.18.0" module="yelp-tools/3.18/yelp-tools-3.18.0.tar.xz"
+            hash="sha256:c6c1d65f802397267cdc47aafd5398c4b60766e0a7ad2190426af6c0d0716932"/>
+    <dependencies>
+      <dep package="libxml2"/>
+      <dep package="libxslt"/>
+      <dep package="itstool"/>
+      <dep package="yelp-xsl"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gtk-doc" autogen-sh="configure">
+    <branch version="1.30" module="gtk-doc/1.30/gtk-doc-1.30.tar.xz"
+            hash="sha256:a4f6448eb838ccd30d76a33b1fd095f81aea361f03b12c7b23df181d21b7069e"/>
+    <dependencies>
+      <dep package="libxml2"/>
+      <dep package="libxslt"/>
+      <dep package="itstool"/>
+    </dependencies>
+    <after>
+      <dep package="python3"/>
+    </after>
+  </autotools>
+
+  <autotools id="icu" autogen-sh="source/configure" autogenargs="--enable-rpath"
+             makeargs='CFLAGS="$CFLAGS -DU_CHARSET_IS_UTF8=1 -DU_USING_ICU_NAMESPACE=0"'>
+    <branch repo="icu" version="58.2" checkoutdir="icu"
+            module="release-58-2/icu4c-58_2-src.tgz"/>
+  </autotools>
+
+
+  <autotools id="ragel" autogen-sh='autoreconf'>
+    <branch repo="ragel" module="ragel-6.10.tar.gz" version="6.10">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/ragel-6.9-setiosflags.patch"; 
strip="1"/>
+    </branch>
+  </autotools>
+
+  <autotools id="harfbuzz" autogen-sh="configure"
+             autogenargs="--with-coretext --with-icu">
+    <branch repo="harfbuzz" module="2.6.6/harfbuzz-2.6.6.tar.xz" version="2.6.6">
+    </branch>
+    <dependencies>
+      <dep package="ragel"/>
+      <dep package="glib"/>
+      <dep package="icu"/>
+    </dependencies>
+    <after>
+      <dep package="icu55"/>
+    </after>
+  </autotools>
+
+  <autotools id="freetype" autogen-sh="configure"
+             skip-autogen="never"
+             autogenargs="--without-bzip2 --without-harfbuzz">
+    <branch module="freetype/freetype-2.10.1.tar.xz" version="2.10.1"
+            hash="sha256:16dbfa488a21fe827dc27eaf708f42f7aa3bb997d745d31a19781628c36ba26f"
+            repo="sourceforge">
+    </branch>
+    <dependencies>
+      <dep package="zlib"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="fontconfig" autogen-sh="autoreconf"
+             autogenargs="--disable-docs 
'--with-add-fonts=/System/Library/Fonts,/Library/Fonts,~/Library/Fonts'">
+    <branch repo="fontconfig" version="2.13.1" module="fontconfig-2.13.1.tar.bz2">
+    </branch>
+    <dependencies>
+      <dep package="freetype"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="hicolor-icon-theme" autogen-sh="configure"
+         supports-non-srcdir-builds="no">
+    <branch module="hicolor-icon-theme-0.15.tar.xz" repo="icon-theme"
+            version="0.15"/>
+  </autotools>
+
+  <autotools id="gettext-runtime" autogen-sh="configure"
+         autogenargs="--without-emacs --disable-java --disable-native-java --disable-libasprintf 
--disable-csharp">
+    <branch repo="ftp.gnu.org" source-subdir="gettext-runtime"
+            module="gettext/gettext-0.19.8.tar.xz" version="0.19.8">
+      <!-- upstream bug: https://savannah.gnu.org/bugs/index.php?49560 -->
+      <patch file="https://savannah.gnu.org/bugs/download.php?file_id=38908"; strip="1"/>
+    </branch>
+  </autotools>
+
+  <metamodule id="meta-gtk-osx-bootstrap">
+    <dependencies>
+      <dep package="libpng"/>
+      <dep package="libjpeg"/>
+      <dep package="libtiff"/>
+      <dep package="gettext-runtime"/>
+      <dep package="hicolor-icon-theme"/>
+      <dep package="gtk-doc"/>
+    </dependencies>
+  </metamodule>
+
+  <metamodule id="meta-gtk-osx-freetype">
+    <dependencies>
+      <dep package="freetype"/>
+      <dep package="fontconfig"/>
+      <dep package="harfbuzz"/>
+    </dependencies>
+  </metamodule>
+
+</moduleset>
diff --git a/modulesets-stable/gtk-osx-gimp.modules b/modulesets-stable/gtk-osx-gimp.modules
new file mode 100644
index 0000000..99fe47a
--- /dev/null
+++ b/modulesets-stable/gtk-osx-gimp.modules
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="ftp.gnome.org" default="yes" 
href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+  <repository type="tarball" name="gimp" href="https://download.gimp.org/pub/"/>
+  <repository type="git" name="git.gnome.org" href="https://gitlab.gnome.org/GNOME"/>
+  <repository type="tarball" name="ftp.gtk.org" href="https://ftp.gtk.org/pub/"/>
+  <repository type="tarball" name="poppler.freedesktop.org" href="https://poppler.freedesktop.org/"/>
+  <repository type="tarball" name="bitbucket-tarball" href="https://bitbucket.org/"/>
+  <repository type="tarball" name="github-tarball" href="https://github.com/"/>
+  <repository type="tarball" name="sourceforge" href="http://downloads.sourceforge.net/sourceforge/"/>
+  <repository type="tarball" name="savannah" href="http://download.savannah.nongnu.org/releases/"/>
+  <repository type="tarball" name="www.exiv2.org" href="http://www.exiv2.org/builds/"/>
+  <repository type="tarball" name="nasm" href="https://www.nasm.us/pub/nasm/releasebuilds/"/>
+
+  <autotools id="gimp-help-git" autogenargs="--without-gimp" supports-non-srcdir-builds="no" 
autogen-sh="autogen.sh">
+    <branch module="gimp-help" revision="master" repo="git.gnome.org"/>
+    <dependencies>
+      <dep package="pngcrush"/>
+    </dependencies>
+  </autotools>
+  <!-- librsvg build requires rust compiler to be installed,
+   see https://rustup.rs -->
+  <autotools id="librsvg-24" autogenargs="--disable-Bsymbolic">
+    <branch repo="ftp.gnome.org" module="librsvg/2.46/librsvg-2.46.3.tar.xz" version="2.46.3" 
hash="sha256:768e46467d874161a277bd696551f4f364b3c8d51eeedeb9b4fe1277a2496ae8"/>
+    <dependencies>
+      <dep package="libcroco"/>
+      <dep package="meta-gtk-osx-freetype"/>
+    </dependencies>
+    <after>
+      <!-- Circular dependency if we depend on meta-gtk-osx or meta-gtk-osx-gtk3 -->
+      <dep package="gtk+"/>
+      <dep package="gtk+-3.0"/>
+      <dep package="gtk+-3.14"/>
+    </after>
+  </autotools>
+  <autotools id="pngcrush" supports-non-srcdir-builds="no" autogen-sh="true" 
autogen-template="%(autogen-sh)s">
+    <branch module="pmt/pngcrush-1.8.13.tar.xz" version="1.8.13" 
hash="sha256:8fc18bcbcc65146769241e20f9e21e443b0f4538d581250dce89b1e969a30705" repo="sourceforge">
+      <!-- implement "make install" command to make jhbuild happy -->
+      <patch file="https://gitlab.gnome.org/samm-git/gtk-osx/raw/gimp/patches/pngcrush-install.patch"; 
strip="0"/>
+    </branch>
+  </autotools>
+  <metamodule id="gimp-common-deps">
+    <dependencies>
+      <dep package="lcms"/>
+      <dep package="glib-networking"/>
+      <dep package="poppler"/>
+      <dep package="poppler-data"/>
+      <dep package="fontconfig"/>
+      <dep package="gegl"/>
+      <dep package="libmypaint"/>
+      <dep package="mypaint-brushes"/>
+      <dep package="libheif"/>
+      <dep package="aalib"/>
+      <dep package="libwebp"/>
+      <dep package="shared-mime-info"/>
+      <dep package="iso-codes"/>
+      <dep package="librsvg-24"/>
+      <dep package="gexiv2"/>
+      <dep package="libwmf"/>
+      <dep package="openexr"/>
+      <dep package="libmng"/>
+      <dep package="ghostscript"/>
+    </dependencies>
+  </metamodule>
+  <autotools id="gimp" autogen-sh="autoreconf" autogenargs="--without-x 
--with-build-id=org.gimp.GIMP_official">
+    <branch module="gimp/v2.10/gimp-2.10.18.tar.bz2" version="2.10.18" 
hash="sha256:65bfe111e8eebffd3dde3016ccb507f9948d2663d9497cb438d9bb609e11d716" repo="gimp">
+      <!-- fix wrong position on the printing dialog on macOS.  -->
+      <patch file="https://gitlab.gnome.org/GNOME/gimp/merge_requests/205.patch"; strip="1"/>
+    </branch>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-core"/>
+      <deb package="webkit"/>
+    </after>
+    <dependencies>
+      <dep package="gimp-common-deps"/>
+      <dep package="python"/>
+      <dep package="meta-gtk-osx-python"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="p2tc" supports-non-srcdir-builds="no">
+    <branch module="Paul-Browne/poly2tri-c/archive/p2tc-0.1.0.tar.gz" version="0.1.0" 
checkoutdir="poly2tri-c-p2tc-0.1.0" 
hash="sha256:ecbc8918b0784624e634bb407d67a14599c21235ad87786ee6a4735d0c015078" repo="github-tarball">
+      <patch file="https://gitlab.gnome.org/samm-git/gtk-osx/raw/gimp/patches/p2c.diff"; strip="0"/>
+    </branch>
+  </autotools>
+  <meson id="gegl" mesonargs="-Dvapigen=disabled">
+    <branch repo="ftp.gtk.org" version="0.4.22" 
hash="sha256:1888ec41dfd19fe28273795c2209efc1a542be742691561816683990dc642c61" 
module="gegl/0.4/gegl-0.4.22.tar.xz">
+    </branch>
+    <after>
+      <dep package="suitesparse"/>
+      <dep package="openexr"/>
+      <dep package="libwebp"/>
+      <dep package="librsvg-24"/>
+    </after>
+    <dependencies>
+      <dep package="babl"/>
+      <dep package="json-glib"/>
+      <dep package="p2tc"/>
+      <dep package="gexiv2"/>
+    </dependencies>
+  </meson>
+  <autotools id="suitesparse" supports-non-srcdir-builds="no" makeargs="BLAS='-framework Accelerate' 
LAPACK='-framework Accelerate' config library" makeinstallargs="'INSTALL=$(DESTDIR)/${prefix}' 
PREFIX=${prefix} install" skip-autogen="true">
+    <branch module="DrTimothyAldenDavis/SuiteSparse/archive/v5.6.0.tar.gz" version="5.6.0" 
rename-tarball="SuiteSparse-5.6.0.tar.gz" checkoutdir="SuiteSparse" repo="github-tarball" 
hash="sha256:76d34d9f6dafc592b69af14f58c1dc59e24853dcd7c2e8f4c98ffa223f6a1adb">
+      <patch file="https://gitlab.gnome.org/samm-git/gtk-osx/raw/gimp/patches/suitesparse.diff"; strip="0"/>
+    </branch>
+  </autotools>
+  <autotools id="json-glib" autogen-sh="configure">
+    <branch module="json-glib/1.2/json-glib-1.2.8.tar.xz" version="1.2.8" 
hash="sha256:fd55a9037d39e7a10f0db64309f5f0265fa32ec962bf85066087b83a2807f40a"/>
+  </autotools>
+  <meson id="babl">
+    <branch repo="ftp.gtk.org" version="0.1.74" module="babl/0.1/babl-0.1.74.tar.xz" 
hash="sha256:9a710b6950da37ada94cd9e2046cbce26de12473da32a7b79b7d1432fc66ce0e">
+    </branch>
+    <dependencies>
+      <dep package="lcms"/>
+      <deb package="gobject-introspection"/>
+    </dependencies>
+  </meson>
+  <cmake id="poppler" cmakeargs="-DENABLE_QT5:BOOL=OFF -DWITH_NSS3:BOOL=OFF 
-DCMAKE_INSTALL_NAME_DIR=$JHBUILD_PREFIX/lib">
+    <branch module="poppler-0.82.0.tar.xz" version="0.82.0" repo="poppler.freedesktop.org" 
hash="sha256:234f8e573ea57fb6a008e7c1e56bfae1af5d1adf0e65f47555e1ae103874e4df"/>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+    <dependencies>
+      <dep package="openjpeg"/>
+    </dependencies>
+  </cmake>
+  <cmake id="poppler-data">
+    <branch module="poppler-data-0.4.9.tar.gz" version="0.4.9" repo="poppler.freedesktop.org"/>
+    <after>
+      <dep package="poppler"/>
+    </after>
+  </cmake>
+  <autotools id="nasm" autogen-sh="configure">
+    <branch module="2.14.02/nasm-2.14.02.tar.xz" version="2.14.02" 
hash="sha256:e24ade3e928f7253aa8c14aa44726d1edf3f98643f87c9d72ec1df44b26be8f5" repo="nasm"/>
+  </autotools>
+  <cmake id="x265" cmakeargs="-DCMAKE_INSTALL_NAME_DIR=$JHBUILD_PREFIX/lib">
+    <branch checkoutdir="x265_3.2.1" module="multicoreware/x265/downloads/x265_3.2.1.tar.gz" version="3.2.1" 
hash="sha256:fb9badcf92364fd3567f8b5aa0e5e952aeea7a39a2b864387cec31e3b58cbbcc" repo="bitbucket-tarball">
+      <!-- no cmake files in the root folder -->
+      <patch file="https://gitlab.gnome.org/samm-git/gtk-osx/raw/gimp/patches/x265-cmake.patch"; strip="0"/>
+    </branch>
+    <dependencies>
+      <dep package="nasm"/>
+    </dependencies>
+  </cmake>
+  <autotools id="libde265" autogen-sh="configure" autogenargs="--disable-sherlock265" 
supports-non-srcdir-builds="no">
+    <branch module="strukturag/libde265/releases/download/v1.0.4/libde265-1.0.4.tar.gz" version="1.0.4" 
hash="sha256:c3f033bd59777624859c8d04a5b7ce4210adbce4a500943d2e211c4d517d0116" repo="github-tarball"/>
+  </autotools>
+  <autotools id="libheif" supports-non-srcdir-builds="no" autogen-template="%(srcdir)s/%(autogen-sh)s 
--prefix %(prefix)s %(autogenargs)s &amp;&amp; %(srcdir)s/configure --prefix %(prefix)s  %(autogenargs)s">
+    <branch module="strukturag/libheif/releases/download/v1.6.1/libheif-1.6.1.tar.gz" version="1.6.1" 
hash="sha256:a22611289464da08fa7e580c95ea5e1b1b522b96ee6807de9b3b4605efb621d1" repo="github-tarball">
+      <!-- Fix for the gdk pixbuf loader -->
+      <patch file="https://patch-diff.githubusercontent.com/raw/strukturag/libheif/pull/194.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="libde265"/>
+      <dep package="x265"/>
+    </dependencies>
+  </autotools>
+  <autotools id="aalib" autogen-sh="configure" autogenargs="--without-x --with-curses-driver=no">
+    <branch module="aa-project/aalib-1.4rc5.tar.gz" version="1.4.0" 
hash="sha256:fbddda9230cf6ee2a4f5706b4b11e2190ae45f5eda1f0409dc4f99b35e0a70ee" repo="sourceforge" 
checkoutdir="aalib-1.4.0">
+      <!--
+      # Fix malloc/stdlib issue on macOS
+      # Fix underquoted definition of AM_PATH_AALIB in aalib.m4
+      -->
+      <patch file="https://gitlab.gnome.org/samm-git/gtk-osx/raw/gimp/patches/aalib-osx.patch"; strip="1"/>
+    </branch>
+  </autotools>
+  <autotools id="libwmf" autogen-sh="configure" autogenargs="--with-freetype=$JHBUILD_PREFIX">
+    <branch module="wvware/libwmf/0.2.8.4/libwmf-0.2.8.4.tar.gz" version="0.2.8.4" 
hash="sha256:5b345c69220545d003ad52bfd035d5d6f4f075e65204114a9e875e84895a7cf8" repo="sourceforge">
+    </branch>
+    <dependencies>
+      <dep package="libpng"/>
+    </dependencies>
+    <after>
+      <dep package="gdk-pixbuf"/>
+    </after>
+  </autotools>
+  <autotools id="openexr" autogen-sh="configure">
+    <branch module="openexr/openexr/releases/download/v2.3.0/openexr-2.3.0.tar.gz" version="2.3.0" 
hash="sha256:fd6cb3a87f8c1a233be17b94c74799e6241d50fc5efd4df75c7a4b9cf4e25ea6" repo="github-tarball">
+    </branch>
+    <dependencies>
+      <dep package="ilmbase"/>
+    </dependencies>
+  </autotools>
+  <autotools id="ilmbase" autogen-sh="configure">
+    <branch module="openexr/openexr/releases/download/v2.3.0/ilmbase-2.3.0.tar.gz" version="2.3.0" 
hash="sha256:456978d1a978a5f823c7c675f3f36b0ae14dba36638aeaa3c4b0e784f12a3862" repo="github-tarball">
+    </branch>
+  </autotools>
+  <cmake id="libmng" cmakeargs="-DMNG_INSTALL_LIB_DIR=$JHBUILD_PREFIX/lib 
-DCMAKE_BUILD_WITH_INSTALL_NAME_DIR=true -DCMAKE_MACOSX_RPATH=true . 
-DCMAKE_INSTALL_NAME_DIR=$JHBUILD_PREFIX/lib" 
hash="sha256:4a462fdd48d4bc82c1d7a21106c8a18b62f8cc0042454323058e6da0dbb57dd3">
+    <branch module="project/libmng/libmng-devel/2.0.3/libmng-2.0.3.tar.xz" version="2.0.3" 
repo="sourceforge"/>
+    <dependencies>
+      <dep package="libjpeg"/>
+      <dep package="lcms"/>
+    </dependencies>
+  </cmake>
+  <!-- open-source library to encode and decode JPEG 2000 -->
+  <cmake id="openjpeg">
+    <branch module="uclouvain/openjpeg/archive/v2.3.1.tar.gz" version="2.3.1" repo="github-tarball" 
checkoutdir="openjpeg-2.3.1"/>
+  </cmake>
+  <autotools id="libmypaint" autogen-sh="configure">
+    <dependencies>
+      <dep package="json-c"/>
+    </dependencies>
+    <after>
+      <dep package="gegl"/>
+    </after>
+    <branch hash="sha256:59d13b14c6aca0497095f29ee7228ca2499a923ba8e1dd718a2f2ecb45a9cbff" 
module="mypaint/libmypaint/releases/download/v1.4.0/libmypaint-1.4.0.tar.xz" version="1.4.0" 
repo="github-tarball" checkoutdir="libmypaint-1.3.0"/>
+  </autotools>
+  <autotools id="mypaint-brushes" autogen-template="pushd %(srcdir)s &amp;&amp; ACLOCAL=aclocal 
AUTOMAKE=automake ./%(autogen-sh)s &amp;&amp; popd &amp;&amp; %(srcdir)s/configure --prefix=%(prefix)s 
%(autogenargs)s">
+    <dependencies>
+      <dep package="libmypaint"/>
+    </dependencies>
+    <branch module="mypaint/mypaint-brushes/archive/v1.3.0.tar.gz" version="1.3.0" repo="github-tarball" 
checkoutdir="mypaint-brushes-1.3.0"/>
+  </autotools>
+  <autotools id="json-c" autogen-sh="configure">
+    <branch module="json-c/json-c/archive/json-c-0.13.1-20180305.tar.gz" version="0.13.1" 
repo="github-tarball" checkoutdir="json-c"/>
+  </autotools>
+  <meson id="gexiv2" mesonargs="-Dvapi=false">
+    <branch repo="ftp.gnome.org" version="0.12.0" module="gexiv2/0.12/gexiv2-0.12.0.tar.xz" 
hash="sha256:58f539b0386f36300b76f3afea3a508de4914b27e78f58ee4d142486a42f926a">
+    </branch>
+    <dependencies>
+      <dep package="glib"/>
+      <dep package="exiv2"/>
+    </dependencies>
+  </meson>
+  <cmake id="exiv2" cmakeargs="-DCMAKE_INSTALL_NAME_DIR=$JHBUILD_PREFIX/lib">
+    <branch repo="www.exiv2.org" checkoutdir="exiv2-0.27.2-Source" version="0.27.2" 
module="exiv2-0.27.2-Source.tar.gz" 
hash="sha256:2652f56b912711327baff6dc0c90960818211cf7ab79bb5e1eb59320b78d153f">
+    </branch>
+  </cmake>
+  <autotools id="ghostscript" makeargs="all so" supports-non-srcdir-builds="no" makeinstallargs="install 
install-so">
+    <branch repo="github-tarball" version="9.50" 
module="ArtifexSoftware/ghostpdl-downloads/releases/download/gs950/ghostscript-9.50.tar.xz" 
hash="sha256:db9bb0817b6f22974e6d5ad751975f346420c2c86a0afcfe6b4e09c47803e7d4">
+      <patch file="https://gitlab.gnome.org/samm-git/gtk-osx/raw/gimp/patches/ghostscript-lib.patch"; 
strip="0"/>
+    </branch>
+    <dependencies>
+      <dep package="lcms"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="libarchive"  autogenargs="--without-xml2 -without-lzo2 --without-nettle --without-openssl 
--with-expat">
+    <branch repo="github-tarball" version="3.4.1" 
module="libarchive/libarchive/releases/download/v3.4.1/libarchive-3.4.1.tar.xz" 
hash="sha256:bb84e02f08cc3027e08e2473fc46eb7724ba9244e9c6ef8d122f68addd6042f7"/>
+  </autotools>
+
+  <autotools id="util-linux" autogen-template="%(srcdir)s/%(autogen-sh)s --prefix %(prefix)s %(autogenargs)s 
&amp;&amp; %(srcdir)s/configure --prefix %(prefix)s  %(autogenargs)s" 
autogenargs="--disable-dependency-tracking --disable-silent-rules --disable-ipcs --disable-ipcrm 
--disable-wall --enable-libuuid">
+    <branch repo="github-tarball" version="2.34" module="karelzak/util-linux/archive/v2.34.tar.gz" 
checkoutdir="util-linux" hash="sha256:1d0c1a38f8c14a2c251681907203cccc78704f5702f2ef4b438bed08344242f7"/>
+  </autotools>
+
+  <autotools id="libyaml" supports-non-srcdir-builds="no" autogen-template="%(srcdir)s/bootstrap &amp;&amp; 
%(srcdir)s/configure --prefix %(prefix)s %(autogenargs)s" autogenargs="--disable-dependency-tracking">
+    <branch repo="github-tarball" version="0.2.2" module="yaml/libyaml/archive/0.2.2.tar.gz" 
checkoutdir="libyaml" hash="sha256:46bca77dc8be954686cff21888d6ce10ca4016b360ae1f56962e6882a17aa1fe"/>
+  </autotools>
+
+  <meson id="appstream-glib" mesonargs="-Dstemmer=false -Drpm=false">
+    <branch repo="github-tarball" checkoutdir="appstream-glib" version="0.7.16" 
module="hughsie/appstream-glib/archive/appstream_glib_0_7_16.zip"  
hash="sha256:a7d148022c3e000e663a083ab06e6dea6ee355e80c1936f61db43ba29fcc625a">
+      <patch file="https://patch-diff.githubusercontent.com/raw/hughsie/appstream-glib/pull/346.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="freetype"/>
+      <dep package="gdk-pixbuf"/>
+      <dep package="glib"/>
+      <dep package="gtk+-3.0"/>
+      <dep package="json-glib"/>
+      <dep package="libarchive"/>
+      <dep package="libsoup"/>
+      <dep package="libyaml"/>
+    </dependencies>
+  </meson>
+
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-gstreamer.modules b/modulesets-stable/gtk-osx-gstreamer.modules
new file mode 100644
index 0000000..ca73f51
--- /dev/null
+++ b/modulesets-stable/gtk-osx-gstreamer.modules
@@ -0,0 +1,109 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="gstreamer" default="yes"
+              href="http://gstreamer.freedesktop.org/src/"/>
+  <repository type="tarball" name="sourceforge"
+              href="http://iweb.dl.sf.net/project/"/>
+
+  <autotools id="liborc" autogen-sh="configure">
+    <branch module="orc/orc-0.4.28.tar.xz" version="0.4.28"
+            hash="sha256:bfcd7c6563b05672386c4eedfc4c0d4a0a12b4b4775b74ec6deb88fc2bcd83ce"/>
+  </autotools>
+
+  <autotools id="faad2" autogen-sh="autoreconf"
+             autogenargs="-without-bmp --without-xmms --without-drm --without-mpeg4ip">
+    <branch repo="sourceforge" version="2.7"
+            module="faac/faad2-src/faad2-2.7/faad2-2.7.tar.bz2">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/faad2-2.7-ac-config-headers.patch"; strip="1"/>
+    </branch>
+  </autotools>
+
+  <autotools id="gstreamer" autogenargs="--disable-tests" supports-non-srcdir-builds="no"
+    makeargs="ERROR_CFLAGS=" autogen-sh="configure">
+    <branch module="gstreamer/gstreamer-1.12.4.tar.xz" version="1.12.4"
+            hash="sha256:5a8704aa4c2eeb04da192c4a9942f94f860ac1a585de90d9f914bac26a970674">
+    </branch>
+    <after>
+      <dep package="glib"/>
+    </after>
+  </autotools>
+
+  <autotools id="gst-plugins-base" autogenargs="--disable-tests --disable-x --disable-xvideo" 
supports-non-srcdir-builds="no"
+    makeargs="ERROR_CFLAGS=" autogen-sh="configure">
+    <branch module="gst-plugins-base/gst-plugins-base-1.12.4.tar.xz"
+            version="1.12.4"
+            hash="sha256:4c306b03df0212f1b8903784e29bb3493319ba19ebebf13b0c56a17870292282"/>
+    <dependencies>
+      <dep package="gstreamer"/>
+      <dep package="liborc"/>
+    </dependencies>
+    <after>
+    </after>
+  </autotools>
+
+  <autotools id="gst-plugins-good" autogenargs="--disable-tests --disable-x --disable-xvideo 
--disable-osx-video" supports-non-srcdir-builds="no"
+    makeargs="ERROR_CFLAGS=" autogen-sh="configure">
+    <branch module="gst-plugins-good/gst-plugins-good-1.12.4.tar.xz"
+            version="1.12.4"
+            hash="sha256:649f49bec60892d47ee6731b92266974c723554da1c6649f21296097715eb957">
+    </branch>
+    <dependencies>
+      <dep package="gstreamer"/>
+      <dep package="gst-plugins-base"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gst-plugins-ugly" autogenargs="--disable-tests"
+             supports-non-srcdir-builds="no" makeargs="ERROR_CFLAGS="
+             autogen-sh="configure">
+    <branch version="1.12.4"
+            module="gst-plugins-ugly/gst-plugins-ugly-1.12.4.tar.xz"
+            hash="sha256:1c165b8d888ed350acd8e6ac9f6fe06508e6fcc0a3afc6ccc9fbeb30df9be522"/>
+    <dependencies>
+      <dep package="gstreamer"/>
+      <dep package="gst-plugins-base"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gst-plugins-bad" supports-non-srcdir-builds="no"
+             autogenargs="--disable-tests --disable-x --disable-xvid"
+             makeargs="ERROR_CFLAGS=" autogen-sh="configure">
+    <branch version="1.12.4"
+            module="gst-plugins-bad/gst-plugins-bad-1.12.4.tar.xz"
+            hash="sha256:0c7857be16686d5c1ba6e34bd338664d3d4599d32714a8eca5c8a41a101e2d08"/>
+    <dependencies>
+      <dep package="gstreamer"/>
+      <dep package="gst-plugins-base"/>
+      <dep package="faad2"/>
+      <dep package='openssl'/>
+    </dependencies>
+  </autotools>
+
+  <!-- disable-yasm: gst-libav's version of libav requires yasm 0.8.0 or nasm
+  2.0.3; OSX 10.9 has nasm 0.98.40 -->
+  <autotools id="gst-libav" supports-non-srcdir-builds="no"
+             autogen-sh="configure"
+             autogenargs="--disable-tests --disable-mmx --with-libav-extra-configure='--disable-yasm'">
+     <branch version="1.12.4"
+            module="gst-libav/gst-libav-1.12.4.tar.xz"
+            hash="sha256:2a56aa5d2d8cd912f2bce17f174713d2c417ca298f1f9c28ee66d4aa1e1d9e62"/>
+    <dependencies>
+      <dep package="gstreamer"/>
+      <dep package="gst-plugins-base"/>
+    </dependencies>
+  </autotools>
+
+  <metamodule id="meta-gstreamer">
+    <dependencies>
+      <dep package="gstreamer"/>
+      <dep package="gst-plugins-base"/>
+      <dep package="gst-plugins-good"/>
+      <dep package="gst-plugins-ugly"/>
+      <dep package="gst-plugins-bad"/>
+      <dep package="gst-libav"/>
+    </dependencies>
+  </metamodule>
+
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-gtkmm.modules b/modulesets-stable/gtk-osx-gtkmm.modules
new file mode 100644
index 0000000..7546520
--- /dev/null
+++ b/modulesets-stable/gtk-osx-gtkmm.modules
@@ -0,0 +1,112 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+  <repository type="tarball" name="doxygen"
+              href="http://ftp.stack.nl/pub/users/dimitri/"/>
+  <repository type="tarball" name="cairographics"
+              href="http://cairographics.org/releases/"/>
+
+  <metamodule id="meta-gtk-osx-gtkmm">
+    <dependencies>
+      <dep package="gtkmm"/>
+    </dependencies>
+  </metamodule>
+
+  <metamodule id="meta-gtk-osx-gtkmm3">
+    <dependencies>
+      <dep package="gtkmm3"/>
+    </dependencies>
+  </metamodule>
+
+  <autotools id="mm-common" autogen-sh="configure">
+    <branch module="mm-common/0.9/mm-common-0.9.12.tar.xz" version="0.9.12"
+            hash="sha256:ceffdcce1e5b52742884c233ec604bf6fded12eea9da077ce7a62c02c87e7c0b"/>
+  </autotools>
+
+  <!-- Cairomm 1.15 has been around since the end of 2016 but they
+       renamed their pc files because of an ABI change and neither
+       pangomm nor gtkmm have adopted the new pc files, so stay with
+       cairomm-1.13. -->
+  <autotools id="cairomm" autogen-sh="configure">
+    <branch module="cairomm-1.13.1.tar.gz" version="1.13.1"
+           hash="sha1:63cd9eab40686f368a8edd3e6912ac18b3048ecf"
+            repo="cairographics">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/cairomm-Bug-100894-Cairomm-compile-failure-if-no-cairo-ft.patch";
 strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="cairo"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="glibmm" autogen-sh="autoreconf">
+    <branch module="glibmm/2.60/glibmm-2.60.0.tar.xz" version="2.60.0"
+            hash="sha256:a3a1b1c9805479a16c0018acd84b3bfff23a122aee9e3c5013bb81231aeef2bc">
+    </branch>
+    <dependencies>
+      <dep package="glib"/>
+      <dep package="libsigc++2"/>
+      <dep package="mm-common"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="pangomm" autogen-sh="configure">
+    <branch module="pangomm/2.42/pangomm-2.42.0.tar.xz" version="2.42.0"
+            hash="sha256:ca6da067ff93a6445780c0b4b226eb84f484ab104b8391fb744a45cbc7edbf56"/>
+    <dependencies>
+      <dep package="glibmm"/>
+      <dep package="cairomm"/>
+      <dep package="pango"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="atkmm" autogen-sh="configure">
+    <branch module="atkmm/2.28/atkmm-2.28.0.tar.xz" version="2.28.0"
+           hash="sha256:4c4cfc917fd42d3879ce997b463428d6982affa0fb660cafcc0bc2d9afcedd3a"/>
+    <dependencies>
+      <dep package="glibmm"/>
+      <dep package="cairomm"/>
+      <dep package="pangomm"/>
+      <dep package="atk"/>
+    </dependencies>
+  </autotools>
+
+<!-- libsigc++ depends on doxygen for documentation, but doxygen
+     doesn't build correctly under gtk-osx. It builds fine on its own,
+     of course, and there are OSX binaries available on their
+     website. If you want the docs, install it separately and renable
+     documentation in your jhbuildrc-custom. -->
+  <autotools id="libsigc++2" autogen-sh="configure"
+            autogenargs="--disable-documentation">
+    <branch module="libsigc++/2.10/libsigc++-2.10.2.tar.xz" version="2.10.2"
+            hash="sha256:b1ca0253379596f9c19f070c83d362b12dfd39c0a3ea1dd813e8e21c1a097a98"/>
+  </autotools>
+
+  <autotools id="gtkmm3" autogen-sh="configure">
+    <branch module="gtkmm/3.24/gtkmm-3.24.1.tar.xz" version="3.24.1"
+            hash="sha256:ddfe42ed2458a20a34de252854bcf4b52d3f0c671c045f56b42aa27c7542d2fd">
+    </branch>
+    <dependencies>
+      <dep package="glibmm"/>
+      <dep package="cairomm"/>
+      <dep package="pangomm"/>
+      <dep package="atkmm"/>
+      <dep package="gtk+-3.0"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gtkmm" autogen-sh="configure">
+    <branch module="gtkmm/2.24/gtkmm-2.24.5.tar.xz" version="2.24.5"
+            hash="sha256:0680a53b7bf90b4e4bf444d1d89e6df41c777e0bacc96e9c09fc4dd2f5fe6b72"/>
+    <dependencies>
+      <dep package="glibmm"/>
+      <dep package="cairomm"/>
+      <dep package="pangomm"/>
+      <dep package="atkmm"/>
+      <dep package="gtk+"/>
+    </dependencies>
+  </autotools>
+
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-javascript.modules b/modulesets-stable/gtk-osx-javascript.modules
new file mode 100644
index 0000000..be0f500
--- /dev/null
+++ b/modulesets-stable/gtk-osx-javascript.modules
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+  <repository type="tarball" name="mozilla" href="ftp://ftp.mozilla.org/pub/"/>
+
+  <metamodule id="meta-gtk-osx-javascript">
+    <dependencies>
+      <dep package="gjs"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-gtk3"/>
+      <dep package="meta-gtk-osx-gtk3.14"/>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </metamodule>
+
+  <autotools id="gjs" autogenargs="--enable-installed-tests">
+    <branch version="1.48.1" module="gjs/1.48/gjs-1.48.1.tar.xz"
+            hash="sha256:21198950472c3c8f4a4679b0292c663faed04b07ee5de026bfd19eaa4ed15a84">
+    </branch>
+    <dependencies>
+      <dep package="gobject-introspection"/>
+      <dep package="js24"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="js24" autogen-sh="configure"
+             autogenargs="--with-system-nspr --with-system-zlib --enable-system-ffi --enable-threadsafe">
+    <branch repo="mozilla" module="js/mozjs-24.2.0.tar.bz2" version="24.2.0"
+            checkoutdir="js24-24.2.0" source-subdir="js/src"
+            hash="sha1:ce779081cc11bd0c871c6f303fc4a0091cf4fe66"/>
+    <dependencies>
+      <dep package="libffi"/>
+      <dep package="nspr"/>
+    </dependencies>
+    <after>
+      <dep package="python"/>
+      <dep package="zlib"/>
+    </after>
+  </autotools>
+
+  <autotools id="nspr" autogen-sh="mozilla/nsprpub/configure"
+             autogenargs="--enable-64bit" check-target="false">
+    <branch repo="mozilla" version="4.14"
+            module="nspr/releases/v4.14/src/nspr-4.14.tar.gz">
+      <patch file="nspr.autogen.patch" strip="1"/>
+      <patch file="nspr.config_64bits.patch" strip="1"/>
+      <patch file="nspr.hostcompiler.patch" strip="1"/>
+    </branch>
+  </autotools>
+
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-network.modules b/modulesets-stable/gtk-osx-network.modules
new file mode 100644
index 0000000..a03f584
--- /dev/null
+++ b/modulesets-stable/gtk-osx-network.modules
@@ -0,0 +1,233 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository name="ftp.gnome.org" type="tarball" default="yes"
+              href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+  <repository name="openssl" type="tarball"
+              href="https://www.openssl.org/source/"/>
+  <repository name="ftp.gnu.org" type="tarball" href="https://ftp.gnu.org/gnu/"/>
+  <repository name="sourceforge" type="tarball"
+              href="http://downloads.sourceforge.net/sourceforge/"/>
+  <repository name="gnutls" type="tarball" href="https://www.gnupg.org/ftp/"/>
+  <repository name="webm" type="tarball"
+              href="http://downloads.webmproject.org/releases/"/>
+  <repository name="webkit.org" type="tarball"
+              href="http://www.webkitgtk.org/releases/"/>
+  <repository type="tarball" name="icu"
+              href="http://download.icu-project.org/files/"/>
+  <repository type="tarball" name="github-tarball" href="https://github.com/"/>
+
+  <!-- Builds last version of WebKitGTK that supported GTK 2.x -->
+  <metamodule id="meta-gtk-osx-webkit">
+    <dependencies>
+      <dep package="meta-gtk-osx-core"/>
+      <dep package="webkit"/>
+    </dependencies>
+  </metamodule>
+
+  <!-- Builds latest stable version of WebKitGTK for GTK 3.x -->
+  <metamodule id="meta-gtk-osx-webkit-gtk3">
+    <dependencies>
+      <dep package="meta-gtk-osx-gtk3"/>
+      <dep package="webkit2gtk3"/>
+    </dependencies>
+  </metamodule>
+
+  <!-- of the many arguments such as prefix and libdir that jhbuild might pass
+  to configure, openssl only understands prefix, and only with =. -->
+  <autotools id="openssl" autogen-sh="Configure" autogenargs="shared "
+             autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s --openssldir=%(prefix)s/etc/ssl 
%(autogenargs)s"
+             makeinstallargs="install_sw" supports-non-srcdir-builds="no">
+    <branch module="openssl-1.1.1c.tar.gz" version="1.1.1c" repo="openssl"
+            hash="sha256:f6fb3079ad15076154eda9413fed42877d668e7069d9b87396d0804fdb3f4c90"/>
+  </autotools>
+
+  <!-- Rudely demands TeX to build documentation -->
+  <!-- Assembler files are missing md5-compress.asm for x86_64 -->
+  <autotools id="libnettle" autogen-sh="configure"
+             autogenargs="--disable-documentation --disable-assembler">
+    <branch repo="ftp.gnu.org" version="3.3"
+            module="nettle/nettle-3.3.tar.gz">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/libnettle-cc-for-build-needs-cflags.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="gmp"/>
+      <dep package="openssl"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="libtasn1" supports-non-srcdir-builds="no"
+             autogen-sh="configure">
+    <branch repo="ftp.gnu.org" version="4.12"
+            module="libtasn1/libtasn1-4.12.tar.gz"
+            hash="sha256:6753da2e621257f33f5b051cc114d417e5206a0818fe0b1ecfd6153f70934753" />
+  </autotools>
+
+  <autotools id="zlib" autogen-sh="configure" skip-autogen="never"
+             supports-non-srcdir-builds="no">
+    <branch repo="sourceforge" version="1.2.11"
+            module="libpng/zlib-1.2.11.tar.xz"/>
+  </autotools>
+
+  <!-- Building with p11-kit support breaks g-ir-scanner, for some weird reason. -->
+  <autotools id="gnutls" autogen-sh="configure"
+             autogenargs="--disable-gtk-doc-html --without-p11-kit">
+    <branch repo="gnutls" version="3.5.18"
+            module="gcrypt/gnutls/v3.5/gnutls-3.5.18.tar.xz"/>
+    <dependencies>
+      <dep package="libunistring"/>
+      <dep package="libnettle"/>
+      <dep package="libtasn1"/>
+      <dep package="zlib"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="libgcrypt" autogen-sh="configure">
+    <branch repo="gnutls" version="1.7.6"
+            module="gcrypt/libgcrypt/libgcrypt-1.7.6.tar.gz"/>
+  </autotools>
+
+  <autotools id="glib-networking" autogen-sh="configure"
+             autogenargs="--without-ca-certificates set_more_warnings=no">
+    <branch module="glib-networking/2.50/glib-networking-2.50.0.tar.xz"
+            hash="sha256:3f1a442f3c2a734946983532ce59ed49120319fdb10c938447c373d5e5286bee"
+            version="2.50.0"/>
+    <dependencies>
+      <dep package="gnutls"/>
+      <dep package="glib"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="libpsl" autogen-sh='configure'>
+    <branch repo="github-tarball" version="0.20.2"
+            module="rockdaboot/libpsl/releases/download/libpsl-0.20.2/libpsl-0.20.2.tar.gz" />
+  </autotools>
+
+  <autotools id="libsoup" autogen-sh="configure"
+             autogenargs="set_more_warnings=no --enable-introspection=no">
+    <branch module="libsoup/2.64/libsoup-2.64.2.tar.xz" version="2.64.2"
+            hash="sha256:75ddc194a5b1d6f25033bb9d355f04bfe5c03e0e1c71ed0774104457b3a786c6">
+    </branch>
+    <dependencies>
+      <dep package="libpsl"/>
+      <dep package="python3"/>
+      <dep package="glib"/>
+      <dep package="glib-networking"/>
+      <dep package="sqlite"/>
+      <dep package="vala"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="libwebp" autogen-sh="configure"  autogenargs="--enable-libwebpmux --enable-libwebpdecoder">
+    <branch repo="webm" module="webp/libwebp-1.0.0.tar.gz" version="1.0.0"/>
+  </autotools>
+
+  <autotools id="icu55" autogen-sh="source/configure"
+             autogenargs="--enable-rpath"
+             makeargs='CFLAGS="$CFLAGS -DU_CHARSET_IS_UTF8=1 -DU_USING_ICU_NAMESPACE=0"'>
+    <branch repo="icu" version="55.1" checkoutdir="icu"
+            module="icu4c/55.1/icu4c-55_1-src.tgz"/>
+  </autotools>
+
+  <!-- This is WebKitGTK 2.4.x, the last version that had the WebKit1 API.
+    disable-webkit2: Requires both GTK2 and 3. Currently not supported.
+    disable-credential-storage: Requires libsecret. No module for this yet.
+    disable-geolocation: Requires geoclue 1 or 2. No module for this yet.
+    disable-video, disable-web-audio: Requires gstreamer. If you want video and
+      audio, add this to your .jhbuildrc:
+      append_autogenargs('WebKit', '&#45;-enable-video')
+      append_autogenargs('WebKit', '&#45;-enable-web-audio')
+      -j1: Workaround for https://bugs.webkit.org/show_bug.cgi?id=140171
+
+   It has some issues with ICU 58 so we keep it on ICU55. Note that
+   you can't install both, so if you need to build this webkit add icu
+   to your skip-list.
+  -->
+  <autotools id="webkit" autogen-sh="autoreconf"
+             autogenargs="--enable-quartz-target --with-gtk=2.0 --disable-webkit2 
--disable-credential-storage --disable-geolocation --disable-video --disable-web-audio 
CXXFLAGS='-stdlib=libc++'">
+
+    <branch repo="webkit.org" module="webkitgtk-2.4.11.tar.xz" version="2.4.11">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/webkit-140167-disable-netscape-api.patch"; 
strip="1"/>
+      <!-- This patch can be commented out for XCode >= 6.3, but does no harm if
+      it's left in -->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/webkit-133293-cfi-clang-failure.patch"; 
strip="1"/>
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/WebKit-2.4.11-fixups.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="libwebp"/>
+      <dep package="enchant"/>
+      <dep package="icu55"/>
+      <dep package="libsoup"/>
+      <dep package="meta-gtk-osx-freetype"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-gtk"/>
+      <dep package="meta-gstreamer"/>
+    </after>
+  </autotools>
+
+  <!-- This is WebKitGTK 2.4.x as above, but for gtk3.  -->
+  <autotools id="webkit1gtk3" autogen-sh="autoreconf"
+             autogenargs="--enable-quartz-target --with-gtk=3.0 --disable-webkit2 
--disable-credential-storage --disable-geolocation --disable-video --disable-web-audio 
CXXFLAGS='-stdlib=libc++'"
+             makeargs="-j1" >
+    <branch repo="webkit.org" module="webkitgtk-2.4.11.tar.xz" version="2.4.11">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/webkit-140167-disable-netscape-api.patch"; 
strip="1"/>
+      <!-- This patch can be commented out for XCode >= 6.3, but does no harm if
+      it's left in -->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/webkit-133293-cfi-clang-failure.patch"; 
strip="1"/>
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/WebKit-2.4.11-fixups.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="libwebp"/>
+      <dep package="enchant"/>
+      <dep package="icu55"/>
+      <dep package="libsoup"/>
+      <dep package="meta-gtk-osx-freetype"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-gtk3"/>
+      <dep package="meta-gtk-osx-gtk3.14"/>
+      <dep package="meta-gstreamer"/>
+    </after>
+  </autotools>
+
+  <!-- This is the stable release of WebKitGTK, for GTK 3.x. Use it if you need
+      the WebKit2 API (most applications do.)
+    ENABLE_MINIBROWSER: This is enabled because it's an easy test of whether the
+      library is working correctly: run "jhbuild run MiniBrowser".
+    ENABLE_PLUGIN_PROCESS_GTK2: Requires both GTK 2.x and 3.x. Currently not
+      supported.
+    ENABLE_VIDEO, ENABLE_WEB_AUDIO: Requires gstreamer. If you want video and
+      audio, fix this in your .jhbuildrc-custom. You may need some extra
+      patches, this is untested.
+    ENABLE_CREDENTIAL_STORAGE: Requires libsecret. No module for this yet.
+    ENABLE_GEOLOCATION: Requires geoclue. No module for this yet.
+    ENABLE_OPENGL: Untested.
+    USE_LIBNOTIFY: Requires libnotify. No module for this yet.
+    USE_LIBHYPHEN: Requires libhyphen. No module for this yet.
+  -->
+  <cmake id="webkit2gtk3"
+         cmakeargs='-DPORT=GTK -DENABLE_X11_TARGET=OFF -DENABLE_QUARTZ_TARGET=ON -DENABLE_INTROSPECTION=OFF  
-DENABLE_OPENGL=OFF -DENABLE_PLUGIN_PROCESS_GTK2=OFF -DENABLE_VIDEO=OFF -DENABLE_WEB_AUDIO=OFF 
-DENABLE_GEOLOCATION=OFF -DUSE_LIBNOTIFY=OFF -DUSE_LIBHYPHEN=OFF -DUSE_LIBSECRET=OFF 
-DENABLE_TOUCH_EVENTS=OFF -DCMAKE_CXX_FLAGS="-stdlib=libc++"'>
+    <branch repo="webkit.org" module="webkitgtk-2.16.6.tar.xz" version="2.16.6">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/Webkit-2.16-build-without-OpenGL.patch"; 
strip="1"/>
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/Webkit-2.16-Fix-some-includes.patch"; 
strip="1"/>
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/webkit-2.16-No-stringview-lifetime.patch"; 
strip="1"/>
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/webkit-2.16-main-thread.patch"; 
strip="1"/>
+
+    </branch>
+    <dependencies>
+      <dep package="libwebp"/>
+      <dep package="enchant"/>
+      <dep package="icu"/>
+      <dep package="libsoup"/>
+      <dep package="libgcrypt"/>
+      <dep package="meta-gtk-osx-freetype"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-gtk3"/>
+      <dep package="meta-gtk-osx-gtk3.14"/>
+      <dep package="meta-gstreamer"/>
+    </after>
+  </cmake>
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-python.modules b/modulesets-stable/gtk-osx-python.modules
new file mode 100644
index 0000000..4d50520
--- /dev/null
+++ b/modulesets-stable/gtk-osx-python.modules
@@ -0,0 +1,211 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+  <repository type="tarball" name="cairographics.org"
+              href="http://cairographics.org/releases/"/>
+  <repository type="tarball" name="python"
+              href="https://www.python.org/ftp/python/"/>
+  <repository type="tarball" name="oracle"
+             href="http://download.oracle.com/"/>
+  <repository type="tarball" name="pymodules"
+              href="https://pypi.python.org/packages/"/>
+  <repository type="tarball" name="github-tarball"
+              href="https://github.com"/>
+
+  <metamodule id="meta-gtk-osx-python">
+    <dependencies>
+      <dep package="pycairo"/>
+      <dep package="pygobject"/>
+      <dep package="pygtk"/>
+      <dep package="gtk-mac-integration-python"/>
+    </dependencies>
+  </metamodule>
+
+  <metamodule id="meta-gtk-osx-python-gtk3">
+    <dependencies>
+      <dep package="pycairo"/>
+      <dep package="pygobject3"/>
+      <dep package="gtk-mac-integration-python"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-gtk3"/>
+      <dep package="meta-gtk-osx-gtk3.14"/>
+    </after>
+  </metamodule>
+
+  <metamodule id="meta-gtk-osx-python3-gtk3">
+    <dependencies>
+      <dep package="pycairo"/>
+      <dep package="pygobject3"/>
+      <dep package="gtk-mac-integration-python"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-gtk3"/>
+      <dep package="meta-gtk-osx-gtk3.14"/>
+    </after>
+  </metamodule>
+
+<!--Note the leading ; in autogen-template. It's there on purpose in case the user has set nice_build so 
that the nice prepended to the command doesn't eat the cd. -->
+  <autotools id="berkeleydb" autogen-sh="configure"
+            supports-non-srcdir-builds="no"  makeargs="-C build_unix"
+            autogen-template="cd .;cd build_unix; ../dist/%(autogen-sh)s --prefix %(prefix)s  
%(autogenargs)s"
+            makeinstallargs="-C build_unix install">
+
+    <branch module="berkeley-db/db-4.8.30.NC.tar.gz" version="4.8.30"
+        repo="oracle" >
+      <patch file="https://raw.githubusercontent.com/narkoleptik/os-x-berkeleydb-patch/master/atomic.patch"; 
strip='1'/>
+    </branch>
+  </autotools>
+
+  <!-- For out-of-source-tree builds (i.e., builddir is defined either
+       in .jhbuildrc-custom or passed as an option on the
+       command-line, the normal berkeleydb module will build in its
+       srcdir/build_unix directory. If you want to build it in the
+       build directory with most of the other modules, use this module
+       instead. -->
+  <autotools id="berkeleydb-nonsrctree" autogen-sh="configure"
+         autogen-template="%(srcdir)s/dist/%(autogen-sh)s --prefix %(prefix)s  %(autogenargs)s" >
+
+    <branch module="berkeley-db/db-4.8.30.NC.tar.gz" version="4.8.30"
+        repo="oracle" >
+      <patch file="https://github.com/narkoleptik/os-x-berkeleydb-patch/raw/master/atomic.patch"; strip='1'/>
+    </branch>
+  </autotools>
+
+  <autotools id="python" autogenargs="--enable-shared"
+            supports-non-srcdir-builds="no" autogen-sh="autoreconf">
+       <branch repo="python"
+              module="2.7.16/Python-2.7.16.tar.xz" version="2.7.16"
+              hash="sha256:f222ef602647eecb6853681156d32de4450a2c39f4de93bd5b20235f2e660ed7">
+  <!-- related to https://bugs.python.org/issue11445 -->
+  <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/python-ldflags.patch"; strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="gettext-runtime"/>
+      <dep package='readline'/>
+    </dependencies>
+    <after>
+      <dep package="berkeleydb"/>
+      <dep package="berkeleydb-nonsrctree"/>
+    </after>
+  </autotools>
+
+  <autotools id="python3" autogenargs="--enable-shared" autogen-sh="autoreconf">
+    <branch repo="python" module="3.6.8/Python-3.6.8.tar.xz" version="3.6.8">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/Python3.6-stack-size-flag.patch"; strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="gettext-runtime"/>
+      <dep package='readline'/>
+      <dep package="openssl"/> <!-- For hashlib -->
+    </dependencies>
+  </autotools>
+
+  <distutils id="pybsddb">
+    <branch module="8d/9b/c3b01ff14e19254b2e031d8ae5ebe472e5523a47acc6f7d49300960d406d/bsddb3-6.2.4.tar.gz"
+           hash="md5:eec77d104c5981366701c6b0de585504" repo="pymodules"
+           version="6.2.4"/>
+    <dependencies>
+      <dep package="python3"/>
+    </dependencies>
+    <after>
+      <dep package="berkeleydb"/>
+      <dep package="berkeleydb-nonsrctree"/>
+    </after>
+  </distutils>
+
+  <distutils id="pycairo" autogen-sh="configure" python-command="python3">
+    <branch module="/pygobject/pycairo/releases/download/v1.18.1/pycairo-1.18.1.tar.gz" repo="github-tarball"
+            version="1.18.1"
+           hash="sha256:70172e58b6bad7572a3518c26729b074acdde15e6fee6cbab6d3528ad552b786"/>
+    <dependencies>
+      <dep package="cairo"/>
+    </dependencies>
+    <after>
+      <dep package="python3"/>
+      <dep package="python"/>
+      <dep package="meta-gtk-osx-gtk3"/>
+      <dep package="meta-gtk-osx-gtk3.14"/>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+  </distutils>
+
+<!-- PyGObject 2.28 is the last series for Gtk+-2; for co-installation
+     with later versions it installs as pygobject2 and PyGObject 3
+     installs as pygobject3. Introspection is disabled here, because
+     gir-scanner isn't smart enough to co-install them. -->
+  <autotools id="pygobject" autogen-sh="configure"
+            autogenargs="--disable-introspection"
+            supports-non-srcdir-builds="no">
+    <branch version="2.28.7" module="pygobject/2.28/pygobject-2.28.7.tar.xz"
+            hash="sha256:bb9d25a3442ca7511385a7c01b057492095c263784ef31231ffe589d83a96a5a">
+      <!-- remove all references to the missing gdestktopappinfo -->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/pygobject-gdesktopappinfo-missing.patch";
+                     strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="meta-gtk-osx-core"/>
+    </dependencies>
+    <after>
+      <dep package="python"/>
+    </after>
+  </autotools>
+
+   <distutils id="pygobject3" >
+    <branch version="3.32.2" module="pygobject/3.32/pygobject-3.32.2.tar.xz"
+           hash="sha256:c39ca2a28364b57fa00549c6e836346031e6b886c3ceabfd8ab4b4fed0a83611"/>
+    <dependencies>
+      <dep package="pycairo"/>
+    </dependencies>
+    <after>
+      <dep package="python"/>
+      <dep package="python3"/>
+    </after>
+   </distutils>
+
+<!-- Pygtk is discontinued, this is the last release -->
+ <autotools id="pygtk" autogen-sh="configure"
+            autogenargs="CFLAGS=&quot;$CFLAGS -xobjective-c&quot; lt_cv_sys_global_symbol_pipe=&quot;'sed -n 
-e '\''s/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p'\'' | sed '\''/ 
__gnu_lto/d'\'''&quot;">
+    <branch version="2.24.0" module="pygtk/2.24/pygtk-2.24.0.tar.bz2"
+            hash="sha256:cd1c1ea265bd63ff669e92a2d3c2a88eb26bcd9e5363e0f82c896e649f206912">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/pygtk-libtool.patch"; strip="1"/>
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/pygtk-pango1.4x.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="pygobject"/>
+      <dep package="meta-gtk-osx-core"/>
+      <dep package="pycairo"/>
+    </dependencies>
+    <after>
+      <dep package="libglade"/>
+    </after>
+  </autotools>
+
+  <autotools id="gtk-mac-integration-python" autogen-sh="configure"
+             autogenargs="--enable-python">
+    <branch module="gtk-mac-integration/2.1/gtk-mac-integration-2.1.3.tar.xz"
+            version="2.1.3"
+            hash="sha256:d5f72302daad1f517932194d72967a32e72ed8177cfa38aaf64f0a80564ce454">
+    </branch>
+    <dependencies>
+    </dependencies>
+    <after>
+      <dep package="pygtk"/>
+      <dep package="pygobject3"/>
+    </after>
+  </autotools>
+
+  <autotools id="pygtk-extras" autogen-sh="configure">
+    <branch module="gnome-python-extras/2.25/gnome-python-extras-2.25.3.tar.bz2"
+           version="2.25.3"/>
+    <dependencies>
+      <dep package="pygtk"/>
+      <dep package="gtkspell"/>
+    </dependencies>
+  </autotools>
+
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-random.modules b/modulesets-stable/gtk-osx-random.modules
new file mode 100644
index 0000000..85adfc7
--- /dev/null
+++ b/modulesets-stable/gtk-osx-random.modules
@@ -0,0 +1,322 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+
+  <repository type="tarball" name="ftp.gtk.org"
+              href="https://ftp.gtk.org/pub/"/>
+  <repository type="tarball" name="hadess"
+              href="http://freedesktop.org/~hadess/"/>
+
+  <repository type="tarball" name="sourceforge"
+              href="http://downloads.sourceforge.net/sourceforge/"/>
+  <repository type="git" name="github.com" href="git://github.com/"/>
+  <repository type="tarball" name="github-tarball" href="https://github.com/"/>
+  <repository type="tarball" name="dbus.freedesktop.org"
+              href="http://dbus.freedesktop.org/releases/"/>
+  <repository type="tarball" name="sqlite" href="http://www.sqlite.org/"/>
+  <repository type="tarball" name="oracle"
+             href="http://download.oracle.com/"/>
+  <repository type="tarball" name="ftp.gnu.org"
+             href="https://ftp.gnu.org/gnu/"/>
+  <repository type="tarball" name="gmplib.org"
+             href="ftp://ftp.gmplib.org/pub/"/>
+  <repository type="git" name="git.gnome.org"
+              href="https://gitlab.gnome.org/GNOME"/>
+  <repository type="tarball" name="itstool"
+             href="http://files.itstool.org/"/>
+  <repository type="tarball" name="abisource/enchant"
+              href="http://www.abisource.com/downloads/enchant/"/>
+
+  <metamodule id="meta-gtk-osx-random">
+    <dependencies>
+      <dep package="devhelp"/>
+      <dep package="shared-mime-info"/>
+      <dep package="gossip"/>
+      <dep package="vala"/>
+      <dep package="glade3"/>
+      <dep package="librsvg"/>
+    </dependencies>
+  </metamodule>
+
+<!-- Libglade's functions are now part of Gtk+ with different names and
+Libglade itself is deprecated. This is the last release. -->
+  <autotools id="libglade" autogen-sh='autoreconf'>
+    <branch module="libglade/2.6/libglade-2.6.4.tar.bz2" version="2.6.4"
+            md5sum="d1776b40f4e166b5e9c107f1c8fe4139" >
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/libglade-gmodule.patch"; 
strip="1"/>
+    </branch>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+  </autotools>
+
+  <autotools id="vala" autogen-sh="configure">
+    <branch repo="ftp.gnome.org" version="0.36.1"
+            module="vala/0.36/vala-0.36.1.tar.xz"
+            hash="sha256:13f4a3f99d983bf76e8d9dd736021ecc95f53ec1f9582423aa4b4be87455aa07"/>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+  </autotools>
+
+
+  <autotools id="libunique" autogen-sh="configure"
+             autogenargs="--without-x --disable-dbus">
+    <branch module="libunique/3.0/libunique-3.0.2.tar.bz2" version="3.0.2"
+            hash="sha256:a8f02ce073e2b920cca8ac45d418e7cb64438ad0814780c5912c6d63f8a4e038">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/libunique-663913-sockaddr-un.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="gtk+"/>
+    </dependencies>
+  </autotools>
+
+<!-- This is, I think, the last Gtk+2 version -->
+  <autotools id="devhelp" autogen-sh="autogen.sh">
+    <branch module="devhelp/2.32/devhelp-2.32.0.tar.bz2" version="2.32.0"
+            hash="sha256:61b342cbaf27379be9baa5df1f34c9464916601ec4378fa7e1c76fcc686553e4">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/devhelp-663789-gtkosxapplication.patch"; 
strip="1"/>
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/devhelp-646962-variable-name.patch"; 
strip="1"/>
+    </branch>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-themes"/>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+    <dependencies>
+      <dep package="WebKit"/>
+      <dep package="libunique"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="devhelp-gtk3" autogen-sh="configure">
+    <branch module="devhelp/3.24/devhelp-3.24.0.tar.xz" version="3.24.0"
+            hash="sha256:4858de1c815532ad160d1bf9facd28859972e3a052908a8edf73f866c8cce430"/>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-themes"/>
+      <dep package="meta-gtk-osx-gtk3"/>
+    </after>
+    <dependencies>
+      <dep package="webkit2gtk3"/>
+      <dep package="gsettings-desktop-schemas"/>
+      <!-- Without shared-mime-info, HTML documents display as plain text -->
+      <dep package="shared-mime-info"/>
+    </dependencies>
+  </autotools>
+
+<!-- Glade 3.8 is the last stable series for Gtk+-2 -->
+  <autotools id="glade3" autogen-sh="configure"
+            autogenargs="--disable-scrollkeeper">
+    <branch module="glade3/3.8/glade3-3.8.5.tar.xz" version="3.8.5"
+            hash="sha256:58a5f6e4df4028230ddecc74c564808b7ec4471b1925058e29304f778b6b2735">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/Glade-3-8-Mac-Integration-Fix-up-menu-accelerators-for-Mac.patch";
 strip="1"/>
+    </branch>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-themes"/>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+  </autotools>
+
+<!-- Glade 3.10 is the first stable series for Gtk+-3. Note the name
+     change back to just "glade"-->
+  <autotools id="glade" autogen-sh="configure"
+            autogenargs='--disable-scrollkeeper --disable-introspection CPPFLAGS="$CPPFLAGS -xobjective-c"'>
+    <branch module="glade/3.22/glade-3.22.1.tar.xz" version="3.22.1"
+            hash="sha256:dff89a2ef2eaf000ff2a46979978d03cb9202cb04668e01d0ea5c5bb5547e39a">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/glade-3.22.1-xslproc.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="itstool"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-themes"/>
+      <dep package="meta-gtk-osx-gtk3"/>
+    </after>
+  </autotools>
+
+<!-- gtksourceview-2.10.5 is the last version that supports Gtk+-2 -->
+  <autotools id="gtksourceview" autogen-sh="configure">
+    <branch module="gtksourceview/2.10/gtksourceview-2.10.5.tar.bz2"
+            version="2.10.5" hash="sha256:c585773743b1df8a04b1be7f7d90eecdf22681490d6810be54c81a7ae152191e">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gtksourceview-664511-gtkosxapplication.patch"; 
strip="1"/>
+    </branch>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+  </autotools>
+
+  <autotools id="gtksourceview3" autogen-sh="configure">
+    <branch module="gtksourceview/3.24/gtksourceview-3.24.4.tar.xz"
+            version="3.24.4" hash="sha256:207fb1958087d89393521eafac05f6dd67448ef6edb43ec2c708a79f3b1aa793">
+    </branch>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-gtk3"/>
+    </after>
+  </autotools>
+
+  <autotools id="lcms" autogen-sh="configure">
+    <branch module="lcms/lcms2-2.9.tar.gz" version="2.9" repo="sourceforge" />
+  </autotools>
+
+  <autotools id="shared-mime-info"  autogen-sh="configure"
+             autogenargs="--disable-default-make-check"
+             supports-non-srcdir-builds="no" >
+    <branch module="shared-mime-info-1.9.tar.xz" version="1.9"
+            repo="hadess">
+    </branch>
+    <dependencies>
+      <dep package="glib"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gsettings-desktop-schemas" autogen-sh="configure"
+             autogenargs="--enable-introspection=yes">
+    <branch module="gsettings-desktop-schemas/3.24/gsettings-desktop-schemas-3.24.0.tar.xz"
+            version="3.24.0"
+            hash="sha256:f6573a3f661d22ff8a001cc2421d8647717f1c0e697e342d03c6102f29bbbb90"/>
+    <dependencies>
+      <dep package="gobject-introspection"/>
+    </dependencies>
+  </autotools>
+
+<!-- SQLite3 is provided by MacOSX in /usr/lib/libsqlite.3.dylib -->
+  <autotools id="sqlite" autogenargs="--disable-tcl --enable-threadsafe"
+            autogen-sh="configure">
+    <branch module="2017/sqlite-autoconf-3180000.tar.gz" version='3.18.0'
+           repo="sqlite"/>
+  </autotools>
+
+<!-- Goocanvas-1 is for gtk+-2. -->
+  <autotools id="goocanvas" autogen-sh="configure">
+    <branch module="goocanvas/1.0/goocanvas-1.0.0.tar.bz2" version="1.0.0"
+           hash="sha256:1c072ef88567cad241fb4addee26e9bd96741b1503ff736d1c152fa6d865711e"/>
+    <dependencies>
+      <dep package="gtk+"/>
+    </dependencies>
+  </autotools>
+
+<!-- Goocanvas2 is for gtk+-3. -->
+
+  <autotools id="goocanvas2" supports-non-srcdir-builds="no">
+    <branch module="goocanvas/2.0/goocanvas-2.0.2.tar.xz" version="2.0.2"
+           hash="sha256:f20e5fbef8d1a2633033edbd886dd13146a1b948d1813a9c353a80a29295d1d0"/>
+    <branch repo="git.gnome.org" module="goocanvas" checkoutdir="goocanvas2"/>
+    <after>
+      <dep package="gtk+-3.0"/>
+      <dep package="gtk+-3.14"/>
+    </after>
+  </autotools>
+
+<!-- Libart_lgpl is deprecated by gnome. This is probably the last release. -->
+  <autotools id="libart_lgpl">
+    <branch   module="libart_lgpl/2.3/libart_lgpl-2.3.21.tar.bz2"
+             version="2.3.21" 
hash="sha256:fdc11e74c10fc9ffe4188537e2b370c0abacca7d89021d4d303afdf7fd7476fa"/>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+  </autotools>
+
+  <autotools id="hunspell" autogen-sh="autoreconf">
+    <branch module="hunspell/hunspell/archive/v1.6.1.tar.gz" version="1.6.1"
+           repo="github-tarball" checkoutdir="hunspell-1.6.1"/>
+  </autotools>
+
+  <autotools id="enchant" autogen-sh="configure"
+             autogenargs="--with-myspell-dir=/Library/Dictionaries">
+    <branch module="1.6.0/enchant-1.6.0.tar.gz" version="1.6.0"
+            repo="abisource/enchant">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/enchant-gsize.patch";
+             strip="1"/>
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/enchant-env.patch";
+             strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="glib"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gtkspell" autogen-sh="configure">
+    <branch module="gtkspell/gtkspell-2.0.16.tar.gz" repo="sourceforge"
+           version="2.0.16"/>
+    <dependencies>
+      <dep package="enchant"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gtkspell3" autogen-sh="configure">
+    <branch module="gtkspell/gtkspell3-3.0.9.tar.xz" repo="sourceforge"
+            version="3.0.9">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/0001-Enable-use-of-XDG_DATA_DIRS-for-locating-iso-code-fi.patch";
 strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="enchant"/>
+      <dep package="iso-codes"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="libgsf" autogenargs="--without-python">
+    <branch  module="libgsf/1.14/libgsf-1.14.41.tar.xz" version="1.14.41"
+            hash="sha256:150b98586a1021d5c49b3d4d065d0aa3e3674ae31db131af5372499d2d3f08d3">
+    </branch>
+  </autotools>
+
+  <autotools id="gmp">
+    <branch repo="ftp.gnu.org" module="gmp/gmp-6.1.2.tar.bz2" version="6.1.2">
+    </branch>
+  </autotools>
+
+  <autotools id="libunistring" autogen-sh="configure">
+    <branch repo="ftp.gnu.org" module="libunistring/libunistring-0.9.7.tar.gz"
+           version="0.9.7">
+    </branch>
+  </autotools>
+
+  <autotools id="libatomic-ops"
+             autogen-template="pushd %(srcdir)s &amp;&amp; ./%(autogen-sh)s &amp;&amp; popd &amp;&amp; 
%(srcdir)s/configure --prefix=%(prefix)s %(autogenargs)s">
+    <branch repo="github.com" module="ivmai/libatomic_ops"
+           revision="libatomic_ops-7_4_4"/>
+  </autotools>
+
+  <autotools id="bdw-gc" autogen-template="pushd %(srcdir)s &amp;&amp; ./autogen.sh &amp;&amp; automake -ac 
&amp;&amp; popd &amp;&amp; %(srcdir)s/configure --prefix %(prefix)s  %(autogenargs)s">
+    <branch repo="github.com" module="ivmai/bdwgc"  revision="gc7_6_0" />
+    <dependencies>
+      <dep package="libatomic-ops"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="guile" autogen-sh="configure"
+            autogenargs="--disable-error-on-warning">
+    <branch repo="ftp.gnu.org" module="guile/guile-1.8.8.tar.gz"
+           version="1.8.8"/>
+    <dependencies>
+      <dep package="gmp"/>
+    </dependencies>
+  </autotools>
+
+  <!-- Guile 2.0.14 crashes during build. Stay at 2.0.12 while this is investigated. -->
+  <autotools id="guile2" autogen-sh="configure">
+    <branch repo="ftp.gnu.org" module="guile/guile-2.0.11.tar.gz"
+           version="2.0.11">
+      <!--patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/guild-shell.patch"; 
strip="1"/>
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/guile-clocktime.patch"; 
strip="1"/-->
+    </branch>
+    <dependencies>
+      <dep package="libunistring"/>
+      <dep package="gmp"/>
+      <dep package="libffi"/>
+      <dep package="bdw-gc"/>
+    </dependencies>
+  </autotools>
+
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-siril.modules b/modulesets-stable/gtk-osx-siril.modules
new file mode 100644
index 0000000..5d07078
--- /dev/null
+++ b/modulesets-stable/gtk-osx-siril.modules
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="fftw.org" href="http://www.fftw.org/"; default="yes"/>
+  <repository type="tarball" name="ftp.gnu.org" href="https://ftp.gnu.org/gnu/"/>
+  <repository type="tarball" name="heasarc.gsfc.nasa.gov" 
href="https://heasarc.gsfc.nasa.gov/FTP/software/"/>
+  <repository type="tarball" name="github.com" href="https://github.com/"/>
+  <repository type="git" name="git.gitlab.com" href="https://gitlab.com/"/>
+  <repository type="tarball" name="releases.llvm.org" href="https://releases.llvm.org/"/>
+  <repository type="tarball" name="libraw.org" href="https://www.libraw.org/data/"/>
+  <repository type="tarball" name="ffmpeg.org" href="https://ffmpeg.org/releases/"/>
+
+  <autotools id="fftw" autogenargs="--enable-shared --disable-static">
+    <branch module="fftw-3.3.8.tar.gz" version="3.3.8" 
hash="sha256:6113262f6e92c5bd474f2875fa1b01054c4ad5040f6b0da7c03c98821d9ae303"/>
+  </autotools>
+  <autotools id="gsl" autogen-sh="configure" supports-non-srcdir-builds="no">
+    <branch repo="ftp.gnu.org" module="gsl/gsl-2.6.tar.gz" version="2.6" 
hash="sha256:b782339fc7a38fe17689cb39966c4d821236c28018b6593ddb6fd59ee40786a8"/>
+  </autotools>
+  <autotools id="ffmpeg" autogenargs="--enable-shared --disable-static --enable-swscale" 
autogen-sh="configure" supports-non-srcdir-builds="no" autogen-template="%(srcdir)s/%(autogen-sh)s 
--prefix=%(prefix)s %(autogenargs)s">
+    <branch repo="ffmpeg.org" module="ffmpeg-4.2.1.tar.xz" version="4.2.1" 
hash="sha256:cec7c87e9b60d174509e263ac4011b522385fd0775292e1670ecc1180c9bb6d4"/>
+    <dependencies>
+      <dep package="nasm"/>
+      <dep package="fontconfig"/>
+    </dependencies>
+  </autotools>
+  <autotools id="cfitsio" autogen-sh="configure" supports-non-srcdir-builds="no">
+    <branch checkoutdir="cfitsio" repo="heasarc.gsfc.nasa.gov" module="fitsio/c/cfitsio3450.tar.gz" 
version="3.450" hash="sha256:bf6012dbe668ecb22c399c4b7b2814557ee282c74a7d5dc704eb17c30d9fb92e"/>
+  </autotools>
+  <autotools id="libffms2" autogen-sh="configure" supports-non-srcdir-builds="no">
+    <branch checkoutdir="ffms2-2.23" repo="github.com" module="FFMS/ffms2/archive/2.23.tar.gz" 
version="2.23" hash="sha256:b09b2aa2b1c6f87f94a0a0dd8284b3c791cbe77f0f3df57af99ddebcd15273ed"/>
+    <dependencies>
+      <dep package="ffmpeg"/>
+    </dependencies>
+  </autotools>
+  <autotools id="libraw" autogen-sh="configure" supports-non-srcdir-builds="no">
+    <branch repo="libraw.org" module="LibRaw-0.19.5.tar.gz" version="0.19.5" 
hash="sha256:40a262d7cc71702711a0faec106118ee004f86c86cc228281d12d16da03e02f5"/>
+    <dependencies>
+      <dep package="libjpeg"/>
+      <dep package="openmp"/>
+      <dep package="lcms"/>
+    </dependencies>
+  </autotools>
+  <autotools id="libconfig" autogen-sh="autoreconf">
+    <branch checkoutdir="libconfig-1.7.2" repo="github.com" 
module="hyperrealm/libconfig/archive/v1.7.2.tar.gz" version="1.7.2" 
hash="sha256:f67ac44099916ae260a6c9e290a90809e7d782d96cdd462cac656ebc5b685726"/>
+  </autotools>
+  <cmake id="opencv" cmakeargs="-DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_NAME_DIR=$JHBUILD_PREFIX/lib">
+    <branch checkoutdir="opencv-4.1.2" module="opencv/opencv/archive/4.1.2.tar.gz" version="4.1.2" 
repo="github.com"/>
+    <after>
+      <dep package="ffmpeg"/>
+    </after>
+  </cmake>
+  <cmake id="openmp" cmakeargs="-DCMAKE_INSTALL_NAME_DIR=$JHBUILD_PREFIX/lib">
+    <branch module="9.0.0/openmp-9.0.0.src.tar.xz" version="9.0.0" checkoutdir="openmp-9.0.0.src" 
hash="sha256:9979eb1133066376cc0be29d1682bc0b0e7fb541075b391061679111ae4d3b5b" repo="releases.llvm.org"/>
+  </cmake>
+
+  <metamodule id="meta-siril-deps">
+    <dependencies>
+      <dep package="fftw"/>
+      <dep package="gsl"/>
+      <dep package="cfitsio"/>
+      <dep package="libconfig"/>
+      <dep package="opencv"/>
+      <dep package="exiv2"/>
+      <dep package="libheif"/>
+      <dep package="libjpeg"/>
+      <dep package="libpng"/>
+      <dep package="libtiff"/>
+      <dep package="openmp"/>
+      <dep package="libraw"/>
+      <dep package="ffmpeg"/>
+      <dep package="libffms2"/>
+      <dep package="librsvg"/>
+      <dep package="adwaita-icon-theme"/>
+    </dependencies>
+  </metamodule>
+  <autotools id="siril" supports-non-srcdir-builds="no">
+    <branch repo="git.gitlab.com" module="free-astro/siril.git" checkoutdir="siril">
+</branch>
+    <dependencies>
+      <dep package="meta-siril-deps"/>
+    </dependencies>
+  </autotools>
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-themes.modules b/modulesets-stable/gtk-osx-themes.modules
new file mode 100644
index 0000000..d5fd079
--- /dev/null
+++ b/modulesets-stable/gtk-osx-themes.modules
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+  <repository type="git" name="git.gnome.org"
+              href="https://gitlab.gnome.org/GNOME"/>
+  <repository type="tarball" name="sourceforge"
+             href="http://downloads.sourceforge.net/sourceforge/"/>
+  <repository type="tarball" name="tango.freedesktop.org"
+              href="http://tango.freedesktop.org/releases/"/>
+  <repository type="tarball" name="icon-theme.freedesktop.org"
+             href="http://icon-theme.freedesktop.org/releases"/>
+  <repository type="git" name="freedesktop.git"
+             href="git://anongit.freedesktop.org/git/"/>
+
+  <metamodule id="meta-gtk-osx-themes">
+    <dependencies>
+      <dep package="tango-icon-theme"/>
+      <dep package="adwaita-icon-theme"/>
+      <dep package="icon-naming-utils"/>
+      <dep package="gtk-engines"/>
+    </dependencies>
+  </metamodule>
+
+  <metamodule id="meta-gtk-osx-gtk3-core-themes">
+    <dependencies>
+      <dep package="icon-naming-utils"/>
+      <dep package="adwaita-icon-theme"/>
+    </dependencies>
+  </metamodule>
+
+  <autotools id="icon-naming-utils" autogen-sh="configure">
+    <branch repo="tango.freedesktop.org"  version="0.8.90"
+            module="icon-naming-utils-0.8.90.tar.bz2"
+            hash="md5:dd8108b56130b9eedc4042df634efa66"/>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </autotools>
+
+  <autotools id="tango-icon-theme" autogenargs="--disable-icon-framing"
+             autogen-sh="configure">
+    <branch repo="tango.freedesktop.org" version="0.8.90"
+            module="tango-icon-theme-0.8.90.tar.gz"
+            hash="md5:0795895d2f20eddcbd2bffe94ed431a6"/>
+    <dependencies>
+      <dep package="icon-naming-utils"/>
+      <dep package="hicolor-icon-theme"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="adwaita-icon-theme" autogen-sh="configure">
+    <branch module="adwaita-icon-theme/3.32/adwaita-icon-theme-3.32.0.tar.xz"
+            version="3.32.0" hash="sha256:698db6e407bb987baec736c6a30216dfc0317e3ca2403c7adf3a5aa46c193286"/>
+    <dependencies>
+      <!-- <dep package="librsvg"/> -->
+      <dep package="hicolor-icon-theme"/>
+      <dep package="icon-naming-utils"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gtk-engines" autogen-sh="configure">
+    <branch module="gtk-engines/2.20/gtk-engines-2.20.2.tar.bz2"
+            version="2.20.2" hash="sha256:15b680abca6c773ecb85253521fa100dd3b8549befeecc7595b10209d62d66b5"/>
+    <after>
+      <dep package="meta-gtk-osx-core"/>
+    </after>
+  </autotools>
+
+  <autotools id="murrine-engine" autogen-sh="configure">
+    <branch module="murrine/0.98/murrine-0.98.1.1.tar.bz2" version="0.98.1.1"
+           hash="sha256:e6a2af72674403d06c03e067d915004e8d9cdeec206f3350c7f3ee595b139912"/>
+  </autotools>
+
+  <!-- librsvg is converting to the Rust language. This requires
+       substantial infrastructure that's resistant to installing with
+       jhbuild, so we'll freeze at the 2.40 branch. -->
+  <autotools id="librsvg" autogenargs="--disable-Bsymbolic">
+    <branch module="librsvg/2.40/librsvg-2.40.17.tar.xz" version="2.40.17"
+           hash="sha256:e6f6c5cbecc405bb945c7cd15061276035ae3173bbb3bb25e8a916779c7f69cc"/>
+    <dependencies>
+      <dep package="libcroco"/>
+      <dep package="meta-gtk-osx-freetype"/>
+    </dependencies>
+    <after>
+<!-- Circular dependency if we depend on meta-gtk-osx or meta-gtk-osx-gtk3 -->
+      <dep package="gtk+"/>
+      <dep package="gtk+-3.0"/>
+      <dep package="gtk+-3.14"/>
+    </after>
+  </autotools>
+
+  <autotools id="libcroco" autogenargs="--disable-Bsymbolic"
+            autogen-sh="configure">
+    <branch module="libcroco/0.6/libcroco-0.6.13.tar.xz" version="0.6.13"
+           hash="sha256:767ec234ae7aa684695b3a735548224888132e063f92db585759b422570621d4"/>
+  </autotools>
+
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx-unsupported.modules b/modulesets-stable/gtk-osx-unsupported.modules
new file mode 100644
index 0000000..1f4b12d
--- /dev/null
+++ b/modulesets-stable/gtk-osx-unsupported.modules
@@ -0,0 +1,105 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+  <repository type='tarball' name='gnupg.org' href="https://gnupg.org/ftp/"; />
+  <repository type="tarball" name="iso-codes"
+             href="http://salsa.debian.org/iso-codes-team/iso-codes/-/archive/"/>
+  <repository type='tarball' name='github-tarball'
+              href='https://github.com/'/>
+  <repository type="tarball" name="curl.haxx.se"
+              href="http://curl.haxx.se/download/"/>
+  <repository type="tarball" name="p11-glue"
+              href="http://p11-glue.freedesktop.org/releases/"/>
+
+  <metamodule id="meta-gtk-osx-unsupported">
+    <dependencies>
+      <dep package="gnome-mime-data"/>
+      <dep package="iso-codes"/>
+    </dependencies>
+  </metamodule>
+
+  <autotools id="gnome-mime-data" autogen-sh="configure">
+   <branch module="gnome-mime-data/2.18/gnome-mime-data-2.18.0.tar.bz2"
+           version="2.18.0" md5sum="541858188f80090d12a33b5a7c34d42c"/>
+    <dependencies>
+      <dep package="glib"/>
+    </dependencies>
+  </autotools>
+
+  <!-- Iso-codes >= 3.68 requires Python3, a dependency too far. -->
+  <autotools id="iso-codes" autogen-sh="configure">
+    <branch checkoutdir="iso-codes-iso-codes-3.67-080f941e075fef791b22feae659e8a510f57fe2c" 
module="iso-codes-3.67/iso-codes-3.67.tar.bz2" version="3.67"
+           repo="iso-codes"/>
+  </autotools>
+
+  <autotools id="p11-kit" autogen-sh="configure"
+             autogenargs="--without-trust-paths">
+    <branch repo="p11-glue" version="0.23.2"
+           module="p11-kit-0.23.2.tar.gz">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/p11-kit-dirfd.patch";
+       strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="libtasn1"/>
+    </dependencies>
+  </autotools>
+
+  <cmake id='libproxy' cmakeargs="-DWITH_PYTHON=OFF">
+    <branch version='0.4.14' module='libproxy/libproxy/releases/download/0.4.14/libproxy-0.4.14.tar.xz'
+            repo='github-tarball'>
+    </branch>
+    <dependencies>
+    </dependencies>
+  </cmake>
+
+  <autotools id="libgnome-keyring" autogenargs="--disable-tests"
+            autogen-sh="configure">
+    <branch module="libgnome-keyring/3.12/libgnome-keyring-3.12.0.tar.xz"
+           version="3.12.0" hash="sha256:c4c178fbb05f72acc484d22ddb0568f7532c409b0a13e06513ff54b91e947783">
+    </branch>
+    <dependencies>
+      <dep package="glib"/>
+      <dep package="libgcrypt"/>
+      <dep package="libtasn1"/>
+      <dep package="dbus"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="libgpg-error" autogen-sh="autogen.sh"
+             autogenargs="--disable-doc"
+             autogen-template="%(srcdir)s/%(autogen-sh)s &amp;&amp; %(srcdir)s/configure --prefix %(prefix)s 
 %(autogenargs)s">
+    <branch repo="gnupg.org" version="1.27"
+            module="gcrypt/libgpg-error/libgpg-error-1.27.tar.bz2">
+            <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/libgpg-error-cflags-for-cc-for-build.patch";
+       strip="1"/>
+    </branch>
+  </autotools>
+
+  <autotools id="libgcrypt" autogen-sh="configure"
+             autogenargs="--disable-asm --disable-doc"
+             autogen-template="%(srcdir)s/%(autogen-sh)s &amp;&amp; %(srcdir)s/configure --prefix %(prefix)s 
 %(autogenargs)s">
+    <branch repo="gnupg.org" version="1.7.6"
+            module="gcrypt/libgcrypt/libgcrypt-1.7.6.tar.bz2">
+            <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/libgcrypt-cflags-for-cc-for-build.patch";
+       strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="libgpg-error" />
+    </dependencies>
+  </autotools>
+
+   <autotools id="gnome-keyring"
+             autogenargs="--disable-pam --without-root-certs">
+     <branch module="gnome-keyring/3.20/gnome-keyring-3.20.0.tar.xz"
+             version="3.20.0"
+             hash="sha256:bc17cecd748a0e46e302171d11c3ae3d76bba5258c441fabec3786f418e7ec99"/>
+    <dependencies>
+      <dep package="gtk+"/>
+      <dep package="libgcrypt"/>
+      <dep package="libtasn1"/>
+    </dependencies>
+  </autotools>
+</moduleset>
\ No newline at end of file
diff --git a/modulesets-stable/gtk-osx.modules b/modulesets-stable/gtk-osx.modules
new file mode 100644
index 0000000..45b602b
--- /dev/null
+++ b/modulesets-stable/gtk-osx.modules
@@ -0,0 +1,325 @@
+<?xml version="1.0"?><!--*- mode: nxml; indent-tabs-mode: nil -*-->
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+  <repository type="tarball" name="ftp.gnome.org" default="yes"
+              href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+  <repository type="tarball" name="sourceforge"
+              href="http://downloads.sourceforge.net/sourceforge/"/>
+  <repository type="tarball" name="cairographics"
+              href="https://www.cairographics.org/releases/"/>
+  <repository type="tarball" name="ftp.gnu.org"
+              href="https://ftp.gnu.org/gnu/"/>
+  <repository type="tarball" name="sourceware.org"
+              href="ftp://sourceware.org/pub/"/>
+  <repository type="tarball" name="freedesktop"
+              href="ftp://ftp.freedesktop.org/pub/"/>
+  <repository type="git" name="github" href="git://github.com/"/>
+  <repository type="tarball" name="github-tarball" href="https://github.com/"/>
+  <repository type="system" name="system"/>
+
+  <!-- This module set works a bit differently than for example the
+       GNOME ones do. It's split up in seperate pieces:
+
+       - gtk-osx-bootstrap: contains bootstrap-like modules that you
+         don't want to rebuild all the time.
+
+       - gtk-osx.modules: contains the core GTK+ stack. This does not
+         have a hard dependency on the bootstrap modules, in order to
+         make it easy to rebuild the whole core stack without redoing
+         the bootstrap parts. They have a soft, "after", depencency.
+
+       The remaining modules are mostly for testing and might not work
+       all the time:
+
+       - gtk-osx-python.modules: self explaining.
+       - gtk-osx-gtkmm.modules: self explaining.
+       - gtk-osx-javascript.modules: GJS, associated tools, and the Mozilla JS
+         library it depends on.
+       - gtk-osx-gstreamer.modules: self explaining.
+       - gtk-osx-themes.modules: self explaining.
+       - gtk-osx-network.modules: The network/crypto stack and various
+         configurations of WebKit.
+
+       - gtk-osx-random.modules: "random stuff", has apps for testing GTK+.
+       - gtk-osx-unsupported.modules: more testing stuff, competely unsupported.
+  -->
+
+  <include href="gtk-osx-bootstrap.modules"/>
+  <include href="gtk-osx-gstreamer.modules"/>
+  <include href="gtk-osx-gtkmm.modules"/>
+  <include href="gtk-osx-javascript.modules"/>
+  <include href="gtk-osx-network.modules"/>
+  <include href="gtk-osx-python.modules"/>
+  <include href="gtk-osx-random.modules"/>
+  <include href="gtk-osx-themes.modules"/>
+  <include href="gtk-osx-unsupported.modules"/>
+  <include href="gtk-osx-gimp.modules"/>
+  <include href="gtk-osx-siril.modules"/>
+
+  <metamodule id="meta-gtk-osx-core">
+    <dependencies>
+      <dep package="gtk+"/>
+      <dep package="gtk-mac-integration"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </metamodule>
+
+  <metamodule id="meta-gtk-osx-gtk3">
+    <dependencies>
+      <dep package="gtk+-3.0"/>
+      <dep package="gtk-mac-integration"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </metamodule>
+
+  <metamodule id="meta-gtk-osx-gtk3.14">
+    <dependencies>
+      <dep package="gtk+-3.14"/>
+      <dep package="gtk-mac-integration"/>
+      <dep package="meta-gtk-osx-gtk3-core-themes"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </metamodule>
+
+  <systemmodule id="meson">
+    <branch repo="system" version="0.49.2"/>
+    <systemdependencies>
+      <dep type="path" name="meson"/>
+    </systemdependencies>
+  </systemmodule>
+
+  <meson id="glib" mesonargs="-Dinternal_pcre=true -Dlibmount=false">
+    <branch module="glib/2.62/glib-2.62.4.tar.xz"  version="2.62.4"
+            hash="sha256:4c84030d77fa9712135dfa8036ad663925655ae95b1d19399b6200e869925bbc">
+    </branch>
+    <dependencies>
+        <dep package="libffi"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </meson>
+
+  <autotools id="libffi" autogenargs="--disable-builddir"
+             autogen-sh="configure">
+    <branch module="libffi/libffi-3.2.1.tar.gz" repo="sourceware.org"
+            version="3.2.1"/>
+  </autotools>
+
+  <meson id="gobject-introspection">
+    <branch module="gobject-introspection/1.60/gobject-introspection-1.60.2.tar.xz"
+            version="1.60.2"
+            hash="sha256:ffdfe2368fb2e34a547898b01aac0520d52d8627fdeb1c306559bcb503ab5e9c">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/girscanner-objc.patch"; 
strip="1"/>
+            <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gi_cairo_library_path.patch"; strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="glib"/>
+      <dep package="cairo"/>
+    </dependencies>
+    <after>
+      <dep package='python3'/>
+    </after>
+  </meson>
+
+  <meson id="fribidi" mesonargs="-Ddocs=false">
+    <branch module="fribidi/fribidi/releases/download/v1.0.5/fribidi-1.0.5.tar.bz2"
+            repo="github-tarball" version="1.0.5"/>
+    <dependencies>
+      <!--dep package="c2man"/ -->
+    </dependencies>
+  </meson>
+
+  <meson id="pango">
+    <branch version="1.44.7" module="pango/1.44/pango-1.44.7.tar.xz"
+            hash="sha256:66a5b6cc13db73efed67b8e933584509f8ddb7b10a8a40c3850ca4a985ea1b1f">
+    </branch>
+    <dependencies>
+      <dep package="glib"/>
+      <dep package="cairo"/>
+      <dep package="fribidi"/>
+      <dep package="harfbuzz"/>
+     </dependencies>
+    <after>
+      <dep package="gobject-introspection"/>
+      <dep package="meta-gtk-osx-freetype"/>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </meson>
+
+ <meson id="atk">
+    <branch module="atk/2.32/atk-2.32.0.tar.xz" version="2.32.0"
+            hash="sha256:cb41feda7fe4ef0daa024471438ea0219592baf7c291347e5a858bb64e4091cc"/>
+    <dependencies>
+    </dependencies>
+    <after>
+      <dep package="glib"/>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="gobject-introspection"/>
+    </after>
+  </meson>
+
+  <meson id="gdk-pixbuf" mesonargs="-Dx11=false -Dman=false">
+    <branch module="gdk-pixbuf/2.40/gdk-pixbuf-2.40.0.tar.xz" version="2.40.0"
+            hash="sha256:1582595099537ca8ff3b99c6804350b4c058bb8ad67411bbaae024ee7cead4e6">
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gdk-pixbuf-loader-name.patch"; 
strip="1"/>
+    </branch>
+    <after>
+      <dep package="pango"/>
+      <dep package="gobject-introspection"/>
+    </after>
+  </meson>
+
+  <autotools id="gtk+" autogen-sh="autoreconf" supports-non-srcdir-builds="no"
+             autogenargs="--with-gdktarget=quartz --enable-quartz-relocation --disable-introspection 
--disable-visibility">
+    <branch module="gtk+/2.24/gtk+-2.24.32.tar.xz" version="2.24.32"
+            hash="sha256:b6c8a93ddda5eabe3bfee1eb39636c9a03d2a56c7b62828b359bf197943c582e">
+      <!--patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/0004-Bug-571582-GtkSelection-implementation-for-quartz.patch";
 strip="1"/-->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/0008-Implement-GtkDragSourceOwner-pasteboardChangedOwner.patch";
 strip="1"/>
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/0006-Bug-658722-Drag-and-Drop-sometimes-stops-working.patch";
 strip="1"/>
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gtk+-2-m4-creation.patch"; 
strip="1"/>
+      <!-- upstream bug https://bugzilla.gnome.org/show_bug.cgi?id=767091 -->
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gtk-gimp-dnd-bug767091.patch"; 
strip="1"/>
+      <!-- upstream bug: https://gitlab.gnome.org/GNOME/gtk/issues/529 -->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk/uploads/f0c19446b9cd1df467c4cc9050516d4b/0001-Bug-743717-Crashes-on-clipboard-operation-influence-.patch";
 strip="1"/>
+      <!-- upstream bug: https://gitlab.gnome.org/GNOME/gtk/issues/580 -->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk/uploads/2a194d81de8e8346a81816870264b3bf/gdkimage.patch"; strip="1"/>
+      <!-- tablet fix - https://gitlab.gnome.org/GNOME/gtk/merge_requests/398 -->
+      <patch file="https://gitlab.gnome.org/GNOME/gtk/merge_requests/398.patch"; strip="1"/>
+      <!-- attempt to fix crash on mojave -->
+      <patch 
file="https://gist.githubusercontent.com/samm-git/21001a37f7b5f27acb2cdf63452ee071/raw/f8c6fd996c42157feb42429bd4b47cc1a9d99186/gtk2-cairo.patch";
  strip="1"/>
+      <!-- ComboBox: make sure drop-down list is not narrower than its natural width -->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gimp/raw/gimp-2-10/build/patches/gtk+-2.24-gimp-issue-2828-0001.patch"; 
strip="1"/>
+      <!--  ComboBox: add "popup-style" style property -->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gimp/raw/gimp-2-10/build/patches/gtk+-2.24-gimp-issue-2828-0002.patch"; 
strip="1"/>
+      <!-- fix print preview on the recent macOS versions -->
+      <patch file="https://gitlab.gnome.org/GNOME/gtk/commit/29103cdc3cff575e073fff1462f9152a694b98bf.patch"; 
strip="1"/>
+   </branch>
+    <dependencies>
+      <dep package="glib"/>
+      <dep package="pango"/>
+      <dep package="atk"/>
+      <dep package="gdk-pixbuf"/>
+      <dep package="gobject-introspection"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </autotools>
+
+  <autotools id="xorg-util-macros">
+    <branch repo="freedesktop" version="1.19.2"
+            module="xorg/individual/util/util-macros-1.19.2.tar.bz2"/>
+  </autotools>
+
+  <meson id="libepoxy">
+    <branch repo="github-tarball" version="1.5.3"
+            module="anholt/libepoxy/releases/download/1.5.3/libepoxy-1.5.3.tar.xz"/>
+    <dependencies>
+      <dep package="xorg-util-macros"/>
+    </dependencies>
+  </meson>
+
+  <autotools id="gtk+-3.14" autogen-sh="autogen.sh"
+             autogenargs="--enable-quartz-backend --enable-quartz-relocation">
+    <branch module="gtk+/3.14/gtk+-3.14.15.tar.xz" version="3.14.15"
+            hash="sha256:3ac87659112ced9e5ee5bd55d055faa881aafd040f26ca40b0d8ba0fa6509c83">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/0001-Bug-707945-GTK2-Quartz-typeahead-find-in-GtkTreeView.patch";
 strip="1"/>
+      <!-- https://bugzilla.gnome.org/show_bug.cgi?id=763779 -->
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gtk-quartz-fix-pixelated-image-surfaces-in-retina-hidpi-.patch";
 strip="1"/>
+      <patch file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gtk3-14-get-scale-factor.patch"; 
strip="1"/>
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gtk-3.14-stylecontext-unnecessary-assert.patch";
 strip="1"/>
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/gtk-3.14-GDesktopAppInfo-not-implemented-on-Mac.patch";
 strip="1"/>
+   </branch>
+    <dependencies>
+      <dep package="glib"/>
+      <dep package="pango"/>
+      <dep package="atk"/>
+      <dep package="cairo"/>
+      <dep package="gdk-pixbuf"/>
+      <dep package="gobject-introspection"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </autotools>
+
+  <autotools id="gtk+-3.0" autogen-sh="autogen.sh"
+             autogenargs="--enable-quartz-backend --enable-quartz-relocation">
+    <branch module="gtk+/3.24/gtk+-3.24.10.tar.xz" version="3.24.10"
+            hash="sha256:35a8f107e2b90fda217f014c0c15cb20a6a66678f6fd7e36556d469372c01b03">
+      <!-- fix fullscreen mode status -->
+      <patch 
file="https://gist.githubusercontent.com/samm-git/b5d7070382fc04a8022eb2ef3271d1b8/raw/6210c1eceb23d36f6ec809886ed3e62aff56f568/gistfile1.txt";
 strip="1"/>
+      <!-- fix minimize button -->
+      <patch file="https://gitlab.gnome.org/GNOME/gtk/merge_requests/1280.patch"; strip="1"/>
+      <!-- Fix event loop -->
+      <patch file="https://gitlab.gnome.org/GNOME/gtk/merge_requests/1285.patch"; strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="glib"/>
+      <dep package="pango"/>
+      <dep package="atk"/>
+      <dep package="gdk-pixbuf"/>
+      <dep package="gobject-introspection"/>
+      <dep package="libepoxy"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </autotools>
+
+  <autotools id="pixman" autogenargs="--disable-gtk --disable-mmx"
+             autogen-sh="configure">
+    <branch version="0.38.4" module="pixman-0.38.4.tar.gz"
+            repo="cairographics"
+            hash="sha1:8594e0a31c1802ae0c155d6b502c0953aa862baa">
+    </branch>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </autotools>
+
+  <!-- Cairo will automatically enable freetype and fontconfig if
+       meta-gtk-osx-freetype is built, so packages which require
+       cairoft or cairofc should have meta-gtk-osx-freetype as a
+       dependency. -->
+  <autotools id="cairo"  autogen-sh="autoreconf"
+             autogenargs="--enable-pdf --enable-quartz --disable-xlib --without-x">
+    <branch module="cairo-1.16.0.tar.xz"  version="1.16.0"
+            repo="cairographics"
+            hash="sha1:00e81842ae5e81bb0343108884eb5205be0eac14">
+      <patch 
file="https://gitlab.gnome.org/GNOME/gtk-osx/raw/master/patches/cairo-freetype-font-variations.patch"; 
strip="1"/>
+    </branch>
+    <dependencies>
+      <dep package="pixman"/>
+    </dependencies>
+    <after>
+      <dep package="meta-gtk-osx-bootstrap"/>
+      <dep package="meta-gtk-osx-freetype"/>
+    </after>
+  </autotools>
+
+  <autotools id="gtk-mac-integration" autogen-sh="configure"
+             autogenargs="--disable-python">
+    <branch module="gtk-mac-integration/2.1/gtk-mac-integration-2.1.3.tar.xz"
+            version="2.1.3"
+            hash="sha256:d5f72302daad1f517932194d72967a32e72ed8177cfa38aaf64f0a80564ce454">
+    </branch>
+    <dependencies>
+    </dependencies>
+    <after>
+      <dep package="gtk+"/>
+      <dep package="gtk+-3.0"/>
+      <dep package="gtk+-3.14"/>
+      <dep package="meta-gtk-osx-bootstrap"/>
+    </after>
+  </autotools>
+
+</moduleset>
\ No newline at end of file


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]