From 597a7684e120bbc589348f04d8c6d5702c7b064d Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Tue, 3 Jan 2023 13:44:06 +0200 Subject: [PATCH] Add Kernel Arch Build System base Signed-off-by: Nikolaos Karaolidis --- PKGBUILD | 203 + config | 11267 ++++++++++++++++ ...7F28654894E3BD457199BE38DBBDC86092693E.asc | 81 + ...FF3A36AAA56654109064AB19802F8B0D70FC30.asc | 32 + ...AF11C65A2970B130ABE3C479BE3E4300411886.asc | 37 + ...E7849466FE2358343588377258734B41C31549.asc | 13 + 6 files changed, 11633 insertions(+) create mode 100644 PKGBUILD create mode 100644 config create mode 100644 keys/pgp/647F28654894E3BD457199BE38DBBDC86092693E.asc create mode 100644 keys/pgp/A2FF3A36AAA56654109064AB19802F8B0D70FC30.asc create mode 100644 keys/pgp/ABAF11C65A2970B130ABE3C479BE3E4300411886.asc create mode 100644 keys/pgp/C7E7849466FE2358343588377258734B41C31549.asc diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..daff733 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,203 @@ +# Maintainer: Jan Alexander Steffens (heftig) + +pkgbase=linux +pkgver=6.1.2.arch1 +pkgrel=1 +pkgdesc='Linux' +_srctag=v${pkgver%.*}-${pkgver##*.} +url="https://github.com/archlinux/linux/commits/$_srctag" +arch=(x86_64) +license=(GPL2) +makedepends=( + bc libelf pahole cpio perl tar xz + xmlto 'python-sphinx<6.0.0' python-sphinx_rtd_theme graphviz imagemagick texlive-latexextra + git +) +options=('!strip') +_srcname=archlinux-linux +source=( + "$_srcname::git+https://github.com/archlinux/linux?signed#tag=$_srctag" + config # the main kernel config file +) +validpgpkeys=( + 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds + '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman + 'A2FF3A36AAA56654109064AB19802F8B0D70FC30' # Jan Alexander Steffens (heftig) + 'C7E7849466FE2358343588377258734B41C31549' # David Runge +) +sha256sums=('SKIP' + '0571ea17a2e38458096b679418197bbea8c414388f628d122517f3a1f3a31b3a') + +export KBUILD_BUILD_HOST=archlinux +export KBUILD_BUILD_USER=$pkgbase +export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" + +prepare() { + 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 $(