aboutsummaryrefslogtreecommitdiffstats
path: root/testing/flowd/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/flowd/APKBUILD')
-rw-r--r--testing/flowd/APKBUILD88
1 files changed, 88 insertions, 0 deletions
diff --git a/testing/flowd/APKBUILD b/testing/flowd/APKBUILD
new file mode 100644
index 0000000000..9a49b005b1
--- /dev/null
+++ b/testing/flowd/APKBUILD
@@ -0,0 +1,88 @@
+# Contributor: Valery Kartel <valery.kartel@gmail.com>
+# Maintainer: Valery Kartel <valery.kartel@gmail.com>
+pkgname=flowd
+pkgver=0.9.1
+pkgrel=0
+pkgdesc="Small, fast and secure NetFlow collector"
+url="https://code.google.com/p/flowd"
+arch="all"
+license="BSD"
+install="$pkgname.pre-install"
+pkgusers=$pkgname
+makedepends="byacc perl-dev python2-dev"
+subpackages="$pkgname-dev $pkgname-doc py-$pkgname:_py
+ perl-$pkgname:_perl perl-$pkgname-doc:_perldoc:noarch
+ $pkgname-rrd::noarch $pkgname-tools::noarch"
+source="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/$pkgname/$pkgname-$pkgver.tar.gz
+ fix_path.patch
+ fix_user.patch
+ $pkgname.initd"
+builddir="$srcdir/$pkgname-$pkgver"
+
+build() {
+ cd "$builddir"
+ ./configure \
+ --prefix=/usr \
+ --localstatedir=/var \
+ --sysconfdir=/etc/$pkgname \
+ || return 1
+ make
+
+ # python2
+ python2 setup.py build
+
+ # perl
+ cd Flowd-perl
+ CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}')
+ PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
+ make
+}
+
+check() {
+ make -C "$builddir"/Flowd-perl test
+}
+
+package() {
+ make -C "$builddir" DESTDIR="$pkgdir" install
+ install -dm750 -o $pkgname "$pkgdir"/var/lib/$pkgname
+ install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
+}
+
+_perl() {
+ pkgdesc="$pkgdesc (perl module)"
+ make -C "$builddir"/Flowd-perl DESTDIR="$subpkgdir" install
+ find "$subpkgdir" \( -name perllocal.pod -o -name .packlist \) -delete
+ mkdir -p "$subpkgdir-doc"/usr
+ mv "$subpkgdir"/usr/share "$subpkgdir-doc"/usr
+}
+
+_perldoc() {
+ pkgdesc="$pkgdesc (perl module documentation)"
+ install_if="docs perl-$pkgname=$pkgver-r$pkgrel"
+}
+
+_py() {
+ provides="py2-$pkgname"
+ pkgdesc="$pkgdesc (python2 bindings)"
+ cd "$builddir"
+ python2 setup.py install --prefix=/usr --root="$subpkgdir"
+}
+
+rrd() {
+ pkgdesc="$pkgdesc (simple interface to rrd)"
+ depends="python2 rrdtool py-rrd py-$pkgname"
+ mkdir -p "$subpkgdir"/usr/share/$pkgname/rrd
+ cp "$builddir"/tools/flowrrd/*.* "$subpkgdir"/usr/share/$pkgname/rrd
+}
+
+tools() {
+ pkgdesc="$pkgdesc (various tools)"
+ depends="perl python2 perl-$pkgname perl-dbd-sqlite py-$pkgname"
+ mkdir -p "$subpkgdir"/usr/share/$pkgname
+ cp "$builddir"/tools/*.* "$subpkgdir"/usr/share/$pkgname
+}
+
+sha512sums="c86d810de9a163206525c4ac12029d650209a370213d701d38b0e7ea746e087d2a0f80ab1657ccca87851cdf64628813666028e267529d6b7391b63542230967 flowd-0.9.1.tar.gz
+427a0b690519ddeb28da581ba7740faa6de9c6baf40ba285ad82f5652def3c950c8b080ca677de9748eea6cc1c2c5ab38559a139655e6cb176b021a5a9d5d912 fix_path.patch
+5264f4e913464c7cd6957ea4ef2a458551e3b52c66d1b709e90bfbe014327b72fbff52e282acbf6a2222972ca96f5908410f6ab51c3d8a161e9eef111634d8f2 fix_user.patch
+4aed4356a94f4e8a1d8c63d1418bca7e8cd3d43f5c04617432e404751c806970a4a1320d201df6db9a48bca673925a51d94d239e7196a676b47c40e2efb55598 flowd.initd"