diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2012-09-11 10:33:37 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2012-09-11 10:33:46 +0000 |
commit | 1e41aec846763728d6c3338cd6227d30827f3ee1 (patch) | |
tree | 7aab7bde87e73f59b72f583e2242d1d1c0ec1d6f /testing/libcgroup/APKBUILD | |
parent | 308573dd347484fb43ad515d504e10a3b09085ec (diff) | |
download | aports-1e41aec846763728d6c3338cd6227d30827f3ee1.tar.bz2 aports-1e41aec846763728d6c3338cd6227d30827f3ee1.tar.xz |
testing/libcgroup: new aport
Library to control and monitor control groups
http://libcg.sourceforge.net/
Diffstat (limited to 'testing/libcgroup/APKBUILD')
-rw-r--r-- | testing/libcgroup/APKBUILD | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/testing/libcgroup/APKBUILD b/testing/libcgroup/APKBUILD new file mode 100644 index 0000000000..4268781ebd --- /dev/null +++ b/testing/libcgroup/APKBUILD @@ -0,0 +1,89 @@ +# Contributor: Natanael Copa <ncopa@alpinelinux.org> +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +pkgname=libcgroup +pkgver=0.38 +pkgrel=0 +pkgdesc="Library to control and monitor control groups" +url="http://libcg.sourceforge.net/" +arch="all" +license="LGPLv2+" +depends="" +depends_dev="" +makedepends="$depends_dev bison flex linux-pam-dev" +install="" +subpackages="$pkgname-dev $pkgname-doc $pkgname-tools $pkgname-pam" +source="http://downloads.sourceforge.net/libcg/libcgroup-$pkgver.tar.bz2 + cgconfig.initd + cgconfig.confd + cgred.initd + cgred.confd + " + +_builddir="$srcdir"/libcgroup-$pkgver +prepare() { + local i + cd "$_builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done + sed -e 's:/etc/cgrules.conf:/etc/cgroup/cgrules.conf:' \ + -i src/libcgroup-internal.h || return 1 +} + +build() { + cd "$_builddir" + ./configure --prefix=/usr \ + --enable-shared \ + --enable-daemon \ + --enable-tools \ + || return 1 + make || return 1 +} + +package() { + local _sysconfdir="$pkgdir"/etc + cd "$_builddir" + make DESTDIR="$pkgdir" install || return 1 + rm -f "$pkgdir"/usr/lib/*.la \ + "$pkgdir"/usr/lib/security/pam_cgroup.la || return 1 + + # config files + install -d "$_sysconfdir" + install -m 644 samples/cgconfig.conf "$_sysconfdir"/cgconfig.conf \ + || return 1 + install -m 644 samples/cgrules.conf "$_sysconfdir"/cgrules.conf \ + || return 1 + install -m 644 samples/cgsnapshot_blacklist.conf \ + "$_sysconfdir"/cgsnapshot_blacklist.conf || return 1 + + # init scripts + for i in $source; do + case $i in + *.initd) install -Dm755 "$srcdir"/$i \ + "$pkgdir"/etc/init.d/${i%.*} || return 1;; + *.confd) install -Dm644 "$srcdir"/$i \ + "$pkgdir"/etc/conf.d/${i%.*} || return 1;; + esac + done +} + +tools() { + pkgdesc="Command-line utility programs, services and daemons for libcgroup" + install -d "$subpkgdir"/usr + mv "$pkgdir"/usr/bin "$pkgdir"/usr/sbin "$subpkgdir"/usr/ + mv "$pkgdir"/etc "$subpkgdir"/ +} + +pam() { + pkgdesc="A Pluggable Authentication Module for libcgroup" + install -d "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/security "$subpkgdir"/usr/lib/ +} + +md5sums="f0f7d4060bf36ccc19d75dbf4f1695db libcgroup-0.38.tar.bz2 +3fa43b95417d491450c8fe239fca8557 cgconfig.initd +7743c134ead2422fbd375447c4c9654c cgconfig.confd +8bb3ca45c5ba91d4078e738978afb54d cgred.initd +f36926f1a968d3ee5fd7f0d7a6a7167e cgred.confd" |