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

_kpkg=linux-$_flavor
_kver=4.9.75
_kpkgrel=0

_realver=0.7.1
_mypkgrel=0


_kernelver=$_kver-r$_kpkgrel
_abi_release=${_kver}

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

builddir="$srcdir"/spl-$_realver

prepare() {
	# do not remove as it sources other prepare
	default_prepare
	update_config_sub
	update_config_guess
	# source the kernel version
	(
	if [ -f "$startdir"/../../main/linux-$_flavor/APKBUILD ]; then
	        . "$startdir"/../../main/linux-$_flavor/APKBUILD
	        if [ "$_kver" != "$pkgver" ]; then
			die "$_name: Please update _kver to $pkgver"
		fi
		if [ "$_kpkgrel" != "$pkgrel" ]; then
			die "$_name: Please update _kpkgrel to $pkgrel"
		fi
	fi
	)
}

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}
	make
}

package() {
        cd "$builddir"
        make DESTDIR="$pkgdir" install
}

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

sha512sums="1edd0d21f6bc24c3c1295a3e1002ccc03954b1a8657f34050ca9992aac33eb2caa4356c92c74b1c1767ce69f67f3463bcab749b411b2676b5ed16c6ca838e0fe  spl-0.7.1.tar.gz"
