diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 39 |
1 files changed, 22 insertions, 17 deletions
@@ -49,7 +49,7 @@ _disable_debug= ### Do not edit below this line unless you know what you're doing pkgbase=linux-tip-git -pkgver=6.2rc7.r276.gdd8bedde12ac +pkgver=6.3.r293.gf6065e5060b9 _srcname=tip pkgrel=1 pkgdesc='Linux Kernel based on the tip branch' @@ -58,7 +58,7 @@ url="http://www.kernel.org/" license=('GPL2') options=('!strip') makedepends=('bc' 'libelf' 'git' 'pahole' 'cpio' 'perl' 'tar' 'xz') -_lucjanver=6.1 +_lucjanver=6.3 #_lucjanpath="https://raw.githubusercontent.com/sirlucjan/kernel-patches/master/${_lucjanver}" _lucjanpath="https://gitlab.com/sirlucjan/kernel-patches/raw/master/${_lucjanver}" @@ -76,6 +76,11 @@ pkgver() { git describe --long | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g;s/\.rc/rc/' } +_make() { + test -s version + make KERNELRELEASE="$(<version)" "$@" +} + prepare() { cd $_srcname @@ -83,6 +88,9 @@ prepare() { echo "Setting version..." echo "-$pkgrel" > localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname + make defconfig + make -s kernelrelease > version + make mrproper ### Patching sources local src @@ -97,12 +105,10 @@ prepare() { ### Setting config echo "Setting config..." cp ../config .config - make prepare + _make olddefconfig diff -u ../config .config || : ### Prepared version - make include/config/kernel.release - make -s kernelrelease > version echo "Prepared $pkgbase version $(<version)" ### Optionally use running kernel's config @@ -170,7 +176,7 @@ prepare() { if [ -n "$_localmodcfg" ]; then if [ -f $HOME/.config/modprobed.db ]; then echo "Running Steven Rostedt's make localmodconfig now" - make LSMOD=$HOME/.config/modprobed.db localmodconfig + _make LSMOD=$HOME/.config/modprobed.db localmodconfig else echo "No modprobed.db data found" exit @@ -178,16 +184,16 @@ prepare() { fi ### Running make nconfig - [[ -z "$_makenconfig" ]] || make nconfig + [[ -z "$_makenconfig" ]] || _make nconfig ### Running make menuconfig - [[ -z "$_makemenuconfig" ]] || make menuconfig + [[ -z "$_makemenuconfig" ]] || _make menuconfig ### Running make xconfig - [[ -z "$_makexconfig" ]] || make xconfig + [[ -z "$_makexconfig" ]] || _make xconfig ### Running make gconfig - [[ -z "$_makegconfig" ]] || make gconfig + [[ -z "$_makegconfig" ]] || _make gconfig ### Save configuration for later reuse cat .config > "${startdir}/config.last" @@ -196,7 +202,7 @@ prepare() { build() { cd $_srcname - make all + _make all } _package() { @@ -208,19 +214,18 @@ _package() { provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE) cd $_srcname - local kernver="$(<version)" - local modulesdir="$pkgdir/usr/lib/modules/$kernver" + local modulesdir="$pkgdir/usr/lib/modules/$(<version)" echo "Installing boot image..." # systemd expects to find the kernel here to allow hibernation # https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344 - install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz" + install -Dm644 "$(_make -s image_name)" "$modulesdir/vmlinuz" # Used by mkinitcpio to name the kernel echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase" echo "Installing modules..." - make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \ + _make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \ DEPMOD=/doesnt/exist modules_install # Suppress depmod # remove build and source links @@ -320,5 +325,5 @@ for _p in "${pkgname[@]}"; do done sha512sums=('SKIP' - '3ccb02d9e7a09651351cf379aca5cb66a5402c8e9e890cfaebf8d869b82858eb7e1be5a49f8dcd918ebe4b70cfffd39f6591d30752d7e8c9d1d9bddfe70fb0fd' - '0c4d52c6e7603a0ee13df9ae971a0aadf34ad9ae676904885a0432de393279c8530dce93392a5369e77767d13f0b4ba1086d4c6792df2bfaefc4fcc997ca8c23') + 'bc576268e8c8b238967de07aa26347b425395c582fd03088724fd80feddf504183325db12f769fa56ce60c66e847dd33000a566d3e57ad96cbc3b6414fa5f4dd' + '4670e9124a6efe520897ca2979d5b96ec98bd9cf88bda82f720ff5fd4fd843110ecc1fc8a02837a4395713c469e1c8c3743a2b687fdd9dd4b5b43aa2cae767b3') |