diff options
author | wener <wenermail@gmail.com> | 2020-02-08 11:37:48 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2020-05-29 10:15:03 +0000 |
commit | 9535467ba311c0cf811176c9f1de1a3d3a49988d (patch) | |
tree | 7202b98fb787e976b4b84979fd0ff37662fbea2c | |
parent | 299a1c1afb07fab3c57f60a3545e60492a9c496b (diff) | |
download | alpine_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/APKBUILD | 49 |
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= | ||
18 | if [ -z "$FLAVOR" ]; then | ||
19 | _flavor=lts | ||
20 | case $CARCH in | ||
21 | x86|x86_64|aarch64) _extra_flavors="virt";; | ||
22 | esac | ||
23 | else | ||
24 | _flavor=$FLAVOR | ||
25 | fi | ||
26 | _kpkg=linux-$_flavor | ||
15 | _kabi="$_kver-$_krel-$_flavor" | 27 | _kabi="$_kver-$_krel-$_flavor" |
16 | 28 | ||
17 | pkgname=$_name-$_flavor | 29 | pkgname=$_name-$_flavor |
@@ -32,6 +44,11 @@ subpackages="$pkgname-dev" | |||
32 | source="https://github.com/zfsonlinux/zfs/releases/download/zfs-$_ver/zfs-$_ver.tar.gz" | 44 | source="https://github.com/zfsonlinux/zfs/releases/download/zfs-$_ver/zfs-$_ver.tar.gz" |
33 | builddir="$srcdir/$_name-$_ver" | 45 | builddir="$srcdir/$_name-$_ver" |
34 | 46 | ||
47 | for f in $_extra_flavors; do | ||
48 | makedepends="$makedepends linux-$f-dev=$_kpkgver" | ||
49 | subpackages="$subpackages zfs-$f:_extra" | ||
50 | done | ||
51 | |||
35 | prepare() { | 52 | prepare() { |
36 | default_prepare | 53 | default_prepare |
37 | # verify the kernel version | 54 | # verify the kernel version |
@@ -49,16 +66,20 @@ prepare() { | |||
49 | 66 | ||
50 | build() { | 67 | build() { |
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 | ||
64 | package() { | 85 | package() { |
@@ -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 | |||
69 | dev() { | 100 | dev() { |
70 | mkdir -p "$subpkgdir"/usr | 101 | mkdir -p "$subpkgdir"/usr |
71 | mv "$pkgdir"/usr/src "$subpkgdir"/usr | 102 | mv "$pkgdir"/usr/src "$subpkgdir"/usr |