diff options
Diffstat (limited to 'main/zfs/APKBUILD')
-rw-r--r-- | main/zfs/APKBUILD | 90 |
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 +" |