# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit gnome.org meson-multilib vala xdg DESCRIPTION="GObject-based API for handling resource discovery and announcement over SSDP" HOMEPAGE="https://wiki.gnome.org/Projects/GUPnP https://gitlab.gnome.org/GNOME/gssdp" LICENSE="LGPL-2+" SLOT="1.6/1.6-0" # - KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~sparc x86" IUSE="gtk gtk-doc +introspection man +vala" REQUIRED_USE=" gtk-doc? ( introspection ) vala? ( introspection ) " # has file collision with Slot 0 (/usr/bin/gssdp-device-sniffer), so we remove that from this build # and depend on the other slot that has the file as well RDEPEND=" >=dev-libs/glib-2.70:2[${MULTILIB_USEDEP}] >=net-libs/libsoup-2.99.0:3.0[${MULTILIB_USEDEP},introspection?] gtk? ( gui-libs/gtk:4 ) introspection? ( >=dev-libs/gobject-introspection-1.54:= ) man? ( virtual/pandoc ) >=net-libs/gssdp-1.4:0 " DEPEND="${RDEPEND}" BDEPEND=" gtk-doc? ( >=dev-util/gi-docgen-2021.1 app-text/docbook-xml-dtd:4.1.2 ) virtual/pkgconfig vala? ( $(vala_depend) net-libs/libsoup:3.0[vala] ) " src_prepare() { default use vala && vala_setup } multilib_src_configure() { local emesonargs=( # Never use gi-docgen subproject --wrap-mode nofallback $(meson_native_use_bool gtk-doc gtk_doc) $(meson_native_use_bool gtk sniffer) $(meson_native_use_bool introspection) $(meson_native_use_bool man manpages) $(meson_native_use_bool vala vapi) -Dexamples=false ) meson_src_configure } multilib_src_install_all() { if use gtk-doc ; then mkdir "${ED}"/usr/share/gtk-doc || die mv "${ED}"/usr/share/{doc,gtk-doc}/gssdp-1.6 || die fi if use gtk; then rm "${ED}"/usr/bin/gssdp-device-sniffer || die # because of file collision with slot 0 fi }