Initial revision, lots of work to do, but we're almost building gtk itself
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore Tue Mar 16 00:53:08 2021 -0500
@@ -0,0 +1,3 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/jhbuildrc Tue Mar 16 00:53:08 2021 -0500
@@ -0,0 +1,4 @@
+checkoutroot = '~/j/checkout' +moduleset = 'file:///home/grim/p/pidgin-jhbuild/modulesets/purple3.modules' +use_local_modulesets = True --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/modulesets/gnome.modules Tue Mar 16 00:53:08 2021 -0500
@@ -0,0 +1,157 @@
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd"> +<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?> + <repository type="tarball" name="download.gnome.org" href="https://download.gnome.org/sources/"/> + <include href="system.modules"/> + <branch repo="download.gnome.org" + module="atk/2.36/atk-${version}.tar.xz" + hash="sha256:fb76247e369402be23f1f5c65d38a9639c1164d934e40f6a9cf3c9e96b652788"> + <meson id="gdk-pixbuf" mesonargs="-Dman=false"> + <branch repo="download.gnome.org" + module="gdk-pixbuf/2.42/gdk-pixbuf-${version}.tar.xz" + hash="sha256:83c66a1cfd591d7680c144d2922c5955d38b4db336d7cd3ee109f7bcf9afef15"> + <dep package="libjpeg"/> + <dep package="libpng"/> + <dep package="libxml2"/> + <dep package="shared-mime-info"/> + <if condition-set="freebsd"> + <mesonargs value="-Db_lundef=false -Ddtrace=false -Diconv=external -Dxattr=false"/> + <if condition-set="macos"> + <mesonargs value="-Dinternal_pcre=true"/> + <branch repo="download.gnome.org" + module="glib/2.66/glib-${version}.tar.xz" + hash="sha256:09f158769f6f26b31074e15b1ac80ec39b13b53102dfae66cfe826fb2cc65502" + checkoutdir="glib-${version}"/> + <dep package="gettext"/> + <dep package="libffi"/> + <if condition-unset="macos"> + <dep package="libpcre"/> + <if condition-unset="macos"> + <dep package="shared-mime-info"/> + <autotools id="libxml2" autogen-sh="configure"> + <branch repo="download.gnome.org" + module="libxml2/2.6/libxml2-${version}.tar.bz2" + hash="sha256:eeea3a2f5218855a55c0316eb67fc34ca744b5e523864c250ba92ce87ab53193"> + <dep package="libicu"/> + <branch repo="download.gnome.org" + module="pango/1.48/pango-${version}.tar.xz" + hash="sha256:36ea145c82217c8efc954d02aa577391b1d9a5da205e0aef7ffe0461349b4b46"> + <dep package="freetype2"/> + <dep package="fribidi"/> + <if condition-set="x11"> + <dep package="libXft"/> + <if condition-unset="quartz"> + <dep package="harfbuzz"/> + <dep package="fontconfig"/> + <meson id="gtk+-3" mesonargs="-Dbroadway_backend=true -Dman=true"> + <if condition-set="x11"> + <mesonargs value="-Dx11_backend=true"/> + <if condition-unset="x11"> + <mesonargs value="-Dx11_backend=false"/> + <if condition-set="wayland"> + <mesonargs value="-Dwayland_backend=true"/> + <if condition-unset="wayland"> + <mesonargs value="-Dwayland_backend=false"/> + <if condition-set="mir"> + <mesonargs value="-Dmir_backend=true"/> + <if condition-unset="mir"> + <mesonargs value="-Dmir_backend=false"/> + <if condition-set="quartz"> + <mesonargs value="-Dquartz_backend=true"/> + <if condition-unset="quartz"> + <mesonargs value="-Dquartz_backend=false"/> + <if condition-set="macos"> + <mesonargs value="-Dman=false"/> + <branch repo="gitlab.gnome.org" checkoutdir="gtk+-3" module="GNOME/gtk.git" revision="gtk-3-24"/> + <dep package="gdk-pixbuf"/> + <dep package="libepoxy"/> + <if condition-set="x11"> + <dep package="libXcursor"/> + <if condition-unset="quartz"> + <dep package="at-spi2-atk"/> + <if condition-set="wayland"> + <dep package="libxkbcommon"/> + <if condition-set="linux"> + <dep package="wayland"/> + <dep package="wayland-egl"/> + <dep package="wayland-protocols"/> + <if condition-set="mir"> + <dep package="desktop-file-utils"/> + <dep package="shared-mime-info"/> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/modulesets/purple3.modules Tue Mar 16 00:53:08 2021 -0500
@@ -0,0 +1,65 @@
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd"> +<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?> + <repository type="hg" name="keep.imfreedom.org" href="https://keep.imfreedom.org"/> + <repository type="tarball" name="tarball.github.com" href="https://github.com/"/> + <include href="gnome.modules"/> + <branch repo="tarball.github.com" + module="commonmark/cmark/archive/${version}.tar.gz" + hash="sha256:2558ace3cbeff85610de3bda32858f722b359acdadf0c4691851865bb84924a6" + checkoutdir="cmark-${version}"> + <autotools id="gumbo-parser" + autogen-sh="./autogen.sh && ./configure" + supports-non-srcdir-builds="no"> + <branch repo="tarball.github.com" + module="google/gumbo-parser/archive/v${version}.tar.gz" + hash="sha256:28463053d44a5dfbc4b77bcf49c8cee119338ffa636cc17fc3378421d714efad" + checkoutdir="gumbo-parser-${version}"> + <meson id="talkatu" mesonargs="-Dhelp2man=false"> + <branch repo="keep.imfreedom.org" checkoutdir="talkatu" module="talkatu/talkatu"/> + <dep package="gspell"/> + <dep package="gtk+-3"/> + <dep package="gumbo-parser"/> + <meson id="gplugin" mesonargs="-Dlua=false -Dperl5=false -Dhelp2man=false"> + <branch repo="keep.imfreedom.org" checkoutdir="gplugin" module="gplugin/gplugin"/> + <dep package="gobject-introspection"/> + <dep package="gtk+-3"/> + <dep package="pygobject"/> + <meson id="pidgin" mesonargs="-Dconsoleui=false"> + <branch repo="keep.imfreedom.org" checkoutdir="pidgin" module="pidgin/pidgin"/> + <dep package="gplugin"/> + <dep package="gtk+-3"/> + <dep package="libnice"/> + <dep package="talkatu"/> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/modulesets/system.modules Tue Mar 16 00:53:08 2021 -0500
@@ -0,0 +1,186 @@
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd"> +<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?> + <repository type="system" name="system"/> + <repository type="tarball" name="downloads.sourceforge.net" href="https://downloads.sourceforge.net/"/> + <repository type="tarball" name="fontconfig" href="https://www.freedesktop.org/software/fontconfig/release/"/> + <repository type="tarball" name="ftp.gnu.org" href="https://ftp.gnu.org/gnu/"/> + <repository type="tarball" name="gitlab.freedesktop.org" href="https://gitlab.freedesktop.org/"/> + <repository type="tarball" name="igj" href="http://www.ijg.org/files/"/> + <repository type="tarball" name="pcre" href="https://ftp.pcre.org/pub/pcre/"/> + <repository type="tarball" name="tarball.github.com" href="https://github.com/"/> + <repository type="tarball" name="www.cairographics.org" href="https://www.cairographics.org/releases/"/> + <autotools id="cairo" autogen-sh="configure"> + <branch repo="www.cairographics.org" + module="cairo-${version}.tar.xz" + hash="sha256:5e7b29b3f113ef870d1e3ecf8adf21f923396401604bda16d44be45e66052331"> + <dep package="freetype2"/> + <dep package="libpng"/> + <dep package="pixman"/> + <autotools id="freetype2" autogen-sh="configure"> + <branch repo="downloads.sourceforge.net" + module="freetype/freetype-${version}.tar.xz" + hash="sha256:86a854d8905b19698bbc8f23b860bc104246ce4854dcea8e3b0fb21284f75784"> + <dep package="libpng"/> + <autotools id="fontconfig" autogen-sh="autoreconf" autogenargs="--disable-docs"> + <branch repo="fontconfig" + module="fontconfig-${version}.tar.gz" + hash="sha256:9f0d852b39d75fc655f9f53850eb32555394f36104a044bb2b2fc9e66dbbfa7f"> + <dep package="freetype2"/> + <branch repo="tarball.github.com" + module="fribidi/fribidi/releases/download/v${version}/fribidi-${version}.tar.xz" + hash="sha256:7f1c687c7831499bcacae5e8675945a39bacbad16ecaa945e9454a32df653c01"> + <autotools id="gettext" autogen-sh="configure"> + <branch repo="ftp.gnu.org" + module="gettext/gettext-${version}.tar.xz" + hash="sha256:d20fcbb537e02dcf1383197ba05bd0734ef7bf5db06bdb241eb69b7d16b73192"> + <dep package="libxml2"/> + <systemmodule id="gperf"> + <branch repo="system"/> + <dep type="path" name="gperf"/> + <meson id="harfbuzz" mesonargs="-Ddocs=disabled -Dgobject=disabled"> + <branch repo="tarball.github.com" + module="harfbuzz/harfbuzz/releases/download/${version}/harfbuzz-${version}.tar.xz" + hash="sha256:6ad11d653347bd25d8317589df4e431a2de372c0cf9be3543368e07ec23bb8e7"> + <dep package="freetype2"/> + <dep package="libicu"/> + <autotools id="libffi"> + <branch repo="tarball.github.com" + module="libffi/libffi/releases/download/v${version}/libffi-${version}.tar.gz" + hash="sha256:72fba7922703ddfa7a028d513ac15a85c8d54c8d67f55fa5a4802885dc652056" + checkoutdir="libffi-${version}"> + <autotools id="libicu" autogen-sh="source/configure"> + <branch repo="tarball.github.com" + module="unicode-org/icu/releases/download/release-68-2/icu4c-${version}-src.tgz" + hash="sha256:c79193dee3907a2199b8296a93b52c5cb74332c26f3d167269487680d479d625" + checkoutdir="icu-${version}"> + <autotools id="libjpeg" autogen-sh="configure"> + module="jpegsrc.v${version}.tar.gz" + checkoutdir="jpeg-${version}"> + module="pcre-${version}.tar.bz2" + hash="sha256:19108658b23b3ec5058edc9f66ac545ea19f9537234be1ec62b714c84399366d"> + <autotools id="libpng" autogen-sh="configure"> + <branch repo="downloads.sourceforge.net" + module="libpng/libpng-${version}.tar.xz" + hash="sha256:505e70834d35383537b6491e7ae8641f1a4bed1876dbfe361201fc80868d88ca"> + <systemmodule id="libXft"> + <pkg-config>xft.pc</pkg-config> + <branch repo="system" version="2.0.0"/> + <systemmodule id="meson"> + <branch repo="system"/> + <dep type="path" name="meson"/> + <systemmodule id="ninja"> + <branch repo="system"/> + <dep type="path" name="ninja"> + <altdep type="path" name="ninja-build"/> + <autotools id="pixman" autogen-sh="configure"> + <branch repo="www.cairographics.org" + module="pixman-${version}.tar.gz" + hash="sha512:063776e132f5d59a6d3f94497da41d6fc1c7dca0d269149c78247f0e0d7f520a25208d908cf5e421d1564889a91da44267b12d61c0bd7934cd54261729a7de5f"> + <meson id="shared-mime-info"> + <branch repo="gitlab.freedesktop.org" + module="xdg/shared-mime-info/-/archive/${version}/shared-mime-info-${version}.tar.bz2" + hash="sha256:37df6475da31a8b5fc63a54ba0770a3eefa0a708b778cb6366dccee96393cb60"> + <dep package="libxml2"/> + <branch repo="downloads.sourceforge.net" + module="libpng/zlib-${version}.tar.gz" + hash="sha256:c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1" + checkoutdir="zlib-${version}">