_extramodules=6.12.0-1-next __extramodules=extramodules-6.12-next _kver="$(cat /lib/modules/${__extramodules}/version)" pkgname=zfs-kmod-next pkgver=2.2.6 _commit=05147319b0821f61fcff743e20605e191d523906 pkgrel=14 pkgdesc="Kernel module for the Zettabyte File System (linux-next version)." arch=('x86_64') url="https://zfsonlinux.org/" license=('CDDL') depends=('kmod' 'linux-next>=6.12' 'linux-next<6.13.0' "zfs=${pkgver}" 'zfs-headers') makedepends=('linux-next-headers' 'elfutils') install=zfs-kmod-next.install source=("https://github.com/zfsonlinux/zfs/releases/download/zfs-${pkgver}/zfs-${pkgver}.tar.gz" "https://github.com/openzfs/zfs/commit/b37f29341b9aec1b6e45d55b6f7a1bc5b2723f7a.diff") #source=("https://github.com/openzfs/zfs/archive/${_commit}.zip") sha256sums=('c92e02103ac5dd77bf01d7209eabdca55c7b3356aa747bb2357ec4222652a2a7' 'a74a013f4393e1c3fa0320873a37f0528f01639ea7b82ef69b9f1f90342d4a59') build() { cd zfs-${pkgver} #patch -p1 -i ${srcdir}/b37f29341b9aec1b6e45d55b6f7a1bc5b2723f7a.diff #./autogen.sh ./configure --prefix=/usr \ --sysconfdir=/etc \ --datadir=/usr/share \ --libdir=/lib \ --includedir=/usr/include \ --with-udevdir=/usr/lib/udev \ --libexecdir=/usr/lib \ --with-config=kernel \ --with-linux=/lib/modules/${_extramodules}/build \ --with-linux-obj=/lib/modules/${_extramodules}/build make # sign the modules _file=/usr/src/linux-${_kver}/scripts/sign-file _pem=/$HOME/signing_key.pem _key=/$HOME/signing_key.x509 #${_file} sha256 ${_pem} ${_key} module/avl/zavl.ko #${_file} sha256 ${_pem} ${_key} module/icp/icp.ko #${_file} sha256 ${_pem} ${_key} module/lua/zlua.ko #${_file} sha256 ${_pem} ${_key} module/nvpair/znvpair.ko ${_file} sha256 ${_pem} ${_key} module/spl.ko #${_file} sha256 ${_pem} ${_key} module/unicode/zunicode.ko #${_file} sha256 ${_pem} ${_key} module/zcommon/zcommon.ko ${_file} sha256 ${_pem} ${_key} module/zfs.ko #${_file} sha256 ${_pem} ${_key} module/zstd/zzstd.ko } package() { cd zfs-${pkgver} make DESTDIR=${pkgdir} install #remove references to the buildsystem sed -i "s|${srcdir}||" ${pkgdir}/usr/src/zfs-*/${_extramodules}/Module.symvers #remove header files packaged in zfs-headers rm -r ${pkgdir}/usr/src/zfs-${pkgver}/include #rm -r ${pkgdir}/usr/src/spl-${pkgver}/include rm ${pkgdir}/usr/src/zfs-${pkgver}/zfs* #rm -r ${pkgdir}/usr/src/spl-${pkgver}/spl* sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${__extramodules}'/" "${startdir}/zfs-kmod-next.install" install -D -m0644 LICENSE -t ${pkgdir}/usr/share/licenses/${pkgname} }