aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwener <wenermail@gmail.com>2020-02-08 11:37:48 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2020-05-29 10:15:03 +0000
commit9535467ba311c0cf811176c9f1de1a3d3a49988d (patch)
tree7202b98fb787e976b4b84979fd0ff37662fbea2c
parent299a1c1afb07fab3c57f60a3545e60492a9c496b (diff)
downloadalpine_aports-9535467ba311c0cf811176c9f1de1a3d3a49988d.tar.bz2
alpine_aports-9535467ba311c0cf811176c9f1de1a3d3a49988d.tar.xz
alpine_aports-9535467ba311c0cf811176c9f1de1a3d3a49988d.zip
main/zfs-lts: add virt flavor
-rw-r--r--main/zfs-lts/APKBUILD49
1 files changed, 40 insertions, 9 deletions
diff --git a/main/zfs-lts/APKBUILD b/main/zfs-lts/APKBUILD
index 16ad3276dd..19659255c7 100644
--- a/main/zfs-lts/APKBUILD
+++ b/main/zfs-lts/APKBUILD
@@ -12,6 +12,18 @@ _kver=5.4.43
12_krel=1 12_krel=1
13 13
14_kpkgver="$_kver-r$_krel" 14_kpkgver="$_kver-r$_krel"
15
16# for custom kernels set $FLAVOR
17_extra_flavors=
18if [ -z "$FLAVOR" ]; then
19 _flavor=lts
20 case $CARCH in
21 x86|x86_64|aarch64) _extra_flavors="virt";;
22 esac
23else
24 _flavor=$FLAVOR
25fi
26_kpkg=linux-$_flavor
15_kabi="$_kver-$_krel-$_flavor" 27_kabi="$_kver-$_krel-$_flavor"
16 28
17pkgname=$_name-$_flavor 29pkgname=$_name-$_flavor
@@ -32,6 +44,11 @@ subpackages="$pkgname-dev"
32source="https://github.com/zfsonlinux/zfs/releases/download/zfs-$_ver/zfs-$_ver.tar.gz" 44source="https://github.com/zfsonlinux/zfs/releases/download/zfs-$_ver/zfs-$_ver.tar.gz"
33builddir="$srcdir/$_name-$_ver" 45builddir="$srcdir/$_name-$_ver"
34 46
47for f in $_extra_flavors; do
48 makedepends="$makedepends linux-$f-dev=$_kpkgver"
49 subpackages="$subpackages zfs-$f:_extra"
50done
51
35prepare() { 52prepare() {
36 default_prepare 53 default_prepare
37 # verify the kernel version 54 # verify the kernel version
@@ -49,16 +66,20 @@ prepare() {
49 66
50build() { 67build() {
51 cd "$builddir" 68 cd "$builddir"
52 ./configure --prefix=/usr \ 69 local flavor= kabi=
53 --with-tirpc \ 70 for flavor in $_flavor $_extra_flavors; do
54 --sysconfdir=/etc \ 71 kabi="$_kver-$_krel-$flavor"
55 --mandir=/usr/share/man \ 72 ./configure --prefix=/usr \
56 --infodir=/usr/share/info \ 73 --with-tirpc \
57 --localstatedir=/var \ 74 --sysconfdir=/etc \
58 --with-config=kernel \ 75 --mandir=/usr/share/man \
59 --with-linux=/usr/src/linux-headers-${_kabi} 76 --infodir=/usr/share/info \
77 --localstatedir=/var \
78 --with-config=kernel \
79 --with-linux=/usr/src/linux-headers-$kabi
60 80
61 make 81 make
82 done
62} 83}
63 84
64package() { 85package() {
@@ -66,6 +87,16 @@ package() {
66 make DESTDIR="$pkgdir" install 87 make DESTDIR="$pkgdir" install
67} 88}
68 89
90_extra() {
91 flavor=${subpkgname##*-}
92 depends="linux-$flavor=$_kpkgver"
93 install_if="linux-$flavor=$_kpkgver"
94 pkgdesc="ZFS for Linux: kernel modules for $flavor"
95
96 cd "$builddir"
97 make DESTDIR="$subpkgdir" install
98}
99
69dev() { 100dev() {
70 mkdir -p "$subpkgdir"/usr 101 mkdir -p "$subpkgdir"/usr
71 mv "$pkgdir"/usr/src "$subpkgdir"/usr 102 mv "$pkgdir"/usr/src "$subpkgdir"/usr