blueness    15/07/12 17:03:40

  Modified:             ChangeLog
  Added:                libcgroup-0.41-r1.ebuild
  Log:
  Patch to work on musl.
  
  (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 
0xF52D4BBA)

Revision  Changes    Path
1.26                 dev-libs/libcgroup/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libcgroup/ChangeLog?rev=1.26&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libcgroup/ChangeLog?rev=1.26&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libcgroup/ChangeLog?r1=1.25&r2=1.26

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-libs/libcgroup/ChangeLog,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- ChangeLog   3 Jul 2015 09:25:26 -0000       1.25
+++ ChangeLog   12 Jul 2015 17:03:40 -0000      1.26
@@ -1,6 +1,12 @@
 # ChangeLog for dev-libs/libcgroup
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/libcgroup/ChangeLog,v 1.25 
2015/07/03 09:25:26 blueness Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libcgroup/ChangeLog,v 1.26 
2015/07/12 17:03:40 blueness Exp $
+
+*libcgroup-0.41-r1 (12 Jul 2015)
+
+  12 Jul 2015; Anthony G. Basile <[email protected]>
+  +files/libcgroup-0.41-replace_DECLS.patch, +libcgroup-0.41-r1.ebuild:
+  Patch to work on musl.
 
   03 Jul 2015; Anthony G. Basile <[email protected]> metadata.xml:
   Taking on maintainershipt.



1.1                  dev-libs/libcgroup/libcgroup-0.41-r1.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libcgroup/libcgroup-0.41-r1.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libcgroup/libcgroup-0.41-r1.ebuild?rev=1.1&content-type=text/plain

Index: libcgroup-0.41-r1.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/dev-libs/libcgroup/libcgroup-0.41-r1.ebuild,v 1.1 
2015/07/12 17:03:40 blueness Exp $

EAPI="5"

AUTOTOOLS_AUTORECONF=1

inherit eutils linux-info pam autotools-utils

DESCRIPTION="Tools and libraries to configure and manage kernel control groups"
HOMEPAGE="http://libcg.sourceforge.net/";
SRC_URI="mirror://sourceforge/project/libcg/${PN}/v${PV}/${P}.tar.bz2"

LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
IUSE="+daemon pam static-libs +tools"

RDEPEND="pam? ( virtual/pam )"

DEPEND="
        ${RDEPEND}
        sys-devel/bison
        sys-devel/flex
        "
REQUIRED_USE="daemon? ( tools )"

DOCS=(README_daemon README README_systemd INSTALL)
pkg_setup() {
        local CONFIG_CHECK="~CGROUPS"
        if use daemon; then
                CONFIG_CHECK="${CONFIG_CHECK} ~CONNECTOR ~PROC_EVENTS"
        fi
        linux-info_pkg_setup
}

src_prepare() {
        epatch "${FILESDIR}"/${P}-replace_DECLS.patch

        # Change rules file location
        sed -e 's:/etc/cgrules.conf:/etc/cgroup/cgrules.conf:' \
                -i src/libcgroup-internal.h || die "sed failed"
        sed -e 's:\(pam_cgroup_la_LDFLAGS.*\):\1\ -avoid-version:' \
                -i src/pam/Makefile.am || die "sed failed"
        sed -e 's#/var/run#/run#g' -i configure.in || die "sed failed"

        autotools-utils_src_prepare
}

src_configure() {
        local my_conf

        if use pam; then
                my_conf=" --enable-pam-module-dir=$(getpam_mod_dir) "
        fi

        local myeconfargs=(
                $(use_enable daemon)
                $(use_enable pam)
                $(use_enable tools)
                ${my_conf}
                )
        autotools-utils_src_configure
}

src_test() {
        # Use mount cgroup to build directory
        # sandbox restricted to trivial build,
        # possible kill Diego tanderbox ;)
        true
}

src_install() {
        autotools-utils_src_install
        prune_libtool_files --all

        insinto /etc/cgroup
        doins samples/*.conf || die

        if use tools; then
                newconfd "${FILESDIR}"/cgconfig.confd cgconfig || die
                newinitd "${FILESDIR}"/cgconfig.initd cgconfig || die
        fi

        if use daemon; then
                newconfd "${FILESDIR}"/cgred.confd cgred || die
                newinitd "${FILESDIR}"/cgred.initd cgred || die
        fi
}

pkg_postinst() {
        elog "Read the kernel docs on cgroups, related schedulers, and the"
        elog "block I/O controllers.  The Redhat Resource Management Guide"
        elog "is also helpful.  DO NOT enable the cgroup namespace subsytem"
        elog "if you want a custom config, rule processing, etc.  This option"
        elog "should only be enabled for a VM environment.  The UID wildcard"
        elog "rules seem to work only without a custom config (since wildcards"
        elog "don't work in config blocks).  Specific user-id configs *do*"
        elog "work, but be careful about how the mem limits add up if using"
        elog "the memory.limit_* directives.  There should be a basic task"
        elog "partitioning into the default group when running cgred with no"
        elog "specific config blocks or rules (other than the mount directive)."
        elog "See the docs for the pam module config, and as always, RTFM..."
}




Reply via email to