overlay-mbl

overlay-mbl.git
git clone git://git.lenczewski.org/overlay-mbl.git
Log | Files | Refs

commit d16803ca697037a12d83c18b23e88cf39e7be374
parent 88755c36762d468945d96285918d9202b0207162
Author: MikoĊ‚aj Lenczewski <mblenczewski@gmail.com>
Date:   Sat,  4 Oct 2025 16:33:55 +0100

Inline librsvg-og

Diffstat:
Agnome-base/librsvg/Manifest | 3+++
Agnome-base/librsvg/files/remove-gtk-doc.patch | 67+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Agnome-base/librsvg/librsvg-2.40.21.ebuild | 97+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Agnome-base/librsvg/librsvg-2.52.5.ebuild | 2++
4 files changed, 169 insertions(+), 0 deletions(-)

diff --git a/gnome-base/librsvg/Manifest b/gnome-base/librsvg/Manifest @@ -0,0 +1,3 @@ +AUX remove-gtk-doc.patch 1684 BLAKE2B b3c6b3bf5ccf94b1f441bf80a0a3e255d871e27d4b7acb794bb008bbebb2af105d3c1fc02ee17064940efac4e0bc1a036ee039d45f36cdc94009ce8423e8096a SHA512 b568bbc1f515a78d57b8a7764605df33bcf62f0c5794c9ab034a806df6f1b94f43986cb7a78c7bbc3c70406f7dcebdb3f595e300f392916bfe2860d242bec920 +DIST librsvg.tar.gz 2014293 BLAKE2B 4a01c1e0b06ff292b2d6d4f7e0e9a4b5f4d661247cb65eb3fd9811418b1d82d5e26939afc93bfcebe6003ce912e865d1d32e00f0a5b222c52b7e394593682ce6 SHA512 4e0600c83f9acba7a3b0300d532fe7477d1d18f43130d864cc4371ec02a9865005ad4817595f1b72443c14452c68df7f5a4611f9e5208f51c0036c362de90faf +EBUILD librsvg-2.52.5.ebuild 2754 BLAKE2B 0757d3534be16a90754eee120e822c0f71e412d3999885e6ca3ade7933e3b121e2a913b5e5e75f34eafc6991a12c01b9fcf45d333d4d975d6556fe15ad7b1e1b SHA512 130193a479015ac1293c677abbb8f5f8b794b43254031abe1a47340f91bf61847d868af564d9e7a4513299ca5db93b75bf91f5500b8044cbb38e546541940380 diff --git a/gnome-base/librsvg/files/remove-gtk-doc.patch b/gnome-base/librsvg/files/remove-gtk-doc.patch @@ -0,0 +1,67 @@ +Author: saloniamatteo <saloniamatteo@pm.me> +Date: Sat Jan 8 17:21:44 2022 +0100 +Subject: [PATCH] Disable GTK-doc + +This patch disables everything gtk-doc related. + +--- a/autogen.sh ++++ b/autogen.sh +@@ -23,7 +23,7 @@ if [ "$#" = 0 -a "x$NOCONFIGURE" = "x" ]; then + fi + + aclocal --install || exit 1 +-gtkdocize --copy || exit 1 ++#gtkdocize --copy || exit 1 + autoreconf --verbose --force --install || exit 1 + + cd "$olddir" + +--- a/configure.ac ++++ b/configure.ac +@@ -206,7 +206,7 @@ AC_SUBST([BSYMBOLIC_LDFLAG]) + # Checks for gtk-doc and docbook-tools + ################################################## + +-GTK_DOC_CHECK([1.13],[--flavour no-tmpl]) ++#GTK_DOC_CHECK([1.13],[--flavour no-tmpl]) + + AC_SUBST([GLIB_PREFIX],[$($PKG_CONFIG --variable=prefix glib-2.0)]) + AC_SUBST([GDK_PIXBUF_PREFIX],[$($PKG_CONFIG --variable=prefix gdk-pixbuf-2.0)]) +@@ -296,8 +296,6 @@ librsvg-zip + gdk-pixbuf-loader/Makefile + tests/Makefile + tools/Makefile +-doc/Makefile +-doc/version.xml + ]) + + AC_CONFIG_FILES([librsvg-${RSVG_API_VERSION}.pc:librsvg.pc.in],[],[RSVG_API_VERSION=$RSVG_API_VERSION]) + +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,7 +1,7 @@ + + ACLOCAL_AMFLAGS = -I m4 + +-SUBDIRS = . gdk-pixbuf-loader tests tools doc ++SUBDIRS = . gdk-pixbuf-loader tests tools + + NULL = + BUILT_SOURCES = +@@ -166,7 +166,6 @@ EXTRA_DIST = \ + NEWS \ + COPYING.LIB \ + librsvg-zip.in \ +- gtk-doc.make \ + Rsvg-2.0-custom.vala \ + Rsvg-2.0.metadata \ + rsvg.symbols \ +@@ -213,8 +212,6 @@ s-enum-types-c: $(headers) Makefile + && rm -f tmp-librsvg-enum-types.c \ + && echo timestamp > $(@F) + +-DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc +- + if HAVE_INTROSPECTION + -include $(INTROSPECTION_MAKEFILE) + diff --git a/gnome-base/librsvg/librsvg-2.40.21.ebuild b/gnome-base/librsvg/librsvg-2.40.21.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +GNOME2_EAUTORECONF="yes" +VALA_USE_DEPEND="vapigen" + +inherit autotools gnome2 multilib-minimal vala + +DESCRIPTION="Scalable Vector Graphics (SVG) rendering library - with no rust & gtk-doc dependencies" +HOMEPAGE="https://github.com/saloniamatteo/librsvg-overlay https://github.com/oaken-source/librsvg-og" +COMMIT="586e75f88d2deebfcfaa3f61338ffece26d3f521" +SRC_URI="https://github.com/oaken-source/librsvg-og/archive/${COMMIT}.tar.gz -> librsvg.tar.gz" + +LICENSE="LGPL-2+" +SLOT="2" +KEYWORDS="~alpha amd64 arm hppa ~ia64 ~mips ppc ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" + +IUSE="introspection vala" +REQUIRED_USE="vala? ( introspection )" + +RDEPEND=" + >=dev-libs/glib-2.34.3:2[${MULTILIB_USEDEP}] + >=dev-libs/libcroco-0.6.8-r1[${MULTILIB_USEDEP}] + >=dev-libs/libxml2-2.9.1-r4:2[${MULTILIB_USEDEP}] + >=x11-libs/cairo-1.12.14-r4[${MULTILIB_USEDEP}] + >=x11-libs/gdk-pixbuf-2.30.7:2[introspection?,${MULTILIB_USEDEP}] + >=x11-libs/gtk+-3.10.0:3 + >=x11-libs/pango-1.38.0[${MULTILIB_USEDEP}] + introspection? ( >=dev-libs/gobject-introspection-0.10.8:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-libs/gobject-introspection-common + dev-libs/vala-common + dev-util/glib-utils + virtual/pkgconfig + x11-libs/gdk-pixbuf + vala? ( $(vala_depend) ) +" +# >=gtk-doc-am-1.13, gobject-introspection-common, vala-common needed by eautoreconf + +QA_FLAGS_IGNORED=" + usr/bin/rsvg-convert + usr/lib.*/librsvg.* +" + +RESTRICT="test" # Lots of issues due to freetype changes and more; ever since newer tests got backported into 2.40.19 + +PATCHES=( "${FILESDIR}/remove-gtk-doc.patch") + +src_unpack() { + unpack "${PN}.tar.gz" + mv "librsvg-og-${COMMIT}" "${P}" +} + +src_prepare() { + use vala && vala_src_prepare + gnome2_src_prepare +} + +multilib_src_configure() { + local myconf=( + --disable-static + --disable-tools # enabling this flag seems to have no effect... + $(multilib_native_use_enable introspection) + $(multilib_native_use_enable vala) + --enable-pixbuf-loader + ) + + # -Bsymbolic is not supported by the Darwin toolchain + [[ ${CHOST} == *-darwin* ]] && myconf+=( --disable-Bsymbolic ) + + ECONF_SOURCE=${S} gnome2_src_configure "${myconf[@]}" +} + +multilib_src_compile() { + # causes segfault if set, see bug #411765 + unset __GL_NO_DSO_FINALIZER + gnome2_src_compile +} + +multilib_src_install() { + gnome2_src_install +} + +pkg_postinst() { + # causes segfault if set, see bug 375615 + unset __GL_NO_DSO_FINALIZER + multilib_foreach_abi gnome2_pkg_postinst +} + +pkg_postrm() { + # causes segfault if set, see bug 375615 + unset __GL_NO_DSO_FINALIZER + multilib_foreach_abi gnome2_pkg_postrm +} diff --git a/gnome-base/librsvg/librsvg-2.52.5.ebuild b/gnome-base/librsvg/librsvg-2.52.5.ebuild @@ -0,0 +1 @@ +librsvg-2.40.21.ebuild +\ No newline at end of file