summaryrefslogtreecommitdiff
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD39
1 files changed, 23 insertions, 16 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 761fd9e..05ad3f1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,18 +8,18 @@
# Arch version lacks ath9k regdom and raid6 algo patches
# Arch version is 300 Hz
# Arch version does not disable lockdown or integrity eee
-# Arch version does not disable HDCP
# Arch version does not disable IME/PSP and SGX/SEV and TXT/TEE/TDX and PXP
-# Arch version does not disable /dev/random being directly filled by rdrand
-# Arch version uses git
# set _custom to 0 when using mkchrootpkg
_custom=0
+# set _nodocs to 1 to disable compiling kernel docs.
+_nodocs=0
+
pkgbase=linux
_supver=6
-_majver=5
-_minver=13
+_majver=6
+_minver=14
_gccpatchver='20230105'
_gccpatchker='5.17+'
if [ "$_minver" == "0" ]; then
@@ -54,7 +54,6 @@ options=('!strip')
_srcname=linux-${pkgver}
source=(
https://www.kernel.org/pub/linux/kernel/v${_supver}.x/${_srcname}.tar.{xz,sign}
- gcc13-compat.patch
config # the main kernel config file
0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
kernel_compiler_patch-${_gccpatchver}.tar.gz::https://github.com/graysky2/kernel_compiler_patch/archive/${_gccpatchver}.tar.gz
@@ -66,18 +65,16 @@ validpgpkeys=(
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
)
# https://www.kernel.org/pub/linux/kernel/v5.x/sha256sums.asc
-sha256sums=('78fbd43822f4c56bc16e89e8874767f592532e1a0ffcd1af4dd279559b5fcbb5'
+sha256sums=('fbe96b2db3f962cd2a96a849d554300e7a4555995160082d4f323c2a1dfa1584'
'SKIP'
- 'c6c5f6be7ae0ef5a8bdfea0a5578f096db38113774e08dc7b78fc48034c7b211'
- 'd0519032383fe215dedc80f4e85374cda9579fd47b039c813a17676ad6635245'
+ 'a0e6644eabbae8a74cffb32e95d2bb7be880e5419ef2963b285c1ffa18704d5e'
'602a2fd8d11f86824889318ec33cdb20030cbd713d63514126e9c11dcb78ccf3'
'802946f623c69ae1a636b63697c23ca48af31a099415ed837d2c1e168a272d23'
'e9e0d289170b7fb598b572d9c892ae8d1420952034aa415e8b3334f20a58edcc'
'6ab863c8cfe6e0dd53a9d6455872fd4391508a8b97ab92e3f13558a6617b12a6')
-b2sums=('e21f8d6b28c3d3fdd2ad9b9efd25b8186c68a515b29ea236cbc2f6669777ed2aed3a089df270d78e912cb520848479a99b2561920b1b809ff7ef6c460b843e1a'
+b2sums=('d4c804f804562db0439e75d0a9605e0da55f80103d11087ced20486cc0813e4840ec928dc55e33ae654509e593236d6a62fc1a0d4b911a1d943b5e13b525267e'
'SKIP'
- '18e6706d35fc686a2e53889dbb65eff7e7eb140bd8dbd8836545f5c74ff23e272cc95a0571902c98d454ccfa0c0517085fbda46488d3e06a1123dedbc9f6a45a'
- 'a27299611e030484faead7c7872d8088cd5a8a29486190fbc2731b51d76df564171d79bf1279efbb35f0572d8af8c8dd1541f86f1adb57c302c714abfec5468f'
+ '6d14e7e959735cccc663ded9c16aaf8ebf3654ebeb2eaa032e7b5c888968a020833b68a847f20aad1b27eb68604b3817801eb05a20d1e41285cafb7e76dd6cff'
'62b993e415186acc54f11c79f140f9f4df0c62658fa45e4895d131a3729810c181bfd7f13c6059ed882aa1d8ce79651acc30ab42077bae5497b4f0a1d05bf1aa'
'd178dad69501967382d5c841f65e4f57651042bee8117041a9baa35ab3fa73af8174b8b999ae9e72ec381c52744ccaaabb77944d59f123c04b6ed5626432d843'
'b6ef77035611139fa9a6d5b8d30570e2781bb4da483bb569884b0bd0129b62e0b82a5a6776fefe43fee801c70d39de1ea4d4c177f7cedd5ac135e3c64f7b895a'
@@ -100,7 +97,6 @@ prepare() {
# Hotfixes
echo "Applying hotfixes"
- patch -p1 -i ../gcc13-compat.patch
patch -p1 -i ../0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
# graysky gcc patch
@@ -179,7 +175,9 @@ build() {
cd $_srcname
make all
- make htmldocs $MAKEFLAGS
+ if [ "$_nodocs" == "0" ]; then
+ make htmldocs $MAKEFLAGS
+ fi
}
_package() {
@@ -219,8 +217,8 @@ _package() {
ZSTD_CLEVEL=19 make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \
DEPMOD=/doesnt/exist modules_install # Suppress depmod
- # remove build and source links
- rm "$modulesdir"/{source,build}
+ # remove build link
+ rm "$modulesdir"/build
}
_package-headers() {
@@ -307,6 +305,7 @@ _package-headers() {
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
}
+if [ "$_nodocs" == "0" ]; then
_package-docs() {
pkgdesc="Documentation for the $pkgdesc kernel"
@@ -325,12 +324,20 @@ _package-docs() {
mkdir -p "$pkgdir/usr/share/doc"
ln -sr "$builddir/Documentation" "$pkgdir/usr/share/doc/$pkgbase"
}
+fi
+if [ "$_nodocs" == "0" ]; then
pkgname=(
"$pkgbase"
"$pkgbase-headers"
"$pkgbase-docs"
)
+else
+pkgname=(
+ "$pkgbase"
+ "$pkgbase-headers"
+)
+fi
for _p in "${pkgname[@]}"; do
eval "package_$_p() {
$(declare -f "_package${_p#$pkgbase}")