# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar _flavor = ${FLAVOR:-hardened}
setvar _realname = 'spl'
setvar _name = "$_realname-$_flavor"

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

setvar _realver = '0.7.1'
setvar _mypkgrel = '0'

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

setvar pkgname = "$_name"
setvar pkgver = "$_kver"
setvar pkgrel = $(($_kpkgrel + $_mypkgrel))
setvar pkgdesc = ""Solaris Porting Layer""
setvar url = ""http://zfsonlinux.org""
setvar arch = ""x86 x86_64""
setvar license = ""GPL""
setvar depends = ""linux-${_flavor}=${_kernelver}""
setvar depends_dev = ""linux-${_flavor}-dev=$_kernelver""
setvar makedepends = ""$depends_dev linux-headers file""
setvar install = """"
setvar subpackages = ""$pkgname-dev""
setvar provides = ""${_realname}-grsec=${pkgver}-r${pkgrel}""
setvar source = ""https://github.com/zfsonlinux/zfs/releases/download/zfs-$_realver/spl-$_realver.tar.gz
	pax-rap-fixes.patch
	""

setvar builddir = ""$srcdir"/spl-$_realver"

proc prepare {
	# do not remove as it sources other prepare
	default_prepare
	# source the kernel version
	shell {
	if test -f "$startdir"/../../main/linux-$_flavor/APKBUILD {
	        source "$startdir"/../../main/linux-$_flavor/APKBUILD
	        if test $_kver != $pkgver {
			die "$_name: Please update _kver to $pkgver"
		}
		if test $_kpkgrel != $pkgrel {
			die "$_name: Please update _kpkgrel to $pkgrel"
		}
	}
	} || return 1
}

proc build {
	cd $builddir
	./configure --prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--localstatedir=/var \
		--with-config=kernel \
		--with-linux=/usr/src/linux-headers-${_abi_release} \
		|| return 1
	make || return 1
}

proc package {
        cd $builddir
        make DESTDIR="$pkgdir" install || return 1
}

proc dev {
	mkdir -p "$subpkgdir"/usr
	mv "$pkgdir"/usr/src  "$subpkgdir"/usr
	default_dev
}

setvar sha512sums = ""1edd0d21f6bc24c3c1295a3e1002ccc03954b1a8657f34050ca9992aac33eb2caa4356c92c74b1c1767ce69f67f3463bcab749b411b2676b5ed16c6ca838e0fe  spl-0.7.1.tar.gz
b86ad86832e85c035fca4e0399fbcd1c860331c72cade48fb5a99cdad4c7eb2a13e32d23bc5f36ddf8bd8388736172e6bec613928539b81c8c709fe18ddd2aae  pax-rap-fixes.patch""