sys-libs/libmodulemd - 9999 (gentoo)

Search

Install

Install this version:

emerge -a =sys-libs/libmodulemd-9999

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =sys-libs/libmodulemd-9999

Or alternatively:

emerge --autounmask-write -a =sys-libs/libmodulemd-9999

Package Information

Description:
C Library for manipulating Fedora Modularity metadata files
Homepage:
https://github.com/fedora-modularity/libmodulemd
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
9999 8 ~amd64 ~arm64 ~x86 0
View Raw Ebuild
# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

PYTHON_COMPAT=( python3_{10..13} )

inherit meson python-single-r1

DESCRIPTION="C Library for manipulating Fedora Modularity metadata files"
HOMEPAGE="https://github.com/fedora-modularity/libmodulemd"
if [[ ${PV} = 9999* ]]; then
		inherit git-r3
		EGIT_REPO_URI="https://github.com/fedora-modularity/libmodulemd.git"
else
		SRC_URI="https://github.com/fedora-modularity/libmodulemd/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
		KEYWORDS="~amd64 ~arm64 ~x86"
fi

LICENSE="MIT"
SLOT="0"

IUSE="doc test"
RESTRICT="!test? ( test )"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"

DEPEND="
	${PYTHON_DEPS}
	app-arch/rpm
	sys-apps/file
	dev-libs/glib:2
	dev-libs/libyaml
	$(python_gen_cond_dep '
		dev-python/pygobject:3[${PYTHON_USEDEP}]
		')
"
RDEPEND="${DEPEND}"
BDEPEND="
	${PYTHON_DEPS}
	>=dev-libs/gobject-introspection-1.82.0-r2
	dev-util/glib-utils
	doc? (
		dev-libs/glib[gtk-doc(+),doc(+)]
		dev-util/gtk-doc
	)
	test? (
		sys-libs/libmodulemd
	)
"

src_configure() {
	local emesonargs=(
		$(meson_use doc with_docs)
	)
	meson_src_configure
}

src_test() {
	meson_src_test --no-suite ci_valgrind
}

src_install() {
	meson_src_install
	# We need to compile the gobject introspection overrides to prevent QA warnings
	local PYTHON_GI_OVERRIDESDIR=$("${EPYTHON}" -c 'import gi;print(gi._overridesdir)' || die)
	python_optimize "${D}${PYTHON_GI_OVERRIDESDIR}/"

}

USE Flags

Manage flags for this package: euse -i <flag> -p sys-libs/libmodulemd | euse -E <flag> -p sys-libs/libmodulemd | euse -D <flag> -p sys-libs/libmodulemd

Global/Standard Flags

doc

Inherited Eclasses

Dependencies

DEPEND

	
	app-arch/rpm
	sys-apps/file
	dev-libs/glib:2
	dev-libs/libyaml
	$(python_gen_cond_dep '
		dev-python/pygobject:3[]
		')

RDEPEND

	
	app-arch/rpm
	sys-apps/file
	dev-libs/glib:2
	dev-libs/libyaml
	$(python_gen_cond_dep '
		dev-python/pygobject:3[]
		')

BDEPEND

	
	>=dev-libs/gobject-introspection-1.82.0-r2
	dev-util/glib-utils
	doc? (
		dev-libs/glib[gtk-doc(+),doc(+)]
		dev-util/gtk-doc
	)
	test? (
		sys-libs/libmodulemd
	)