aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2024-01-10 20:51:02 -0800
committerxiota2024-01-10 20:51:02 -0800
commit4fe02c0d316a5436d5c2da2f173c585060289e6d (patch)
tree96f31c493338e16c834370db80dca579d9cdcbbf
parentbdc0e74a57255f0197999540f3a8d7de1acc9bb3 (diff)
downloadaur-4fe02c0d316a5436d5c2da2f173c585060289e6d.tar.gz
6.6.11
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD114
2 files changed, 98 insertions, 32 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8cf025e14703..f5e9e3cf0c29 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = linux-vfio-lts
pkgdesc = LTS Linux
- pkgver = 6.6.10
+ pkgver = 6.6.11
pkgrel = 1
url = https://www.kernel.org
arch = x86_64
@@ -19,23 +19,23 @@ pkgbase = linux-vfio-lts
makedepends = python-sphinx
makedepends = texlive-latexextra
options = !strip
- source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.10.tar.xz
- source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.10.tar.sign
+ source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.11.tar.xz
+ source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.11.tar.sign
source = config
source = 1001-add-acs-overrides.patch
source = 1002-i915-vga-arbiter.patch
- source = https://github.com/archlinux/linux/releases/download/v6.6.10-arch1/linux-v6.6.10-arch1.patch.zst
- source = https://github.com/archlinux/linux/releases/download/v6.6.10-arch1/linux-v6.6.10-arch1.patch.zst.sig
+ source = https://gitlab.archlinux.org/archlinux/packaging/packages/linux-lts/-/raw/main/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
+ source = https://gitlab.archlinux.org/archlinux/packaging/packages/linux-lts/-/raw/main/0002-skip-simpledrm-if-nvidia-drm.modeset=1-is.patch
validpgpkeys = ABAF11C65A2970B130ABE3C479BE3E4300411886
validpgpkeys = 647F28654894E3BD457199BE38DBBDC86092693E
validpgpkeys = 83BC8889351B5DEBBB68416EB8AC08600F108CDF
- sha256sums = 9ee627e4c109aec7fca3eda5898e81d201af2c7eb2f7d9d7d94c1f0e1205546c
+ sha256sums = afe2e5a661bb886d762684ebea71607d1ee8cb9dd100279d2810ba20d9671e52
sha256sums = SKIP
sha256sums = 18fcff9fa723cef2feb654dae966a149f0ef0fea9dda1780d3de0ff07d4f8ab7
sha256sums = f342986bd27980c96c952b0dd8103d3e21a942d87f18df1308fab370e20010fb
sha256sums = 2a3c732d4d61a631c98b2a3e4afb1fa5dbf8be5c43519b2a59d0e65170c9d8db
- sha256sums = SKIP
- sha256sums = SKIP
+ sha256sums = 21195509fded29d0256abfce947b5a8ce336d0d3e192f3f8ea90bde9dd95a889
+ sha256sums = 2f23be91455e529d16aa2bbf5f2c7fe3d10812749828fc752240c21b2b845849
pkgname = linux-vfio-lts
pkgdesc = The LTS Linux kernel and modules (ACS override and i915 VGA arbiter patches)
diff --git a/PKGBUILD b/PKGBUILD
index 1bd879e01687..3717e0366e5a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,13 +2,25 @@
# Contributor: Andreas Radke <andyrtr@archlinux.org>
## options
-: ${_build_patch:=true}
+: ${_build_arch_patch:=true}
+
+: ${_build_clang:=false}
+: ${_build_tracer:=true}
+: ${_build_numa:=true}
+
+: ${_build_vfio:=true}
+: ${_build_lts:=true}
+: ${_build_v3:=false}
+
+[[ "${_build_vfio::1}" == "t" ]] && _pkgtype+="-vfio"
+[[ "${_build_lts::1}" == "t" ]] && _pkgtype+="-lts"
+[[ "${_build_v3::1}" == "t" ]] && _pkgtype+="-v3"
## basic info
_gitname="linux"
-_pkgname="$_gitname-vfio"
-pkgbase="$_pkgname-lts"
-pkgver=6.6.10
+_pkgname="$_gitname${_pkgtype:-}"
+pkgbase="$_pkgname"
+pkgver=6.6.11
pkgrel=1
pkgdesc='LTS Linux'
url='https://www.kernel.org'
@@ -33,22 +45,14 @@ makedepends=(
)
options=('!strip')
_srcname=linux-$pkgver
-_srctag=v$pkgver-arch1
-_dl_url_arch='https://github.com/archlinux/linux'
-source=(
+source+=(
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign}
config # the main kernel config file
-
- 1001-add-acs-overrides.patch # updated from https://lkml.org/lkml/2013/5/30/513
- 1002-i915-vga-arbiter.patch # updated from https://lkml.org/lkml/2014/5/9/517
)
-sha256sums=(
- '9ee627e4c109aec7fca3eda5898e81d201af2c7eb2f7d9d7d94c1f0e1205546c'
+sha256sums+=(
+ 'afe2e5a661bb886d762684ebea71607d1ee8cb9dd100279d2810ba20d9671e52'
'SKIP'
'18fcff9fa723cef2feb654dae966a149f0ef0fea9dda1780d3de0ff07d4f8ab7'
-
- 'f342986bd27980c96c952b0dd8103d3e21a942d87f18df1308fab370e20010fb'
- '2a3c732d4d61a631c98b2a3e4afb1fa5dbf8be5c43519b2a59d0e65170c9d8db'
)
validpgpkeys=(
ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds
@@ -56,22 +60,85 @@ validpgpkeys=(
83BC8889351B5DEBBB68416EB8AC08600F108CDF # Jan Alexander Steffens (heftig)
)
-if [[ ${_build_patch::1} == "t" ]] ; then
- _srctag=v$pkgver-arch1
- _dl_url_arch='https://github.com/archlinux/linux'
+if [[ ${_build_vfio::1} == "t" ]] ; then
source+=(
- $_dl_url_arch/releases/download/$_srctag/linux-$_srctag.patch.zst{,.sig}
+ 1001-add-acs-overrides.patch # updated from https://lkml.org/lkml/2013/5/30/513
+ 1002-i915-vga-arbiter.patch # updated from https://lkml.org/lkml/2014/5/9/517
)
sha256sums+=(
- 'SKIP'
- 'SKIP'
+ 'f342986bd27980c96c952b0dd8103d3e21a942d87f18df1308fab370e20010fb'
+ '2a3c732d4d61a631c98b2a3e4afb1fa5dbf8be5c43519b2a59d0e65170c9d8db'
)
fi
+if [[ ${_build_arch_patch::1} == "t" ]] ; then
+ if [[ ${_build_lts::1} == "t" ]] ; then
+ _dl_url_arch='https://gitlab.archlinux.org/archlinux/packaging/packages/linux-lts/-/raw/main'
+ source+=(
+ "$_dl_url_arch/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch"
+ "$_dl_url_arch/0002-skip-simpledrm-if-nvidia-drm.modeset=1-is.patch"
+ )
+ sha256sums+=(
+ '21195509fded29d0256abfce947b5a8ce336d0d3e192f3f8ea90bde9dd95a889'
+ '2f23be91455e529d16aa2bbf5f2c7fe3d10812749828fc752240c21b2b845849'
+ )
+ else
+ _srctag=v$pkgver-arch1
+ _dl_url_arch='https://github.com/archlinux/linux'
+ source+=(
+ $_dl_url_arch/releases/download/$_srctag/linux-$_srctag.patch.zst{,.sig}
+ )
+ sha256sums+=(
+ 'SKIP'
+ 'SKIP'
+ )
+ fi
+fi
+
+if [[ ${_build_clang::1} == "t" ]] ; then
+ makedepends+=(clang llvm lld)
+
+ export CC=clang
+ export CXX=clang++
+ export LDFLAGS+=" -fuse-ld=lld"
+
+ export HOSTCC=clang
+ export LLVM=1
+ export LLVM_IAS=1
+fi
+
+if [[ "${_build_v3::1}" == "t" ]] ; then
+ export CFLAGS="$(echo "$CFLAGS" | sed -E 's@(\s*-(march|mtune)=\S+\s*)@ @g;s@\s*-O[0-9]\s*@ @g;s@\s+@ @g') -march=x86-64-v3 -mtune=generic -O3"
+ export CXXFLAGS="$(echo "$CXXFLAGS" | sed -E 's@(\s*-(march|mtune)=\S+\s*)@ @g;s@\s*-O[0-9]\s*@ @g;s@\s+@ @g') -march=x86-64-v3 -mtune=generic -O3"}
+fi
+
export KBUILD_BUILD_HOST=archlinux
export KBUILD_BUILD_USER=$pkgbase
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
+_prepare_extra() {
+ # remove extra version suffix
+ sed -E 's&^(EXTRAVERSION =).*$&\1&' -i Makefile
+
+ if [[ "${_build_clang::1}" == "t" ]] ; then
+ scripts/config --disable LTO_CLANG_FULL
+ scripts/config --enable LTO_CLANG_THIN
+ fi
+
+ if [[ "${_build_clang::1}" == "t" ]] || [[ "${_build_tracer::1}" != "t" ]] ; then
+ echo "Disabling Tracers..."
+ scripts/config \
+ --disable CONFIG_FTRACE \
+ --disable CONFIG_FUNCTION_TRACER \
+ --disable CONFIG_STACK_TRACER
+ fi
+
+ if [[ "${_build_numa::1}" != "t" ]] ; then
+ echo "Disabling NUMA..."
+ scripts/config --disable CONFIG_NUMA
+ fi
+}
+
prepare() {
cd $_srcname
@@ -90,14 +157,13 @@ prepare() {
patch -Np1 -F100 -i "../$src"
done
- # remove extra version suffix
- sed -E 's&^(EXTRAVERSION =).*$&\1&' -i Makefile
-
echo "Setting config..."
cp ../config .config
make olddefconfig
diff -u ../config .config || :
+ _prepare_extra
+
make -s kernelrelease > version
echo "Prepared $pkgbase version $(<version)"
}