From fd0e7af0f7e3451461dc3d4e27dc97ea41f1fab8 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sun, 31 May 2026 21:24:42 -0300 Subject: [PATCH] ports: gtk3 port and dependencies --- recipes/adwaita-icon-theme | 18 ++++++++++++++++++ recipes/at-spi2-core | 20 ++++++++++++++++++++ recipes/cairo | 18 ++++++++++++++++++ recipes/dbus | 18 ++++++++++++++++++ recipes/fontconfig | 2 +- recipes/freetype | 4 ++-- recipes/fribidi | 18 ++++++++++++++++++ recipes/gdk-pixbuf | 18 ++++++++++++++++++ recipes/graphene | 18 ++++++++++++++++++ recipes/gsettings-desktop-schemas | 18 ++++++++++++++++++ recipes/gtk3 | 19 +++++++++++++++++++ recipes/harfbuzz | 18 ++++++++++++++++++ recipes/iso-codes | 18 ++++++++++++++++++ recipes/libepoxy | 18 ++++++++++++++++++ recipes/pango | 18 ++++++++++++++++++ recipes/shared-mime-info | 18 ++++++++++++++++++ source-recipes/adwaita-icon-theme | 5 +++++ source-recipes/at-spi2-core | 5 +++++ source-recipes/cairo | 5 +++++ source-recipes/dbus | 5 +++++ source-recipes/freetype | 2 +- source-recipes/fribidi | 5 +++++ source-recipes/gdk-pixbuf | 5 +++++ source-recipes/graphene | 5 +++++ source-recipes/gsettings-desktop-schemas | 8 ++++++++ source-recipes/gtk3 | 8 ++++++++ source-recipes/harfbuzz | 5 +++++ source-recipes/iso-codes | 5 +++++ source-recipes/libepoxy | 5 +++++ source-recipes/pango | 8 ++++++++ source-recipes/pycairo | 5 +++++ source-recipes/shared-mime-info | 8 ++++++++ 32 files changed, 346 insertions(+), 4 deletions(-) create mode 100644 recipes/adwaita-icon-theme create mode 100644 recipes/at-spi2-core create mode 100644 recipes/cairo create mode 100644 recipes/dbus create mode 100644 recipes/fribidi create mode 100644 recipes/gdk-pixbuf create mode 100644 recipes/graphene create mode 100644 recipes/gsettings-desktop-schemas create mode 100644 recipes/gtk3 create mode 100644 recipes/harfbuzz create mode 100644 recipes/iso-codes create mode 100644 recipes/libepoxy create mode 100644 recipes/pango create mode 100644 recipes/shared-mime-info create mode 100644 source-recipes/adwaita-icon-theme create mode 100644 source-recipes/at-spi2-core create mode 100644 source-recipes/cairo create mode 100644 source-recipes/dbus create mode 100644 source-recipes/fribidi create mode 100644 source-recipes/gdk-pixbuf create mode 100644 source-recipes/graphene create mode 100644 source-recipes/gsettings-desktop-schemas create mode 100644 source-recipes/gtk3 create mode 100644 source-recipes/harfbuzz create mode 100644 source-recipes/iso-codes create mode 100644 source-recipes/libepoxy create mode 100644 source-recipes/pango create mode 100644 source-recipes/pycairo create mode 100644 source-recipes/shared-mime-info diff --git a/recipes/adwaita-icon-theme b/recipes/adwaita-icon-theme new file mode 100644 index 00000000..10d0e3a8 --- /dev/null +++ b/recipes/adwaita-icon-theme @@ -0,0 +1,18 @@ +name=adwaita-icon-theme +revision=1 +from_source=adwaita-icon-theme +imagedeps="meson ninja-build gtk-update-icon-cache" +hostdeps="pkgconfig" +deps="base" + +configure() { + meson --prefix=${prefix} --buildtype=release ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/at-spi2-core b/recipes/at-spi2-core new file mode 100644 index 00000000..0d212f9e --- /dev/null +++ b/recipes/at-spi2-core @@ -0,0 +1,20 @@ +name=at-spi2-core +revision=1 +from_source=at-spi2-core +imagedeps="gcc meson ninja-build libglib2.0-dev" +hostdeps="xgcc xbinutils pkgconfig" +deps="base dbus glib gsettings-desktop-schemas libxml libx11 libxi libxtst" +rundeps="gsettings-desktop-schemas" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Dintrospection=disabled -Duse_systemd=false -Dgtk2_atk_adaptor=false -Ddocs=false -Dx11=enabled -Dsystemd_user_dir=/tmp ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install + rm -f ${dest_dir}/tmp/at-spi-dbus-bus.service +} diff --git a/recipes/cairo b/recipes/cairo new file mode 100644 index 00000000..4372f56e --- /dev/null +++ b/recipes/cairo @@ -0,0 +1,18 @@ +name=cairo +revision=1 +from_source=cairo +imagedeps="gcc meson ninja-build" +hostdeps="xgcc xbinutils pkgconfig" +deps="base fontconfig freetype glib libpng libx11 libxcb libxext libxrender pixman zlib" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dtests=disabled -Dgtk_doc=false -Dglib=enabled -Dfontconfig=enabled -Dfreetype=enabled -Dpng=enabled -Dxlib=enabled -Dxcb=enabled -Dzlib=enabled -Dspectre=disabled -Dsymbol-lookup=disabled ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/dbus b/recipes/dbus new file mode 100644 index 00000000..22d5bff7 --- /dev/null +++ b/recipes/dbus @@ -0,0 +1,18 @@ +name=dbus +revision=1 +from_source=dbus +imagedeps="gcc meson ninja-build build-essential" +hostdeps="xgcc xbinutils pkgconfig" +deps="base libexpat libx11" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --localstatedir=/var --buildtype=release --wrap-mode=nofallback -Dsystemd=disabled -Depoll=disabled -Dkqueue=disabled -Dxml_docs=disabled -Ddoxygen_docs=disabled -Dducktype_docs=disabled -Dqt_help=disabled -Dmodular_tests=disabled -Dapparmor=disabled -Dselinux=disabled -Dlaunchd=disabled -Dvalgrind=disabled ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/fontconfig b/recipes/fontconfig index 98255688..3c5f6b37 100644 --- a/recipes/fontconfig +++ b/recipes/fontconfig @@ -1,5 +1,5 @@ name=fontconfig -revision=1 +revision=2 from_source=fontconfig imagedeps="build-essential python3 gperf" hostdeps="xgcc xbinutils pkgconfig" diff --git a/recipes/freetype b/recipes/freetype index 85674ce7..e5aa24e3 100644 --- a/recipes/freetype +++ b/recipes/freetype @@ -1,12 +1,12 @@ name=freetype -revision=1 +revision=2 from_source=freetype imagedeps="gcc build-essential" hostdeps="xgcc xbinutils pkgconfig" deps="base" configure() { - ${source_dir}/configure --prefix=${prefix} --host=x86_64-astral --enable-shared --disable-static + ${source_dir}/configure --prefix=${prefix} --host=x86_64-astral --enable-shared --disable-static --with-harfbuzz=no } build() { diff --git a/recipes/fribidi b/recipes/fribidi new file mode 100644 index 00000000..ff0faf02 --- /dev/null +++ b/recipes/fribidi @@ -0,0 +1,18 @@ +name=fribidi +revision=1 +from_source=fribidi +imagedeps="gcc meson ninja-build build-essential" +hostdeps="xgcc xbinutils pkgconfig" +deps="base" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Ddocs=false -Dtests=false ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/gdk-pixbuf b/recipes/gdk-pixbuf new file mode 100644 index 00000000..4380b40a --- /dev/null +++ b/recipes/gdk-pixbuf @@ -0,0 +1,18 @@ +name=gdk-pixbuf +revision=1 +from_source=gdk-pixbuf +imagedeps="gcc meson ninja-build libglib2.0-dev" +hostdeps="xgcc xbinutils pkgconfig" +deps="base glib libjpeg-turbo libpng shared-mime-info" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dintrospection=disabled -Dman=false -Dtests=false -Dinstalled_tests=false -Dtiff=disabled -Dothers=enabled ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/graphene b/recipes/graphene new file mode 100644 index 00000000..d26d2fb6 --- /dev/null +++ b/recipes/graphene @@ -0,0 +1,18 @@ +name=graphene +revision=1 +from_source=graphene +imagedeps="gcc meson ninja-build libglib2.0-dev" +hostdeps="xgcc xbinutils pkgconfig" +deps="base glib" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Dintrospection=disabled -Dtests=false -Dinstalled_tests=false ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/gsettings-desktop-schemas b/recipes/gsettings-desktop-schemas new file mode 100644 index 00000000..386e148f --- /dev/null +++ b/recipes/gsettings-desktop-schemas @@ -0,0 +1,18 @@ +name=gsettings-desktop-schemas +revision=1 +from_source=gsettings-desktop-schemas +imagedeps="gcc meson ninja-build libglib2.0-dev" +hostdeps="xgcc xbinutils pkgconfig" +deps="base glib" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Dintrospection=false ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/gtk3 b/recipes/gtk3 new file mode 100644 index 00000000..a79936a6 --- /dev/null +++ b/recipes/gtk3 @@ -0,0 +1,19 @@ +name=gtk3 +revision=1 +from_source=gtk3 +imagedeps="gcc meson ninja-build libglib2.0-dev" +hostdeps="xgcc xbinutils pkgconfig" +deps="base at-spi2-core cairo fontconfig freetype fribidi gdk-pixbuf glib harfbuzz iso-codes libepoxy libx11 libxcursor libxdamage libxext libxfixes libxi libxinerama libxkbcommon libxrandr libxrender pango" +rundeps="adwaita-icon-theme gsettings-desktop-schemas" + +configure() { + CFLAGS="${CFLAGS} -DGLIB_VERSION_2_84=39059456" meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dx11_backend=true -Dwayland_backend=false -Dbroadway_backend=false -Dintrospection=false -Dgtk_doc=false -Dman=false -Dtests=false -Dinstalled_tests=false -Dexamples=false -Dprint_backends=file -Dxinerama=yes ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/harfbuzz b/recipes/harfbuzz new file mode 100644 index 00000000..b912d905 --- /dev/null +++ b/recipes/harfbuzz @@ -0,0 +1,18 @@ +name=harfbuzz +revision=1 +from_source=harfbuzz +imagedeps="gcc meson ninja-build libglib2.0-dev" +hostdeps="xgcc xbinutils pkgconfig libstdc++-v3" +deps="base freetype glib" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dintrospection=disabled -Ddocs=disabled -Dtests=disabled -Dutilities=disabled -Dglib=enabled -Dgobject=enabled -Dfreetype=enabled -Dicu=disabled -Dgraphite2=disabled -Dcairo=disabled ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/iso-codes b/recipes/iso-codes new file mode 100644 index 00000000..84c2d24d --- /dev/null +++ b/recipes/iso-codes @@ -0,0 +1,18 @@ +name=iso-codes +revision=1 +from_source=iso-codes +imagedeps="build-essential python3" +hostdeps="xgcc xbinutils pkgconfig" +deps="base" + +configure() { + ${source_dir}/configure --prefix=${prefix} +} + +build() { + make -j${parallelism} +} + +package() { + make DESTDIR=${dest_dir} install LN_S='ln -sfn' +} diff --git a/recipes/libepoxy b/recipes/libepoxy new file mode 100644 index 00000000..afdccb85 --- /dev/null +++ b/recipes/libepoxy @@ -0,0 +1,18 @@ +name=libepoxy +revision=1 +from_source=libepoxy +imagedeps="gcc meson ninja-build" +hostdeps="xgcc xbinutils pkgconfig" +deps="base mesa libx11" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Ddocs=false -Dtests=false -Dx11=true ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/pango b/recipes/pango new file mode 100644 index 00000000..0b3af6fa --- /dev/null +++ b/recipes/pango @@ -0,0 +1,18 @@ +name=pango +revision=1 +from_source=pango +imagedeps="gcc meson ninja-build build-essential libglib2.0-dev" +hostdeps="xgcc xbinutils pkgconfig" +deps="base cairo fontconfig freetype fribidi glib harfbuzz libxft" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dintrospection=disabled ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/recipes/shared-mime-info b/recipes/shared-mime-info new file mode 100644 index 00000000..6ab82812 --- /dev/null +++ b/recipes/shared-mime-info @@ -0,0 +1,18 @@ +name=shared-mime-info +revision=1 +from_source=shared-mime-info +imagedeps="gcc meson ninja-build gettext" +hostdeps="xgcc xbinutils pkgconfig libstdc++-v3" +deps="base glib libxml" + +configure() { + meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dupdate-mimedb=false -Dbuild-translations=false -Dbuild-tests=false ${source_dir} +} + +build() { + ninja -j${parallelism} +} + +package() { + DESTDIR=${dest_dir} ninja install +} diff --git a/source-recipes/adwaita-icon-theme b/source-recipes/adwaita-icon-theme new file mode 100644 index 00000000..e48fd068 --- /dev/null +++ b/source-recipes/adwaita-icon-theme @@ -0,0 +1,5 @@ +name=adwaita-icon-theme +version=48.1 +source_method=tarball +tarball_url="https://download.gnome.org/sources/adwaita-icon-theme/48/adwaita-icon-theme-${version}.tar.xz" +tarball_sha512="1d116599d5397a9dbc7e580fe78ba675b2d6e055e2c6387c08b4f8a646e989a4e5b04a6ff0d8d357422ea7100aefc54c568abf37251f7927ae081ac4334742db" diff --git a/source-recipes/at-spi2-core b/source-recipes/at-spi2-core new file mode 100644 index 00000000..00b674f6 --- /dev/null +++ b/source-recipes/at-spi2-core @@ -0,0 +1,5 @@ +name=at-spi2-core +version=2.56.4 +source_method=tarball +tarball_url="https://download.gnome.org/sources/at-spi2-core/2.56/at-spi2-core-${version}.tar.xz" +tarball_sha512="dedf45876d055b56088cc196639e67a0bbb8107882925939562c53bd851e5d7e98b71d4ef560d10b61092f2ac9c0df8fc255438da35141efa161888c2b612341" diff --git a/source-recipes/cairo b/source-recipes/cairo new file mode 100644 index 00000000..d1adfd7e --- /dev/null +++ b/source-recipes/cairo @@ -0,0 +1,5 @@ +name=cairo +version=1.18.4 +source_method=tarball +tarball_url="https://www.cairographics.org/releases/cairo-${version}.tar.xz" +tarball_sha512="863679f817ed67dc2c916c035d740916e27e7e69c04fca63936e37d274e7f4c79848d16c8f7c481798864602e8847c489f698df89b785cbc576c925dbd513316" diff --git a/source-recipes/dbus b/source-recipes/dbus new file mode 100644 index 00000000..3c31fbc4 --- /dev/null +++ b/source-recipes/dbus @@ -0,0 +1,5 @@ +name=dbus +version=1.16.2 +source_method=tarball +tarball_url="https://dbus.freedesktop.org/releases/dbus/dbus-${version}.tar.xz" +tarball_sha512="5c26f52d85984bb9ae1dde8d7e73921eacbdf020a61ff15f00a4c240cb38a121553ee04bd66e62b28425ff9bc50f4f5e15135166573ac0888332a01a0db1faa2" diff --git a/source-recipes/freetype b/source-recipes/freetype index cbd9d08d..f7b1829f 100644 --- a/source-recipes/freetype +++ b/source-recipes/freetype @@ -1,7 +1,7 @@ name=freetype version=2.12.1 source_method=tarball -tarball_url="https://downloads.sourceforge.net/freetype/freetype-${version}.tar.xz" +tarball_url="https://download-mirror.savannah.gnu.org/releases/freetype/freetype-${version}.tar.xz" tarball_sha512="6482de1748dc2cc01e033d21a3b492dadb1f039d13d9179685fdcf985e24d7f587cbca4c27ed8a7fdb7d9ad59612642ac5f4db062443154753295363f45c052f" hostdeps="autoconf automake libtool pkgconfig" prepare() { diff --git a/source-recipes/fribidi b/source-recipes/fribidi new file mode 100644 index 00000000..46edbe64 --- /dev/null +++ b/source-recipes/fribidi @@ -0,0 +1,5 @@ +name=fribidi +version=1.0.16 +source_method=tarball +tarball_url="https://github.com/fribidi/fribidi/releases/download/v${version}/fribidi-${version}.tar.xz" +tarball_sha512="e3a56f36155f6813e3609473639fc533de742309f561c463012dc90b412a1ac7694b765d92669b2cbfaee973ca0e92fa5e926e68a1a078921f26ef17d82ab651" diff --git a/source-recipes/gdk-pixbuf b/source-recipes/gdk-pixbuf new file mode 100644 index 00000000..5815e5d0 --- /dev/null +++ b/source-recipes/gdk-pixbuf @@ -0,0 +1,5 @@ +name=gdk-pixbuf +version=2.42.12 +source_method=tarball +tarball_url="https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-${version}.tar.xz" +tarball_sha512="ae9fcc9b4e8fd10a4c9bf34c3a755205dae7bbfe13fbc93ec4e63323dad10cc862df6a9e2e2e63c84ffa01c5e120a3be06ac9fad2a7c5e58d3dc6ba14d1766e8" diff --git a/source-recipes/graphene b/source-recipes/graphene new file mode 100644 index 00000000..4e1c2075 --- /dev/null +++ b/source-recipes/graphene @@ -0,0 +1,5 @@ +name=graphene +version=1.10.8 +source_method=tarball +tarball_url="https://download.gnome.org/sources/graphene/1.10/graphene-${version}.tar.xz" +tarball_sha512="c56dab6712cf58387d0512a213cd0cd456679e46a495ee5cfd9bc25440cda2d72d56974af4e462f3c863869a1e2e506b702f468933045609d35fdf006212c67d" diff --git a/source-recipes/gsettings-desktop-schemas b/source-recipes/gsettings-desktop-schemas new file mode 100644 index 00000000..47242edd --- /dev/null +++ b/source-recipes/gsettings-desktop-schemas @@ -0,0 +1,8 @@ +name=gsettings-desktop-schemas +version=48.0 +source_method=tarball +tarball_url="https://download.gnome.org/sources/gsettings-desktop-schemas/48/gsettings-desktop-schemas-${version}.tar.xz" +tarball_sha512="2c438b14c21a8dd0da12d3eca0b0e77e75d900f4c5ce9365312578e874f4e4fadc16caeefe89dcf1b8482305d3755ee81bfa20ab54e7a77d180fb2a8bf2c39b7" +prepare() { + sed -i -r 's:"(/system):"/org/gnome\1:g' schemas/*.in +} diff --git a/source-recipes/gtk3 b/source-recipes/gtk3 new file mode 100644 index 00000000..087b38e0 --- /dev/null +++ b/source-recipes/gtk3 @@ -0,0 +1,8 @@ +name=gtk3 +version=3.24.50 +source_method=tarball +tarball_url="https://download.gnome.org/sources/gtk/3.24/gtk-${version}.tar.xz" +tarball_sha512="40db8b781372d45faebb571363a4919a3259e1bffd110eb91f11d33fcd175eaaf4a4241416dae3398bf0ce58a3d2a9e3dbee1a9153e4e673b45892044be6b9e5" +prepare() { + sed -i "s/namespace: '_Gtk')/namespace: '_Gtk', extra_args: ['--glib-max-allowed', '2.82'])/" gtk/meson.build +} diff --git a/source-recipes/harfbuzz b/source-recipes/harfbuzz new file mode 100644 index 00000000..88f216b1 --- /dev/null +++ b/source-recipes/harfbuzz @@ -0,0 +1,5 @@ +name=harfbuzz +version=11.4.1 +source_method=tarball +tarball_url="https://github.com/harfbuzz/harfbuzz/releases/download/${version}/harfbuzz-${version}.tar.xz" +tarball_sha512="e5f8f903abfde1681d8fcfd1ac56cb01e8d11191abe41e54dc879742fd326681fd589b944bfaa05d76bfa7436e29ddb40367878864fed1b8d41d65ee408eef5d" diff --git a/source-recipes/iso-codes b/source-recipes/iso-codes new file mode 100644 index 00000000..30c285bc --- /dev/null +++ b/source-recipes/iso-codes @@ -0,0 +1,5 @@ +name=iso-codes +version=4.18.0 +source_method=tarball +tarball_url="https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v${version}/iso-codes-v${version}.tar.gz" +tarball_sha512="4f9766b3e73a155df3213d5684f0b4c2aefe3efcdc30b2a969913a90deb73e1cbd32a63c2f00c736517c1feed790944d12155410d3c4d381749c39ecd1f71f96" diff --git a/source-recipes/libepoxy b/source-recipes/libepoxy new file mode 100644 index 00000000..bd30fc9b --- /dev/null +++ b/source-recipes/libepoxy @@ -0,0 +1,5 @@ +name=libepoxy +version=1.5.10 +source_method=tarball +tarball_url="https://download.gnome.org/sources/libepoxy/1.5/libepoxy-${version}.tar.xz" +tarball_sha512="d7b53bb34188412d93fd4c46a353038a6883fbaa9942f30df119d0e6de85cd93e0c0366fa40cbd75ffce64ac2cc509e65f94aefd710c4ff8a42324e235eabc44" diff --git a/source-recipes/pango b/source-recipes/pango new file mode 100644 index 00000000..904dbffe --- /dev/null +++ b/source-recipes/pango @@ -0,0 +1,8 @@ +name=pango +version=1.50.14 +source_method=tarball +tarball_url="https://download.gnome.org/sources/pango/1.50/pango-${version}.tar.xz" +tarball_sha512="2c9330b65920fdd0ab6d645aed785a364158d78068bdcd7ba15b6a7368835677f06f2f8fd158cd23b05f98a37fb903e29526ade8f4d62913dbc5809f737d5166" +prepare() { + sed -i "/subdir('tests')/d" meson.build +} diff --git a/source-recipes/pycairo b/source-recipes/pycairo new file mode 100644 index 00000000..2cf99d94 --- /dev/null +++ b/source-recipes/pycairo @@ -0,0 +1,5 @@ +name=pycairo +version=1.28.0 +source_method=tarball +tarball_url="https://github.com/pygobject/pycairo/releases/download/v${version}/pycairo-${version}.tar.gz" +tarball_sha512="d3fcb6641ad6dcf9b804dbc2a372f653619512e139fb7a196bb1219b00f60e79e5d60fbbddc2e6a0afb959f9fcb37f1f3c460ad6331274581cb241434865b5a5" diff --git a/source-recipes/shared-mime-info b/source-recipes/shared-mime-info new file mode 100644 index 00000000..8bbea2ef --- /dev/null +++ b/source-recipes/shared-mime-info @@ -0,0 +1,8 @@ +name=shared-mime-info +version=2.4 +source_method=tarball +tarball_url="https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/${version}/shared-mime-info-${version}.tar.gz" +tarball_sha512="17b443c2c09a432d09e4c83db956f8c0c3a768cfa9ffb8c87cd2d7c9002b95d010094e2bc64dd35946205a0f8b2d87c4f8f0a1faec86443e2edd502aa8f7cc8f" +prepare() { + sed -i "s/find_program('xmllint')/find_program('xmllint', required: false)/" meson.build +}