# Contributor: Carlo Landmeter # Maintainer: Natanael Copa # when changing _ver we *must* bump _rel _name=zfs _ver=2.1.12 _rel=1 # when changing _kver/_krel make sure _rel=0 _flavor=${FLAVOR:-rpi} _kpkg=linux-$_flavor _kver=6.1.44 _krel=0 _kpkgver="$_kver-r$_krel" # for custom kernels set $FLAVOR case $CARCH in armhf|armv7) _extra_flavors="rpi2";; aarch64) _extra_flavors="rpi4";; esac _kpkg=linux-$_flavor _kabi="$_kver-$_krel-$_flavor" pkgname=$_name-$_flavor pkgver=$_kver pkgrel=$(( $_krel + $_rel )) pkgdesc="ZFS Linux kernel modules" url="https://openzfs.org" arch="aarch64 armhf armv7" license="CDDL-1.0" depends="$_kpkg=$_kpkgver" depends_dev="glib-dev e2fsprogs-dev util-linux-dev libtirpc-dev $_kpkg-dev=$_kpkgver" makedepends="$depends_dev linux-headers xz" install_if="zfs $_kpkg=$_kpkgver" subpackages="$pkgname-dev" source="https://github.com/openzfs/zfs/releases/download/zfs-$_ver/zfs-$_ver.tar.gz" builddir="$srcdir/$_name-$_ver" for f in $_extra_flavors; do makedepends="$makedepends linux-$f-dev=$_kpkgver" subpackages="$subpackages zfs-$f:_extra" done prepare() { default_prepare # verify the kernel version local _kapkbuild="$startdir"/../../main/linux-$_flavor-/APKBUILD if [ -f $_kapkbuild ]; then ( . $_kapkbuild pkgname=$_name-$_flavor [ "$_kver" != "$pkgver" ] && die "please update _kver to $pkgver" [ "$_krel" != "$pkgrel" ] && die "please update _krel to $pkgrel" return 0 ) fi } build() { local flavor= kabi= for flavor in $_flavor $_extra_flavors; do kabi="$_kver-$_krel-$flavor" mkdir -p "$kabi" (cd $kabi ../configure --prefix=/usr \ --with-tirpc \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --with-config=kernel \ --with-linux=/usr/src/linux-headers-$kabi make ) done } package() { local flavor= kabi= for flavor in $_flavor $_extra_flavors; do kabi="$_kver-$_krel-$flavor" (cd $kabi && make DESTDIR="$pkgdir" install) done } _extra() { local flavor=${subpkgname##*-} depends="linux-$flavor=$_kpkgver" install_if="zfs linux-$flavor=$_kpkgver" pkgdesc="ZFS Linux kernel modules for $flavor" kabi="$_kver-$_krel-$flavor" mkdir -p "$subpkgdir"/lib/modules mv "$pkgdir"/lib/modules/$kabi "$subpkgdir"/lib/modules } dev() { mkdir -p "$subpkgdir"/usr mv "$pkgdir"/usr/src "$subpkgdir"/usr default_dev } sha512sums=" f48493a21883e441cda705fb085353bed033f1620a1d0f93069c345c76cf2c0759a2e6f7a80c47c9398e9878abfe1d90d931fe5ceaf2588770a71491a434631e zfs-2.1.12.tar.gz "