commit d16803ca697037a12d83c18b23e88cf39e7be374
parent 88755c36762d468945d96285918d9202b0207162
Author: MikoĊaj Lenczewski <mblenczewski@gmail.com>
Date: Sat, 4 Oct 2025 16:33:55 +0100
Inline librsvg-og
Diffstat:
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