diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 39 |
1 files changed, 23 insertions, 16 deletions
@@ -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}") |