# Maintainer: Natanael Copa <ncopa@alpinelinux.org>

setvar _flavor = 'hardened'
setvar _kpkg = "linux-$_flavor"
setvar _kver = '4.9.54'
setvar _kpkgrel = '0'

# when chaning _ver we *must* bump _mypkgrel
setvar _ver = '2.2'

setvar _mypkgrel = '0'

# verify the kernel version before entering chroot
if test -f ../linux-${_flavor}/APKBUILD {
	source ../linux-${_flavor}/APKBUILD
	setvar pkgname = "ipt-netflow-${_flavor}"
	test $_kver != $pkgver && die "please update _kver to $pkgver"
	test $_kpkgrel != $pkgrel && die "please update _kpkgrel to $pkgrel"
}

setvar _kpkgver = ""$_kver-r$_kpkgrel""
setvar _abi_release = "${_kver}-${_kpkgrel}-${_flavor}"

setvar pkgname = "ipt-netflow-${_flavor}"
setvar pkgver = "$_kver"

setvar pkgrel = $(( $_kpkgrel + $_mypkgrel ))
setvar pkgdesc = ""Linux kernel netflow sensor module""
setvar url = ""http://ipt-netflow.sourceforge.net/""
setvar arch = ""x86 x86_64 armhf""
setvar license = "GPL3+"
setvar source = ""ipt-netflow-$_ver.tar.gz::https://github.com/aabc/ipt-netflow/archive/v$_ver.tar.gz
	kernel-4.6.patch
	""
setvar provides = ""ipt-netflow-grsec=${pkgver}-r${pkgrel}""
setvar depends = ""${_kpkg}=${_kpkgver}""
setvar depends_dev = ""$_kpkg-dev=$_kpkgver""
setvar makedepends = ""linux-${_flavor}-dev=$_kpkgver iptables-dev bash""
setvar install_if = ""$_kpkg=$_kpkgver ipt-netflow""

setvar _builddir = ""$srcdir"/ipt-netflow-$_ver"
proc prepare {
	cd $_builddir
	for i in $source {
		case (i) {
		*.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1}
		}
	}
}

proc build {
        cd $_builddir
        ./configure --kver=$_abi_release \
		--ipt-inc=/usr/include/libiptc \
		|| return 1
	make ipt_NETFLOW.ko || return 1
}

proc package {
        cd $_builddir
        make -j1 minstall DEPMOD=: DESTDIR="$pkgdir" \
		|| return 1
}

# override dev() from kernel's APKBUILD
proc dev {
	default_dev
}

setvar sha512sums = ""e5d9039c079abfb2ef3656d96228616514ac57d87a9c71181f132ecac51e51407bcdc62aa6e1eb43d16f98be5b22d3801c58578317ea21aaa5433ed143daabe2  ipt-netflow-2.2.tar.gz
96a250b87f8fb7d6240850dd0721aa0e1dcc7647b689abb15b07fb8758aea4338e5d169b3d0dca19e45279b38166d791cd0d412a9f4b44caf028cee2e782b72b  kernel-4.6.patch""