aboutsummaryrefslogtreecommitdiffstats
path: root/testing/libcgroup/APKBUILD
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2012-09-11 10:33:37 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2012-09-11 10:33:46 +0000
commit1e41aec846763728d6c3338cd6227d30827f3ee1 (patch)
tree7aab7bde87e73f59b72f583e2242d1d1c0ec1d6f /testing/libcgroup/APKBUILD
parent308573dd347484fb43ad515d504e10a3b09085ec (diff)
downloadaports-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/APKBUILD89
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"