From 3c16033e0f2155051a7cd57a1418ca726436df32 Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Fri, 27 Jan 2023 18:15:40 +0100 Subject: Initial commit. --- PKGBUILD | 220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 PKGBUILD (limited to 'PKGBUILD') diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..7fd641e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,220 @@ +# Maintainer: Jan Alexander Steffens (heftig) + +pkgbase=linux-kentdobias +_kver=6.1.8.arch1 +_zver=2.1.9 +pkgver="${_kver}_${_zver}" +pkgrel=1 +pkgdesc='Linux' +_srctag=v${_kver%.*}-${_kver##*.} +url="https://github.com/archlinux/linux/commits/$_srctag" +arch=(x86_64) +license=(GPL2) +makedepends=( + bc libelf pahole cpio perl tar xz gettext + xmlto python-sphinx python-sphinx_rtd_theme graphviz imagemagick texlive-latexextra + git +) +options=('!strip') +_srcname=kentdobias-linux +source=( + "$_srcname::git+https://git.kent-dobias.com/system/linux?signed#tag=$_srctag" + "https://github.com/openzfs/zfs/releases/download/zfs-${_zver}/zfs-${_zver}.tar.gz" + config # the main kernel config file +) +validpgpkeys=( + 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds + '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman + 'A2FF3A36AAA56654109064AB19802F8B0D70FC30' # Jan Alexander Steffens (heftig) + 'C7E7849466FE2358343588377258734B41C31549' # David Runge + '0E3A444DD0760E65901BF59679E824090BD31086' # Jaron Kent-Dobias +) +sha256sums=('SKIP' + '6b172cdf2eb54e17fcd68f900fab33c1430c5c59848fa46fab83614922fe50f6' + 'c69e8bcd603348e26f9159df0478f704f4ab2bef7f9867f335f47a3ad1865854') + +export KBUILD_BUILD_HOST=archlinux +export KBUILD_BUILD_USER=$pkgbase +export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" + +_make='make LLVM=1' + +prepare() { + cd zfs-${_zver} + ./autogen.sh + KERNEL_LLVM=1 CC=clang ./configure --prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin --with-mounthelperdir=/usr/bin \ + --libdir=/usr/lib --datadir=/usr/share --includedir=/usr/include \ + --with-udevdir=/usr/lib/udev --libexecdir=/usr/lib \ + --enable-systemd --enable-pyzfs \ + --with-zfsexecdir=/usr/lib/zfs --localstatedir=/var \ + --enable-linux-builtin --with-linux=../$_srcname + ./copy-builtin ../$_srcname + + cd ../$_srcname + + echo "Setting version..." + scripts/setlocalversion --save-scmversion + echo "-$pkgrel" > localversion.10-pkgrel + echo "${pkgbase#linux}" > localversion.20-pkgname + + local src + for src in "${source[@]}"; do + src="${src%%::*}" + src="${src##*/}" + [[ $src = *.patch ]] || continue + echo "Applying patch $src..." + patch -Np1 < "../$src" + done + + echo "Setting config..." + cp ../config .config + $_make olddefconfig + diff -u ../config .config || : + + $_make -s kernelrelease > version + echo "Prepared $pkgbase version $(