From 618f335d5f4cfcc2168e283c6a3c9ea9978dd8aa Mon Sep 17 00:00:00 2001 From: Dmitry Baranov Date: Thu, 16 Sep 2021 15:14:32 +0300 Subject: dev-libs/libcgroup: add 2.0 Closes: https://bugs.gentoo.org/813375 Signed-off-by: Dmitry Baranov Signed-off-by: Anthony G. Basile --- dev-libs/libcgroup/Manifest | 1 + dev-libs/libcgroup/libcgroup-2.0.ebuild | 98 +++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 dev-libs/libcgroup/libcgroup-2.0.ebuild (limited to 'dev-libs/libcgroup') diff --git a/dev-libs/libcgroup/Manifest b/dev-libs/libcgroup/Manifest index 368f0cd8bec4..b9417a00e1e3 100644 --- a/dev-libs/libcgroup/Manifest +++ b/dev-libs/libcgroup/Manifest @@ -1 +1,2 @@ DIST libcgroup-0.41.tar.bz2 500120 BLAKE2B 3410b430aa58613b5b9abedba05bef99b1b8a1fd619d55fb446ab951e052a336efc918879217055bceee886a03d97c3ff46028a87e8231212653a886cfb80521 SHA512 1aedb02cd2ce3bc2e2a328a247a92976ad0978ca4d3aee4eb671fbcc6bb270348efc78dcf84f27fc500f8bfb9bb57c7d6e4d429ef2bc69e4e5118b7cd895a6bd +DIST libcgroup-2.0.tar.bz2 953191 BLAKE2B d4fe008a51a4f90047210a3c8e4ce48b1c4a126111ccc7fe919404b1782ea764404894a43a651e0d6b2674d02fb031cb56cf7a689c57600d856c03536524bb63 SHA512 b2c5d1128536bf49782415df2d1530cf48bdb287e5d2abdee68f9fa780d995d9bae79f97da5f0c437130d66054c96301b319cd1631a3b0efbc5bfe1e3414dc4b diff --git a/dev-libs/libcgroup/libcgroup-2.0.ebuild b/dev-libs/libcgroup/libcgroup-2.0.ebuild new file mode 100644 index 000000000000..674b3f6e3905 --- /dev/null +++ b/dev-libs/libcgroup/libcgroup-2.0.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools flag-o-matic linux-info pam systemd + +DESCRIPTION="Tools and libraries to configure and manage kernel control groups" +HOMEPAGE="https://github.com/libcgroup/libcgroup" +SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.bz2" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +IUSE="+daemon elibc_musl pam static-libs test +tools" +REQUIRED_USE="daemon? ( tools )" + +# Use mount cgroup to build directory +# sandbox restricted to trivial build, +RESTRICT="test" + +BDEPEND=" + sys-devel/bison + sys-devel/flex + elibc_musl? ( sys-libs/fts-standalone ) +" +DEPEND="pam? ( sys-libs/pam )" +RDEPEND="${DEPEND}" + +pkg_setup() { + local CONFIG_CHECK="~CGROUPS" + if use daemon; then + CONFIG_CHECK="${CONFIG_CHECK} ~CONNECTOR ~PROC_EVENTS" + fi + linux-info_pkg_setup +} + +src_prepare() { + default + + # Change rules file location + find src -name *.c -o -name *.h \ + | xargs sed -i '/^#define/s:/etc/cg:/etc/cgroup/cg:' + sed -i 's:/etc/cg:/etc/cgroup/cg:' \ + doc/man/cg* samples/*.conf README* || die "sed failed" + + # Drop native libcgconfig init config + sed -i '/^man_MANS/s:cgred.conf.5::' \ + doc/man/Makefile.am || die "sed failed" + + # If we're not running tests, don't bother building them. + if ! use test; then + sed -i '/^SUBDIRS/s:tests::' Makefile.am || die + fi + + eautoreconf +} + +src_configure() { + local my_conf + + if use pam; then + my_conf=" --enable-pam-module-dir=$(getpam_mod_dir) " + fi + + use elibc_musl && append-ldflags "-lfts" + econf \ + $(use_enable static-libs static) \ + $(use_enable daemon) \ + $(use_enable pam) \ + $(use_enable tools) \ + ${my_conf} +} + +src_install() { + default + find "${D}" -name '*.la' -delete || die + + insinto /etc/cgroup + doins samples/cgconfig.conf + doins samples/cgrules.conf + doins samples/cgsnapshot_blacklist.conf + + keepdir /etc/cgroup/cgconfig.d + keepdir /etc/cgroup/cgrules.d + + if use tools; then + newconfd "${FILESDIR}"/cgconfig.confd-r1 cgconfig + newinitd "${FILESDIR}"/cgconfig.initd-r1 cgconfig + systemd_dounit "${FILESDIR}"/cgconfig.service + systemd_dounit "${FILESDIR}"/cgrules.service + fi + + if use daemon; then + newconfd "${FILESDIR}"/cgred.confd-r2 cgred + newinitd "${FILESDIR}"/cgred.initd-r1 cgred + fi +} -- cgit v1.2.3-65-gdbad