# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>

setvar pkgname = 'zfs'
setvar pkgver = '0.7.1'
setvar pkgrel = '0'
setvar pkgdesc = ""ZFS for Linux""
setvar url = ""http://zfsonlinux.org""
setvar arch = ""all !armhf !ppc64le""
setvar license = ""CDDL""
setvar depends = """"
setvar depends_dev = ""glib-dev e2fsprogs-dev util-linux-dev libtirpc-dev attr-dev""
setvar makedepends = ""$depends_dev automake autoconf libtool linux-headers""
setvar install = """"
setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-dracut
	$pkgname-udev $pkgname-scripts $pkgname-utils-py:utils_py""
setvar source = ""https://github.com/zfsonlinux/zfs/releases/download/zfs-$pkgver/zfs-$pkgver.tar.gz
	""


setvar builddir = ""$srcdir/$pkgname-$pkgver""

proc prepare {
	default_prepare
	autoreconf -vif || return 1
}

proc build {
	cd $builddir
	export LIBS="$LIBS -lintl"
	./configure --prefix=/usr \
		--with-tirpc \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--localstatedir=/var \
		--with-config=user \
		--with-udevdir=/lib/udev \
		--disable-systemd \
		|| return 1
	make || return 1
}

proc package {
        cd $builddir
        make DESTDIR="$pkgdir" install || return 1
	rm -rf "$pkgdir"/usr/share/initramfs-tools
	mv "$pkgdir"/usr/share/pkgconfig "$pkgdir"/usr/lib/
}

proc dracut {
	setvar pkgdesc = ""$pkgdesc (dracut)""
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/dracut \
		"$subpkgdir"/usr/lib || return 1
}

proc udev {
	setvar pkgdesc = ""$pkgdesc (udev)""
	mkdir -p "$subpkgdir"/lib
	mv "$pkgdir"/lib/udev \
		"$subpkgdir"/lib || return 1
}

proc scripts {
	setvar pkgdesc = ""$pkgdesc (scripts)""
	mkdir -p "$subpkgdir"/usr/share
	mv "$pkgdir"/usr/share/zfs \
		"$subpkgdir"/usr/share || return 1
}

proc utils_py {
	setvar pkgdesc = ""$pkgdesc (python utils)""
	setvar depends = ""python2""
	mkdir -p "$subpkgdir"/usr/bin
	for i in "$pkgdir"/usr/bin/*.py {
		mv $i "$subpkgdir"/usr/bin || return 1
	}
}

setvar sha512sums = ""64b0a3b5eeaf09ce824e3e029880a8e5dcb3e4567d1fb2fa24c89d8e55fee1ebe2d2f3a9f77d5468cc5637074e27d5ba7696b566829c93fd69c610b288200a37  zfs-0.7.1.tar.gz""