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

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

setvar _kpkgver = ""$_kver-r$_kpkgrel""
setvar _abi_release = "${_kver}-${_kpkgrel}-${_flavor}"
setvar _realname = 'devicemaster-linux'

setvar pkgname = "${_realname}-${_flavor}"
setvar pkgver = "$_kver"
# when changing _realver we *must* bump _mypkgrel
setvar _realver = '7.15'
setvar pkgrel = $(( $_kpkgrel + $_mypkgrel ))
setvar pkgdesc = ""NS-Link Device Drivers $_realver for linux-$_flavor""
setvar url = ""http://www.comtrol.com/resources/product-resources-white-papers/ns-link-device-drivers""
setvar arch = ""x86 x86_64 armhf""
setvar license = ""GPL""
setvar depends = ""linux-${_flavor}=${_kpkgver}""
setvar makedepends = ""linux-${_flavor}-dev=${_kpkgver} linux-headers""
setvar install = ''
setvar install_if = ""$_kpkg=$_kpkgver $_realname""
setvar subpackages = """"
setvar provides = ""${_realname}-grsec=${pkgver}-r${pkgrel}""
setvar source = ""http://dev.alpinelinux.org/archive/devicemaster-linux/devicemaster-linux-$_realver.tar.gz
	nslink.patch
	""

proc prepare {
	# verify the kernel version
	shell {if test -f ../../main/linux-${_flavor}/APKBUILD {
		setvar _name = "$pkgname"
		source ../../main/linux-${_flavor}/APKBUILD
		setvar pkgname = "$_name"
		test $_kver != $pkgver \
			&& die "please update _kver to $pkgver"
		test $_kpkgrel != $pkgrel \
			&& die "please update _kpkgrel to $pkgrel"
	}} || return 1

	cd "$srcdir/$_realname-$_realver"
	for i in $source {
		case (i) {
		*.patch|*.diff {
			msg "Applying $i"
			patch -p1 -i "$srcdir"/$i || return 1
			}
		}
	}
}

proc build {
	cd "$srcdir/$_realname-$_realver"
	make -C /lib/modules/$_abi_release/build SUBDIRS="$PWD" modules \
		V=1 || return 1
}

proc package {
	cd "$srcdir/$_realname-$_realver"
	mkdir -p "$pkgdir/lib/modules/${_abi_release}/misc/"
	cp *.ko "$pkgdir/lib/modules/${_abi_release}/misc/" || return 1
}

setvar sha512sums = ""794f680613db6462f1452e32f17ab7e30e637d0a77d4c7c5cf43650776f5ec0d3c5144ebdf92fc5bf0f2f0fba456c2710d2cd2280981a208ff936b472388c3ba  devicemaster-linux-7.15.tar.gz
1af5aa054c19f25d6090bc00d7df38edfa764e9bb6105ba89c0952740379d2d3af9df53ea4e8a6cc5044835630d53552bdf9c025af602deaf6c241cab1836cc5  nslink.patch""