# GNOME 51 mirror ahead of ::gentoo; drop each tag below when ::gentoo reaches this version # BENTOO-DIVERGENCE: PATCHES - const-whoops patch merged upstream in 2.66.10, so # maintainer-mode (only needed to regenerate headers for it) is off too. 2.66.10 # is what builds against glib >= 2.89.2, where GEmblem and GDBusActionGroup are final types. # Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{11..14} ) inherit gnome.org meson-multilib python-any-r1 DESCRIPTION="C++ interface for glib2" HOMEPAGE="https://gtkmm.gnome.org/en/index.html" LICENSE="LGPL-2.1+" SLOT="2" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="gtk-doc debug test" RESTRICT="!test? ( test )" RDEPEND=" >=dev-libs/libsigc++-2.9.1:2[${MULTILIB_USEDEP}] >=dev-libs/glib-2.61.2:2[${MULTILIB_USEDEP}] " DEPEND="${RDEPEND}" BDEPEND=" ${PYTHON_DEPS} dev-cpp/mm-common dev-lang/perl dev-perl/XML-Parser virtual/pkgconfig gtk-doc? ( app-text/doxygen[dot] dev-libs/libxslt media-gfx/graphviz ) " src_prepare() { default # giomm_tls_client requires FEATURES=-network-sandbox and glib-networking rdep sed -i -e '/giomm_tls_client/d' tests/meson.build || die if ! use test; then sed -i -e "/^subdir('tests')/d" meson.build || die fi } multilib_src_configure() { local emesonargs=( -Dwarnings=min -Dbuild-deprecated-api=true $(meson_native_use_bool gtk-doc build-documentation) $(meson_use debug debug-refcounting) -Dbuild-examples=false ) meson_src_configure }