aboutsummaryrefslogtreecommitdiffstats
path: root/main/zfs/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/zfs/APKBUILD')
-rw-r--r--main/zfs/APKBUILD90
1 files changed, 62 insertions, 28 deletions
diff --git a/main/zfs/APKBUILD b/main/zfs/APKBUILD
index a7431463264..a77b75f35a7 100644
--- a/main/zfs/APKBUILD
+++ b/main/zfs/APKBUILD
@@ -1,26 +1,54 @@
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=zfs
-pkgver=2.0.3
+pkgver=2.2.3
pkgrel=1
-pkgdesc="ZFS for Linux"
-url="https://zfsonlinux.org"
-arch="all !armhf !armv7"
+pkgdesc="Advanced filesystem and volume manager"
+url="https://openzfs.org"
+arch="all"
license="CDDL-1.0"
-provides="spl" # Mitigate upgrade conflicts
-depends_dev="attr-dev e2fsprogs-dev glib-dev libtirpc-dev openssl-dev util-linux-dev"
-makedepends="$depends_dev automake autoconf libtool linux-headers python3-dev py3-cffi py3-setuptools"
+provides="spl=$pkgver-r$pkgrel" # Mitigate upgrade conflicts
+depends_dev="
+ attr-dev
+ e2fsprogs-dev
+ glib-dev
+ libtirpc-dev
+ openssl-dev>3
+ "
+makedepends="
+ $depends_dev
+ linux-headers
+ py3-cffi
+ py3-distlib
+ py3-setuptools
+ python3-dev
+ util-linux-dev
+ "
options="!check" # need to be run on live system w/ ZFS loaded.
-subpackages="$pkgname-dev $pkgname-doc $pkgname-openrc $pkgname-libs $pkgname-dracut::noarch
- $pkgname-udev $pkgname-scripts $pkgname-utils-py:utils_py:noarch py3-pyzfs:pyzfs:noarch"
-source="https://github.com/zfsonlinux/zfs/releases/download/zfs-$pkgver/zfs-$pkgver.tar.gz"
+subpackages="
+ $pkgname-bash-completion
+ $pkgname-dev
+ $pkgname-doc
+ $pkgname-dracut::noarch
+ $pkgname-libs
+ $pkgname-openrc
+ $pkgname-scripts
+ $pkgname-udev
+ $pkgname-utils-py:utils_py:noarch
+ py3-pyzfs-pyc
+ py3-pyzfs:pyzfs:noarch
+ "
+source="https://github.com/openzfs/zfs/releases/download/zfs-$pkgver/zfs-$pkgver.tar.gz
+ alpine-bash-completion-dir.patch
+ "
-prepare() {
- default_prepare
- autoreconf -vif
-}
+# secfixes:
+# 2.2.1-r1:
+# - CVE-2023-49298
build() {
+ export CFLAGS="$CFLAGS -fno-tree-vectorize"
+ export CXXFLAGS="$CXXFLAGS -fno-tree-vectorize"
export LIBS="$LIBS -lintl"
./configure --prefix=/usr \
--with-tirpc \
@@ -40,41 +68,47 @@ build() {
package() {
make DESTDIR="$pkgdir" install
rm -rf "$pkgdir"/usr/share/initramfs-tools
+
+ # Fix permissions of zfs OpenRC service configuration (#13840)
+ chmod 644 "$pkgdir"/etc/conf.d/zfs
}
dracut() {
pkgdesc="$pkgdesc (dracut)"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/dracut "$subpkgdir"/usr/lib
+ install_if="$pkgname=$pkgver-r$pkgrel dracut-modules"
+
+ amove usr/lib/dracut
}
udev() {
pkgdesc="$pkgdesc (udev)"
- mkdir -p "$subpkgdir"/lib
- mv "$pkgdir"/lib/udev "$subpkgdir"/lib
+
+ amove lib/udev
}
scripts() {
pkgdesc="$pkgdesc (scripts)"
- mkdir -p "$subpkgdir"/usr/share
- mv "$pkgdir"/usr/share/zfs "$subpkgdir"/usr/share
+
+ amove usr/share/zfs
}
utils_py() {
pkgdesc="$pkgdesc (python utils)"
depends="python3"
- mkdir -p "$subpkgdir"/usr/bin
- local file
- for file in arc_summary arcstat dbufstat; do
- mv "$pkgdir"/usr/bin/$file "$subpkgdir"/usr/bin
- done
+
+ amove usr/bin/arc_summary
+ amove usr/bin/arcstat
+ amove usr/bin/dbufstat
}
pyzfs() {
pkgdesc="$pkgdesc (Python lib to interact with ZFS)"
depends="python3 $pkgname"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib
+
+ amove usr/lib/python3*
}
-sha512sums="8b2a6e0edfb3c85441076b2c6163ad3d7d239e11db128ab74d60bf8dc802d67b7f5b8d1cc7227316a7dc3917f14e9ac072ebf1583957f2a45c1b8438e4068200 zfs-2.0.3.tar.gz"
+sha512sums="
+e6c3df531a33f4bd198429e61b7630f1e965a03fd60d1b847bdf0d55c6d2af3abc38b5e8a63aa9ef9f969cc7eca36cb24a7641f6fb8c41ef2fa024d76cd28f3d zfs-2.2.3.tar.gz
+93f7aa5ccaa2d75093930914b291c0b030db5cca813e8cce179e24fc4a76cdeb236e63a9e51b4074dbeb896af1783766e02e4d4aa6134c2a1f1a1fd8fd15ba97 alpine-bash-completion-dir.patch
+"