Files
omarchy-pkgs/pkgbuilds/linux-omarchy/PKGBUILD
T

727 lines
34 KiB
Bash

# Maintainer: The Omarchy Authors
# Adopted from the Arch Linux linux package.
pkgbase=linux-omarchy
pkgver=7.2.5
pkgrel=4
pkgdesc='Omarchy Linux'
url='https://omarchy.org'
arch=(
x86_64
)
license=(GPL-2.0-only)
makedepends=(
bc
binutils
cpio
gettext
glibc
libelf
libgcc
openssl
pahole
perl
python
rust
rust-bindgen
rust-src
tar
xxhash
xz
zlib
zstd
)
options=(
!debug
!strip
)
_major=${pkgver%%.*}
if [[ $pkgver == *rc* ]]; then
_base=${pkgver%rc*}
_prev=${_base%.*}.$(( ${_base##*.} - 1 ))
_srcname=linux-${_prev%.0}
_rcpatch=patch-${pkgver//rc/-rc}
else
_srcname=linux-$pkgver
fi
source=(
https://cdn.kernel.org/pub/linux/kernel/v${_major}.x/${_srcname}.tar.{xz,sign}
${_rcpatch:+https://cdn.kernel.org/pub/linux/kernel/v${_major}.x/stable-review/${_rcpatch}.xz}
${_rcpatch:+https://cdn.kernel.org/pub/linux/kernel/v${_major}.x/stable-review/${_rcpatch}.sign}
0010-archlinux-base.patch{,.sig}
0120-tlbpull.patch{,.sig}
0121-smp-preempt.patch{,.sig}
0130-sched-detach-tasks.patch{,.sig}
0131-sched-avg-idle.patch{,.sig}
0140-sched-always-inline.patch{,.sig}
0141-sched-urgent-fixes.patch{,.sig}
0142-sched-itmt-no-debugfs-dependency.patch{,.sig}
0143-sched-hybrid-cluster-balancing.patch{,.sig}
0144-sched-nohz-idle-core.patch{,.sig}
0145-sched-eevdf-tunables.patch{,.sig}
0200-idle.patch{,.sig}
0210-pstate.patch{,.sig}
0211-amd-pstate-fixes.patch{,.sig}
0212-amd-pstate-epp-cache.patch{,.sig}
0250-zsmalloc.patch{,.sig}
0260-mglru-exec-protect.patch{,.sig}
0270-ksm-rmap-walk.patch{,.sig}
0280-mm-updates.patch{,.sig}
0290-zstd-bmi2-fallback-aliases.patch{,.sig}
0291-zstd-bmi2-cpu-feature-dispatch.patch{,.sig}
0292-crypto-zstd-defer-cstream-init.patch{,.sig}
0293-crypto-zstd-defer-dstream-init.patch{,.sig}
0295-af-alg-restrict.patch{,.sig}
0296-x86-mm-pmd-modify-keep-dirty-bit.patch{,.sig}
0300-btrfs.patch{,.sig}
0301-btrfs-fixes.patch{,.sig}
0302-btrfs-zstd-decompress-direct-to-page.patch{,.sig}
0310-fuse-eof-zeroing.patch{,.sig}
0311-fuse-perf.patch{,.sig}
0312-fuse-writethrough-uptodate.patch{,.sig}
0313-fuse-background-wakeup.patch{,.sig}
0350-drm-edid-populate-monitor-range-from-displayid-adaptive-sync.patch{,.sig}
0360-gpu-mem-cgroup.patch{,.sig}
0400-drm-i915-alpm-limit-pr-alpm-to-panel-replay.patch{,.sig}
0401-drm-i915-psr-exit-panel-replay-for-alpm-lag.patch{,.sig}
0402-psr2-early-transport-panels.patch{,.sig}
0411-drm-xe-display-no-stolen-framebuffers.patch{,.sig}
0420-safe-window.patch{,.sig}
0430-fbc.patch{,.sig}
0440-xe3-peak-bandwidth.patch{,.sig}
0450-amd-hdmi-vrr-allm.patch{,.sig}
0451-amd-vtem-tmds-links.patch{,.sig}
0452-amd-hdmi-frl-default.patch{,.sig}
0460-vesa-displayid-dsc-bpp.patch{,.sig}
0461-vesa-dsc-passthru-mode-match-fix.patch{,.sig}
0472-amdgpu-userq-post-reset-error.patch{,.sig}
0473-i915-ptl-cdclk-sanitize.patch{,.sig}
0474-amd-display-oled-vesa-backlight.patch{,.sig}
0475-revert-drm-i915-dp-as-sdp-vrr-or-pr.patch{,.sig}
0510-sound-updates.patch{,.sig}
0511-sound-updates-fixes.patch{,.sig}
0512-sound-fixes.patch{,.sig}
0513-xps13-sof-quirk.patch{,.sig}
0514-rt766-stream-config-type.patch{,.sig}
0516-hda-realtek-rog-strix-g733zw-speakers.patch{,.sig}
0517-asoc-amd-yc-acer-aspire-a314-23p.patch{,.sig}
0540-media-ipu-bridge-ivsc-no-cvs-lookup.patch{,.sig}
0541-cvs-nova-lake-acpi-id.patch{,.sig}
0542-media-cvs-wake-irq-without-claiming-gpio.patch{,.sig}
0560-input.patch{,.sig}
0565-i2c-asue140d-touchpad-100khz.patch{,.sig}
0566-hid-asus-no-keyboard-init-reports-to-touchpads.patch{,.sig}
0600-usb4stream-fixes.patch{,.sig}
0601-usb4stream-busy-poll.patch{,.sig}
0610-typec-cable-altmode-check.patch{,.sig}
0620-usb-string-sanitize.patch{,.sig}
0650-wireguard-tstamp-type.patch{,.sig}
0660-btusb-mediatek-mt7922-13d3-3625.patch{,.sig}
0661-rtw89-command-offload-source.patch{,.sig}
0662-iwlwifi-mld-skip-tx-when-firmware-dead.patch{,.sig}
0700-pci-target-speed-quirk.patch{,.sig}
0750-applesmc-cache-race.patch{,.sig}
0751-applesmc-key-backlight-workqueue-leak.patch{,.sig}
0770-acpi-pm-acer-swift3-sf314-56g-power-resource.patch{,.sig}
0800-platform-updates.patch{,.sig}
0801-amd-pmf-util-unbind-use-after-free.patch{,.sig}
0850-futex-wait-multiple.patch{,.sig}
0851-futex-wait-multiple-fixes.patch{,.sig}
0852-futex-wait-multiple-abi-fixes.patch{,.sig}
8201-xe-shrinker-return-freed-page-count.patch{,.sig}
8202-xe-shrinker-runtime-pm-for-non-system-memory.patch{,.sig}
8203-xe-shrinker-release-through-the-put-helper.patch{,.sig}
8204-mm-opportunistic-compaction.patch{,.sig}
8205-mm-hint-uses-allocation-order.patch{,.sig}
8206-mm-carry-order-and-hint-in-one-word.patch{,.sig}
8207-mm-classify-huge-page-allocations-as-failable.patch{,.sig}
8208-mm-thp-deferred-split-uses-hint.patch{,.sig}
8209-xe-shrinker-use-opportunistic-hint.patch{,.sig}
8210-xe-shrinker-single-backup-decision.patch{,.sig}
9999-bpftool-strip-wformat-bootstrap.patch{,.sig}
)
source_x86_64=(config.x86_64)
validpgpkeys=(
ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds
647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman
12D27D5D8C8E9BF1AABC7C7C7C64768D3DE334E7 # Krzysztof Wilczynski
)
b2sums=('48551bee71cd02815136fb8abe7da4464c2e17c89ef35cb0c0530c8b969fe12127ca97ab6c656ea8e5b29f2c4a8fe4cc143a626f4cca6b972a8105991e4c6905'
'SKIP'
'6d92fb81077232b8cd1ae500b3aabc71434792e750ea6126dc095e50d4278d3e42b3cfdc3c8bc693ea14b109f6adfa3a1ed095187fc5501962fbe8f049f867bc'
'SKIP'
'f6c00ac2400580dffe3605d2693809396e18185f0c59b21b86f1f22a1f8d6529c51e8cc2474bc40f74a96631f415da51521a8b35d5b096e9b9d164c2755fb091'
'SKIP'
'6aa6ea3690f3e4e145818650537cd110d33720d662af0b3660d95e15a3f91e48c993e31117c0a2fde852f55a77a83e3a50a1a95c0df78a33ae75d43d46a9fe15'
'SKIP'
'f664077b274be12da33f0145ebea8fafda3f3e3bf96f449c31b9a56768d39b763c246394ee4ed144f7f2d1916c32085fa59dc18736bb4a28c94568e3e1919d56'
'SKIP'
'7fb673924d268c0e3c416c7aa6200e96d62d156eb397832de12668b8a90d6b9c7311f1958e0f2a6d93de8e82fa3166082106c2bcbaaf42bb11b13bb83d6f732d'
'SKIP'
'42597d4f8377d6f4c58c26c415b0621db16a37da89bc1eb079750eef1c3f7bf04c9a2ac6f334d6a3c4c439827df4aa1b92d53c15f6e3857f79d8be7eb79ea7bd'
'SKIP'
'35075dae2576cb2b8f94df048bbd4fc6b667fc176310306f8939cf9263a50a9a558102af99c90746fa7b17d98c6a321c0cc36b2bdffab5fa714e3e1256be889b'
'SKIP'
'3434a5bbcd2bd8b4e2013400bf4d771ad5c8295ec74f67ff7acaf917954a01d25931679a71ddb8995fd7703b0b9904db4e6fe5f384d3705cf4d7b80dbf5dba55'
'SKIP'
'bcf83ace482aa07e64ef6cdc1d6ae9b8f52ef79c8d15421e2d8525b1fcd3bd555be49fee48a87c2daa103a5f6a564046568722f03bf768f73dbd280acf59376d'
'SKIP'
'38d2d63ca4eee7ce83d22e60ebeb9d7f41a019cf910a8a7d151e4a1eccb14478a0054e72ae6494c89e2d66effead44e59534899fd861fe05a68460ae2d2cd32a'
'SKIP'
'64a2e489285c40df691f822dbca67e2b2f21446f300465f01bb589380173f6da182eda71d09a840e7ea3e14acae940d3cde66fc3b476ef6417c6e8479841cc56'
'SKIP'
'd1007ee452cdf92967ec7055f1f39a3007a69842040e12f5063a1d2f24fd6d1eeaff2357abf96d0e330541a4781f93fecbcb116a4c73371913582eb72b8f9466'
'SKIP'
'0d3309140e496ad552d1a15d4fbf04b5ad03877bc73ae689f57554e91b7458578f2c88b6bbd37dd9fdf822a8d48c2cd6f961ec735ae5887f96fa51d908d203ee'
'SKIP'
'13beae6f8d23a1f075410f50c09bc94f24f505571af1feb3cee58f732c0d649a9ce5939bc11642c4f3c8dfbd967939b2a0a205220abf06f10d559c4c43a946a3'
'SKIP'
'2f24f88d8f960148046c36222fdaaadfed2ca88c60240fa1d111430898192ca45aeaa93a3afa24ad02b11c4dc8c3904a92f17c0284396f2f43352ad934a35056'
'SKIP'
'9809e258eb684b80d508fa2f2fa270683b62bd1412ed05a970114aaa7d84c37c0beaea51f9ff8c6ee1bc7318c4aee3725e9a1131fefb51ba700801de6ac414c5'
'SKIP'
'f115e8c80d723f7c24e6b1638b801cd664bef20acb1d2f6e6f5612744b916278693011782228cd3f4d0518654b8d53309bc5b06bbe8ed722fab9995f369bf548'
'SKIP'
'31abdd15ae3f9709d6912c90319a0b62d8380e1ae1169575c0e8e419f8ce264a7cf7c72558a85719cd5a1cae7341007adb3e3936268999ebd5215c2ed288f22c'
'SKIP'
'4efb9ab5258aee01b07bc322b160d2f6e3571ff82c4f3e317cab152a919c67522629d56fb79d517da034373cd6924bc3a20c98073197c93590feb1a34e902358'
'SKIP'
'55951c59286df43f069302b0b1036424812f80b45c5ea13219fce1bfc3e831731432c216288d722e44493c736cbf89a3e44801b5a4f1f242c17b5a89b236a5ef'
'SKIP'
'737db39c2f7f46550de4d6d80659bd6c1fc2bf1ca42bd7bd6fc345fc90af995acd056051e12175ac6c957333629a017051d76d5359c871158c93f0a294fb8de5'
'SKIP'
'4d0646c8ad139add6abb62d75308d2d7b5b07afbc74a0f0297ffc2148f0db38abaea16b048704187da49fe3ddee8370b10a7a41d6e62b665650cd79e8c392b4e'
'SKIP'
'bd7bce1bf0ee24ce201fe0e5f0b8a6c829a84d224800547cf97a893326381e2e6eaed9c70529a6864b0c338276b3a307b14e26fba221e62263b90c02eb5e5f34'
'SKIP'
'ad2cfdc3d8de2193110325395e11015577f26ef1081307bb236ed73fbd109822dd44ea026a57c2e17233e1fb7982e78aa986b71c043f42887e6c5d7f51b84ea9'
'SKIP'
'19c3dd32bbe3ed7caec86e90a6af39b07eb99d5a36515cf061bb6979e5a403ca98a0e00e584a9f746330d663e5fc0868ba7fc98ab2df264bc863bdf22ef3dd5e'
'SKIP'
'ed2ee4849b715d80ba103fe090669062fc08c6864c64e8f8291f7f21092f0184ca5528bdd3a9318f077ef00cbe8cf28bacd1e7a9cb9f9ae1047becd930a0c42e'
'SKIP'
'f09e80ed25fdda9b2c79bd5ea3701985596d478b0b4e6948a1ea8fb789ef944e71640ae200442afcc23a9f0e07b34d83365e223b620baf776bbd864977e633a0'
'SKIP'
'a51e5f2a5e37c350fb4d715ece644c565a508970c3aeb1d28cb6cd03a0c7316a1935e028b64f20a03818926c611b50ae0ffd77d04c676d604d303beed0f96e1f'
'SKIP'
'25dcd2c4a4287f26c01419b7d6430629d2827b6efff473361c68d6ec44e94e6d2bb8ab8215dbae5da25781a668f571cfc28b60c5693eb4ed629bf80fe2f68ccf'
'SKIP'
'8d6eeb2330a3ca7c522cef77bf7336fac9444a0884d5d101c933abd3a31a3711529a31f9a181d4795148ecbcc24425750587314ce28e44c9ab2fd2de8365e853'
'SKIP'
'fd487cb02212ffdae5d8beb7d895819377686085b95658dcf597a534b017adcb65dfdf06e0276e7322a46dc28118803b05c246c22e7d3c361f1778ed9e12a3c6'
'SKIP'
'e18e5086c531a37837f6e7df72ce10a38289b02de4cea376772d45cccb5aabc628fe4f3f9607f646903a7cf59b02692703e6b26800604cf958136987df0b4d5d'
'SKIP'
'1b340a502dcf5a1680caf5320b3aa72aa4317e4cf1d877c1f6425e281a5668d5f092417e1f282371c0a211344f5c187fb3bdaf3f97c7e122951edf7e4c08ca58'
'SKIP'
'1124c5c3fd5104c886c841ead1ae9afb42683388b640b1a86523dad9919c6bd59a1f78b07ee5a213e0dca77c636a29676af0592d4ed1735ea35f282f6f23e46f'
'SKIP'
'505bf01a9d6b0926b557b673bb686d1a4ff73ee70539991e52272fbf58aad3ea25cf5ffc5c2d094a2d5e78b18a1a134f2ab530f595073a2d3eba9ff2c1418e1e'
'SKIP'
'b33b46c37f12f7650a67c3731b87ff84add1ac8623cc96b52223a1ef9946bcaa990ed7c7036674e228335f57ec9ed421ea4d6c1dd72d19b516215d9ac2c7c3ee'
'SKIP'
'b4bf4c4c0672bad91d7f8d309e741104918dd8ee8688a00d600379eba5828d1b8157953377c73d0b58050b4ff888c43013ede4e9c959be8d9c028a6143bf58ed'
'SKIP'
'e403bdc300284c4f0f4302e501b8ccfe5e9af04e73a6070eb6615322f5f40ed6edad53af2ed278741f61a4e3811b92faf1af02f113dbcc2a19bde335a55930d7'
'SKIP'
'5de29d0eb5264e24ab9228bea2ea4b549b3fe37ea67c045df9f83064f11c2f557b9641e772d28db59f8d258418c77435b66ff471c3695043f0f8275d5e7b1685'
'SKIP'
'3c2cd960103ad97ce35679f906b3c9be79a9744959c5dfd0ea338d8075b698790934694b2f71fde026b164c5246cba71ffe3cd5dfc1464da338136fbbaea2f1c'
'SKIP'
'2b33b11e48d8dd8d6743f26170fb99eae38541e3665e2448d91cedf729cca7c0278bfba1078ecbe88201eac4407ec5bd0292a97dbab9cfc67e42646712befc1f'
'SKIP'
'71934436987ecf6914e5c559445c2b7ee92a31c467552342094c93a59d32563aa9930e710556cc1e271eeb352705a9df9b3702482f87d045d132233cee4ab48b'
'SKIP'
'9fb1318a3a181644c67b2adcac0cb04d1b88dd0e632751967239d4e8d4698f193795d00194b0f68505964c84572b67168dcbed02ad5bb7abd41e406a62111489'
'SKIP'
'353b7e89a7044b7426db730d5b900eb347907aa0c20e307d2317925d6021a969a343649ede7a32e698dad60dd4472eb197c9578fb0e36fc354a60266fd680cd7'
'SKIP'
'803223224f22aca25dfe34d73e2bd49438f0cfa83b71baa545fa6fe93ee1a631b6b62c7324dc1c0d2d2ded94c36185a83af39b4f4a3362f554a1943ec2e2ec3e'
'SKIP'
'b0a7ab192066c472f3ebc39bc9afc9fef0528ff7c98bf67c5b9cb679cc6d93eab3d25e91d8d74c9c52f72803949a3ade7940e677b9a3114605b966df94da93bb'
'SKIP'
'824089f9f45e2ff9e788d874bb9294b9208b4486fd22c56cb59d4d88cb996ff5a81ac22f8ff136ddffa1e40330f02e53ab759ffea7e4535c11d4f8195069966b'
'SKIP'
'696309582c56fad530a0bf2be12bb744dedac11ed69642b14eade0a26baf1ce52b36074b89b963b40c9c6fbc4857cdc71b2a6c6d64afcbb2df716bbb57579986'
'SKIP'
'14212fca051d3e9a85f75616ff7f95bbd119ef8e5400dafd4447f70db2c4e9c03d971ec4fdfb4db2319d2613062d74f54dfd5d0a100ab0fa27ac6c05e16bd063'
'SKIP'
'7228e249d25a99f5106040b8ddb5705979b3a5af21ca60d0d43a9ecaf6eaccef6bde8ea69c896cffbf2b5963ec4f68987e69b184a8885c7f4c98d2b05fd59fbb'
'SKIP'
'a54ac1c6d43fe88dee08884ed2e5bad0a0b6d11f34a46dc9801e675860afb7641b57384248a144a621e66a73541d73da11f71671116f1cc7f21534526411439a'
'SKIP'
'2e486cabad0d45aeb760d031c7946e9887c710b29dbe9c16e5f4bae6a230031dba4d817f1ee25a0bbca849d1c71b2f84052ffb73c4a6c4350a6ea5ee83c5a40e'
'SKIP'
'23e2a5def526fa886d1f1b05607bfe6b1ecbb2d6009d023145adff9eadc3135f9078faca6638966b586e81e4ab9d48d23b5758504d5a043d5f46e7a701d185fa'
'SKIP'
'5d82f32f7c04b084530722b9848254aac289c2a754a10e16821083a871ec14065dd9ee83e72b8e9e8ba2915f3fbaf17b0874df724002eb08a5f4f84d1b6aecd8'
'SKIP'
'4928cc008dc91fddb89b154b89b1ce2bbff14d8186c0ec1f81971fb9d3b622475e93e42015916699c3442e2268680779f545d183112b57dedae96fc48a75844c'
'SKIP'
'f93494f5f3196cc35d017ff9719d146bf3e5e7bfe32a7f5e75d96468ce30ef367428ba83b1c99b665064d3edaec84cf3bf18211d8f7b4f118b3bdee495eb8ef9'
'SKIP'
'eb79554ef0d014b94bc72d4d559c2cc5419df96486acb3b6a09d5e8e9dc48db626ce0f90338c67fe873b2cc3c45c3f308c8080532b60f74a07c9e39e01d34197'
'SKIP'
'f657143cdd9c937d78315f4617392e60f7c46f5cec882e060f740f77a27dd4c045878cb66e568a6d9ae74e9c706ffb3052817db6f327c87b85ff2f46eea678e2'
'SKIP'
'0acbd87a09a62af860d14f342d61c82c29ec1711038d4abf4ae473df187fbda6aa49386d88928c5dc4c3379e097478b1d40d9ebe9360e64d02e59161164b2a3f'
'SKIP'
'bb06066e90132f0172333d46be54ca816eb7d3230a193a6cae765d8edc50df4a6ba9fb7c0647cd6befc8c3bbbe1d96c285ee202812477d7295c1130ea8cdd6f4'
'SKIP'
'f1a94986b4b3f310fecf981e3619f9787a0c8cb0b4fb3f39e5fe85ee3400e7e50278d41bf5468f65e5bd890358d2aabe28d3e11ee838ccbda2ac7af16be568d9'
'SKIP'
'44dcaad2ab326ebee62d3e63207a161dcb1b63bdb21412b5624ca7875bb6e99997528683a633d7dd526dc5ae9408e73bd066e2a1e5b34ba5c829162df2265346'
'SKIP'
'162a2c2104d5f036657ace6eef2ac2d533c0934376fab2521ff1d3fccd704e3d08fa4f6162e9100a844db2aeb57fa3ce214b8058bd227f38b058ab7606ee7816'
'SKIP'
'd50d5a69087a5ba6c416a6391232764c8281a8094645175fdb2cfc1bb011e33335ae4e96d79364681bea61edcb58ba9acb491e08c301d0667481759d0ee1e183'
'SKIP'
'539b1d0e764f0ace3e572ac49f20a790183155ddc0bcd3a8d040f44c9891dd36b1a0accb8c0288267afbd33e6ceadf6fc3a5e3db40491c695e0c1d3dd64af40c'
'SKIP'
'f5cae6eabf2066d5deef737a15967d5d11340de34b181f3b3d841023507fc58af2b68926eb04bb342e1adb857165400f862f2b35ffec4204a107b3b22a1571e7'
'SKIP'
'ab28a1f4f1756b8451840566d8100cb3d0b498b13d006593c72829b9783e94900bae78ab47c576d156e1d08c56602274b3f7d5bd885de17336623b23c3e4f255'
'SKIP'
'8481f23c33a84d8efb798f4b83f78011f74cd5a3dec428b177d7e600922836c1eec61c4238724038221d8ca2e2cdf20462c5911085da3461aa315f7dd19d96d8'
'SKIP'
'19ebb39f3e53ce77dc3522d15c88270c5ca3fdd76fa8bd417852d08a1d85b30bc6eed3e11c95392b694dfc59bb8b43e41d43df4954f00593c8fbe50bd9e199cc'
'SKIP'
'4dc42e9bfb5ee0f952bfd7befc9d333044aec11fc3a3852d4636f2e38ab139eb92c497eb3e30921b6ee8ae7d6e5834dc334ad25419bac2c875a9fd7eb7945f9b'
'SKIP'
'fea498b5c5ada6d7f57caf652b68f687081aae8552d2d04cd9e96764efd1b896208671f4f501210bb557710cca3ceb0c02ac2b5da6d4c04c210e87ec2d715384'
'SKIP'
'4a4af88fc8a8c37ae6d20b35d19e60a17672569d5489be120edbcc62ab3ba4bbc43b78cd0799b9fd73c84b089364320bcbad6fcb7128c2cb06d15ed984d6fc8c'
'SKIP'
'0959ca78ff31299adf1091f4aa1b32cd2e9066aba5e44f0658c91bcb93fe8714f7b671ffa2cd498ecbb6c6e643ac6571bfb193034af206599122fd7c2a3c23a8'
'SKIP'
'03ca740048e48c5b6948f972f7a826240cf51c9b5c8645d1b1c50366e78cbf45f5b45b7b47f87f231b50aab46ef2f8fd78bc53899ba1c319a19f9f61c7cecb90'
'SKIP'
'1b63569b589e994d1869e2f8eaf5d4ee225fe68862ac5c848e46544b827ca5fddb4bf060f5f39001608fd9bb284eec005f5f9b095307d3a008c9ea8957c2fad1'
'SKIP'
'073514dabc88f0206911eb27eb36157e425849221056438340b22ee7bfa6997b58ce7dc4470b09d7ee96f6374f117d91cc19d9032401b2355d1c0aba6fc75771'
'SKIP'
'd7dffb68fd22db7ef41d1ac193dd297fb6150f034f257a44e6cb0a4848dc4a94e328c2e26d5296a72993e2db75d09e3ac46456d337a5bae767fb266082d3cc66'
'SKIP'
'aca0527f5630671a319e7ecff958a3a64f29df73b427c67c1d29763cc1801fa82e96761c3a61c22d936913943a49261da64d490a0752ba9ffc8e0c1d92f99835'
'SKIP'
'803736a8e836560b3e50b7c0c8cf1f9ebb16b8642cc7bc6e5167d19037bd757431565fe4581776e50eb2693c49f778a24fecff41a553612e7e498f755b8f2f67'
'SKIP'
'4bc132d9c34deaae9b13d08dcff8ea83aa8f9ce4398531e0e0a80df30da3808815f3a587fe5627f6553b8e9c2aea6cc1749b752250a91c94f1cf8ba4f3eb5e8d'
'SKIP'
'2b007e58c0541c6ae71ac07cc8c0762343a50e1f3eb52db5631ce725c4f074f41c639fbf6d8695daa78ee1d6a8cb9a0c31d0a9d9ea2a3a10c05f7f6421dda184'
'SKIP'
'd3b2c0e4fd9f26a0eded375522478f8e9403232799d233eed4668920f8a9942ec6bafbc928f14459e4736f63a9a66d3ae2e9f70dc810145acb5fc522b13ecbd9'
'SKIP'
'c7b0be7a05a304e9993fe8ebccefa44944bf9d27dad9f7b3cc7111221bf50b2db71ca51cafc89dc03b237aef3aba7114543c8475cc393d13e61726e68898d3af'
'SKIP'
'4008c7443bc221a142a939deac86918bef8f09ff1ca99a899586b13120edb8007450daf0b9d143770a9f04d616fe96f527b6aac160be45e5cfa66c0da898039c'
'SKIP'
'029d9e899dd9e7bdbcacee34ee9b468e2e2a8f726e38d014891c8353f6afcc52a58c7d9289fb0487cce4d90c8d51f578c27b1dbcdab42de7308f50b7baf27877'
'SKIP'
'9ede433f4e01a5a313a133a8029d64250596582b93a33e434b8e2ee5bc53ba7f91947e1be2aaf57776028cc89e7ca62cc90067ee64650b3e503acad858777a8a'
'SKIP'
'9ac15b3542629c5333cc7d7f53b4f2995d807a31331b9e04d3da051be0ddde7e8c3cbc79837ffb49a4d364db1680cdc6d763465fa56bd4d26b16b765985babe1'
'SKIP'
'25fc5f03732a584c864ee2ad20a74e16777998b0b34f880bbe9d646cf1944bac1f276bbd62515475337eaa81c0f398d79888aca6dc18bcd06ebb7cee9e4a1d8e'
'SKIP'
'70e35154f9385156a11280294cc254cb314fd89653daedb46546a6bd64c550e3fc7e7a8df3e653c516687f0317bcc710fce82b4d649472333c501ed85fcd6cf6'
'SKIP'
'576fd826f28d945782840865f3e5b7c87d7f6f91f08e473ff0d06a37caa2f89cdd9cb4a7aafef5551363aab9c60e887ee794d5b6292874c12baf88c23ea5668e'
'SKIP'
'b69cf36cc5633e507866e67f59557646dda7d6ea436b145f3f3356c4b12e1300c94977a7d1214835f2476c94a30dd672076241b920d96d744fbc199539df506f'
'SKIP')
b2sums_x86_64=('11bfedf70dc9366a42b42573a3677e348fcd7b253ce13118036a75190e6c9372f9549589ff2dbfac5b976fc15d11a1b193baaee2135d331ca90f8a9a9a6e1462')
# https://www.kernel.org/pub/linux/kernel/v7.x/sha256sums.asc
sha256sums=('55ddf0df8325d9dad96fcff7bd93977d22e3f50af06527572af59b77c7632b78'
'SKIP'
'95f3e9209629044028373af987dc0e270a5a15acb8c8e49c5f05057220c75fe2'
'SKIP'
'a9171e731d08a454a50174889af8936fab962b33c37c67169b0cdf21b0b80821'
'SKIP'
'6a27e1b363f1bb133b9905f84b00e4d01885cac84858db46bdbf764849c9984b'
'SKIP'
'dc3facd0cea0f1f99cfd824203db8da8cd0a970d07b2c4c88dab661655687545'
'SKIP'
'9066c85e02351d86d4c61b86eb34d45fbd8022f42ce1739aee37931e7959298f'
'SKIP'
'bc0cc15d29d5b817201daf0f694543f932e6af319c24c1f603fc89e71b7c27cf'
'SKIP'
'a101a8e061983d0a1cf5b47efb28840e4a8d3b00daee53a6a7f773e2472ffdc9'
'SKIP'
'9492d7db11fd327ff06a52cad945bf8ff6dfcabec72c435bf02b4432ee67475e'
'SKIP'
'a90ad7d91ecd9c7f64c9f84a65626241bc86c08c5c255e6684b7e26bcf5a47f8'
'SKIP'
'c206a0d1ac334a36f9ec5b8b2d706eaf6b726d32e304848d0ada50b6f25885b8'
'SKIP'
'40177376862e4d7f45684c5e2a743f3da40d59817b0afa3050a3002ac6838085'
'SKIP'
'720720067a21e8c57d2619f4c0b46846ac060ec6db97088634d62ab8628c70a9'
'SKIP'
'3d1299d19aa9fbc96d25f67154009813e05e92340340953ac8355649cff837a4'
'SKIP'
'dac26fb42f5df71b30c46b3c5894c6016af5a283c57b45173386767ca53b1bf8'
'SKIP'
'66eb2c49dbf708cc781d411d0e44ed613480f0ef66d522272929d9cb7bb21e93'
'SKIP'
'b7ba949eea77e169aceb2c401d4eb83a7413aab6f15ee2a7ab1a96352f0aa12d'
'SKIP'
'341424b925d506869793686e22ea8f095a34048595ebebec409c0a7bbd346ca2'
'SKIP'
'7c25d0a53a115bc1f072ff0cfdd9aa88858e754ae8b15026a2582656e8bd9c43'
'SKIP'
'79799f12cdf42de1cf6c5d483896b439d77bc2e582e10c7215f5375a76612a72'
'SKIP'
'5e3b455024fab2855b590091c9d14b0d12d5363f3d4bf025b31b9aa88b65eba5'
'SKIP'
'abd8c9326cecc9bb85db4b3dc98ddcb66306b34a6d84fb05d0805aed537e2dc4'
'SKIP'
'60a9df54821cd98581e7476f8a7bb6cb0819762bdbed4d356332e41d164a8182'
'SKIP'
'929108ae0a8eb4782cafdd89e3d4426d02d86f2c2102ed99e760e31f0bc3794a'
'SKIP'
'e1226c836a9c2fb6daff109e56ba21c13fd198e109cbb181de920af04fe153e6'
'SKIP'
'8d60f7dd26ef904419aa966427a9af2f2c9a079bb092ea0b58274ab905f6047a'
'SKIP'
'258597006eb96e1fb185ec9303ceb48148eedce95608b57900383f6df59d2989'
'SKIP'
'f935409f9aeba3314adfad7db1b3d895557a07029a80d10969804e49c0e270ca'
'SKIP'
'd8e64b9da3beab7c33832c019da50d0977b39dc32ec1f649a7c3bc93a2fdb9a5'
'SKIP'
'1780f66b157de6d249301331e31b7505f6e6fa26686fa4c618623567e4b758ae'
'SKIP'
'2501c98aaea6a53eeaa18d696f60b677e710d0f2d89f7525e47ba806de1878b3'
'SKIP'
'e6b770d37e80509ed7ec5d8b59b4d2e5d6dba54ba659d7392de3b567f1eb6e54'
'SKIP'
'b8596b5b5b546fdc309e10326b0e2ccea5a0538d4919630ed2845cded78580aa'
'SKIP'
'5cc215215fed4247c2d6b9732deff586331a07d54c3b00538a81921093a3a1a1'
'SKIP'
'e303da14a3c8a15fd1cb45394138f03dd16e66d2ac0d1ebcd933977df937d771'
'SKIP'
'1f0c958b64ba48b8dc8b5548e1ad1934b8d4903fc16fec15014759e3681ea275'
'SKIP'
'47994d576008a377de612ed77e6b2e7bc6b24ad3a30a6d157646d380ae323142'
'SKIP'
'd9eb3717ba98e270b0a998f8dd90cbda072f63b6a6ea8f66763bde3ea64e591d'
'SKIP'
'1e2fddb2e0c5d184a2e8c774886cf9be2f2f292e4f05832b50e5b49c48a7bacc'
'SKIP'
'b9b8771b6a8bd7128f4344ad189e32c155abf72abd3ff646dcf5c78b08eb94c4'
'SKIP'
'f62837e8ee51070f8139f718e0e80a4ce0c0dea9ce2328c10c63403aca5b3d2e'
'SKIP'
'cae59282e3d1afd69f4f5dc00a180c712ef464c98b8fd7ccc9b03de944dc79b9'
'SKIP'
'5a74c8b2ba11e5876eeeb5ba530ae97e384b48943fa7a31e13396ecb82c5a8ce'
'SKIP'
'8b954ea37a2190022064c82688bc8cb1cf79a90598f078035be7d4041003cda9'
'SKIP'
'40ac31789399a5964c4fd820d4cdc7214add91109bbcf4a614619e5d8b367441'
'SKIP'
'707460d08c15f451d0a0e567c6e35522f3e1409bbe3bfbcf7160f33af06391b7'
'SKIP'
'eebbe50deab379d09b5149ef30769ad6dfa11109696934ee66b108ec406da942'
'SKIP'
'dab92dbc6eac02771c72801d94e6a53aabcf629a9cd79e85e0ce2ba44a65b06b'
'SKIP'
'30e2fc90c950869ab2fe1535b609f35dc1d46d6b6816de4afcbf687dbc224f0a'
'SKIP'
'1fdf8c4d8ee07c02883b827a11a84c1e5f70570545b8a4a232f6b59dd02049fa'
'SKIP'
'0057dff07a3ce9c7b7085edd1f912958e01ce8f7400151d55dfb74c0c6a084e2'
'SKIP'
'2762f72620781a672d9a21bcc591b862b04a756b271cd1009a7390eb1b77635e'
'SKIP'
'541325476efee83232ab8a6c62c14cf3c3c957c49cf053ed2869f7780f86d032'
'SKIP'
'8a8eb0934424ab6312f26e03a06be5d0401360ee60a20a87b11f7c3c6590103c'
'SKIP'
'f7ff13ea46359217d696c6ccd49bc3d74c441ac5893d5151d95138017b0d10aa'
'SKIP'
'd17493b3579c730d27dc723447175b70d991f50253c9fd419df5e923bdf7a244'
'SKIP'
'92971bb4dbde209cf170838cfcd75d8ac9978239821d3493c28cc12623c2bb60'
'SKIP'
'7245c6e2cb5c0b0ddf800894f087770cbf8ccc6f8b3f53b9a21c704e9dfa42c2'
'SKIP'
'135140bce40644079be7743b51f8618fc829a8868ac53137050f76c45eca4061'
'SKIP'
'e6ec816ae309445c6c11e3433c04d0c9100e16c0e23268226d13c19e7be49edb'
'SKIP'
'29c61ec984bd342113b3c4310a3d5fddfd6d7db83847cfb26b84cc730385320a'
'SKIP'
'53425998005a4115bdf6001b9ffbe62c66bb2db205994b2e13005a3417ea6cbb'
'SKIP'
'c28fca9ba015e96599627acf42e52737a6a846bdcbfd3d4af4147eda3109e12d'
'SKIP'
'5ce97dadb9eb1a8b0da41a8446ee74e01a5a7e7ab439bbea7a711318f04ae24f'
'SKIP'
'44f1c7bd18ea7f8772ce41e24dddd5f314e416ec8dfac6afe1ce8680c1bb4903'
'SKIP'
'0bb8ae5b6f23e13c60953eb5bbc8939e8f6c8faf2b216a20203af3b6f0217134'
'SKIP'
'907c92ef681154d10959a5f0cbe2a636688036990ba42e059af00cc2311b4be4'
'SKIP'
'534e68a989d36823f14a10299803f294eef39391619b4c329d78c20539d9fcd5'
'SKIP'
'516e6ec51ca0330989128a4eb2a8f6785e5d45d930899cbbbf37b8147ddfd854'
'SKIP'
'bda3d6842f15998ce3f3e33d0e6e420df9c9c2abcba13716af478720c5933753'
'SKIP'
'3e7e7dba1ca88930c2c3f0d5411ddcee8c2e12fca59d859e2383dccaf9a08022'
'SKIP'
'3a271bc6b0219152047fb2b78d9e695eb791b796ea6d8233096912c77d62a5c0'
'SKIP'
'4e80f2d05591175d4ed0a1a144509e97260e5593472aae586c07956215d99162'
'SKIP'
'8ebce8f38e38bd66879d040028c2448e5bc7dcde9df0ccee2b4221015591b162'
'SKIP'
'0b0e05b615ae6eb825bf7d7fa568f551b0dff6c2cee62c9285c1b0d63224ea1c'
'SKIP'
'2e1e2a0eb039ce61c1612bf6c7ab5227b99df053bcd5592da7758715dd333fda'
'SKIP'
'17de1f76da3db42dc3c7829a22953cd2c6de916999d809e3fb0bbb741753ec8f'
'SKIP'
'd90cc6570a47c8754e4c5d45834e0434c0a1fcabda9b8933b1fba84e3dabc083'
'SKIP'
'028bf538c870465e1752514725372fa9eef6b7178d9b8d1e2ecc15edc5a63cc8'
'SKIP'
'a92a84405ee9845738c6b52d8f0f0eca16eb40afe0ebe0f4e9e1168597675311'
'SKIP'
'44a0b10a6dc83465ea86f5fba936b2bfbeffb1b3f0b2e04013bfed99ba4f6c5a'
'SKIP'
'229b28cee6f2b8afb5888eed453ce7f82de033900383bd91957339007c9e6cbf'
'SKIP'
'c5d61db05b19fde06102b0b3dbd76e1989c8f07f3b7d175176bd2d73f1a71e5c'
'SKIP'
'5988d7a37b4b71a64ed09fea872f08515a3c7029d33fd053a6a1822bb811ddb5'
'SKIP'
'1ec4fb93700b0696ba2c2a371f218f13b32dcc745523c7ee26a5c3cd7af253fc'
'SKIP'
'c67fee35a42866dd3c9056ff099fc504cdad9530c107d959331b5572b21af818'
'SKIP'
'36cb306751c57de3e61c7a4cd18a7f131eef0dc1de15a4e28751d1e5b08bace8'
'SKIP'
'07683e522d6dea3d3ce658ee80bf4317f6c3caf248259da960bc4610f4d1e807'
'SKIP'
'66a0933d2d4f2edc8999b6fdf0fe10b5b607646fd6f1a1d534bf26270543f8f1'
'SKIP'
'c5279468d93e562f509a6b599a2b7ca7ee0032d3fe35314c5769fc6c9a9234ab'
'SKIP'
'c0111614ec44014cbf621eedf5a4ef302a855423bc1633ee692392950e971d0e'
'SKIP'
'1cbe1ddd3b37cd0c7e4bad4af08e681eda2f7a61698004322bb87f320aa95dbb'
'SKIP')
export KBUILD_BUILD_HOST=omarchy
export KBUILD_BUILD_USER=$pkgbase
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
prepare() {
cd $_srcname
echo "Setting version..."
echo "-$pkgrel" > localversion.10-pkgrel
echo "${pkgbase#linux}" > localversion.20-pkgname
if [[ -n ${_rcpatch:-} ]]; then
echo "Applying patch $_rcpatch..."
patch -Np1 --fuzz=0 < "../$_rcpatch"
fi
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
src="${src%.zst}"
[[ $src = *.patch ]] || continue
echo "Applying patch $src..."
patch -Np1 --fuzz=0 < "../$src"
done
echo "Setting config..."
cp ../config.$CARCH .config
make olddefconfig
diff -u ../config.$CARCH .config || :
make -s kernelrelease > version
echo "Prepared $pkgbase version $(<version)"
}
build() {
cd $_srcname
MAKEFLAGS="-j$(nproc) $MAKEFLAGS"
make all
make -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
}
_package() {
pkgdesc="The $pkgdesc kernel and modules"
depends=(
coreutils
initramfs
kmod
)
optdepends=(
"$pkgbase-headers: headers and scripts for building modules"
'linux-firmware: firmware images needed for some devices'
'scx-scheds: to use sched-ext schedulers'
'sof-firmware: firmware for Intel SOF audio'
'wireless-regdb: to set the correct wireless channels of your country'
)
provides=(
KSMBD-MODULE
NTSYNC-MODULE
VIRTUALBOX-GUEST-MODULES
WIREGUARD-MODULE
)
cd $_srcname
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"
# Used by mkinitcpio to name the kernel
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
echo "Installing modules..."
ZSTD_CLEVEL=19 make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \
DEPMOD=/doesnt/exist modules_install # Suppress depmod
# remove build link
rm "$modulesdir"/build
}
_package-headers() {
pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
depends=(
binutils
glibc
libelf
libgcc
openssl
pahole
xxhash
zlib
zstd
)
provides=(LINUX-HEADERS)
cd $_srcname
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
local karch
case $CARCH in
x86_64) karch=x86 ;;
*) echo "Unknown CARCH $CARCH"; exit 1 ;;
esac
echo "Installing build files..."
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
localversion.* version vmlinux tools/bpf/bpftool/vmlinux.h
install -Dt "$builddir/kernel" -m644 kernel/Makefile
install -Dt "$builddir/arch/$karch" -m644 arch/$karch/Makefile
cp -t "$builddir" -a scripts
ln -srt "$builddir" "$builddir/scripts/gdb/vmlinux-gdb.py"
if [[ $(scripts/config -s CONFIG_HAVE_STACK_VALIDATION) = y ]]; then
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
fi
if [[ $(scripts/config -s CONFIG_DEBUG_INFO_BTF_MODULES) = y ]]; then
install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
fi
echo "Installing headers..."
cp -t "$builddir" -a include
cp -t "$builddir/arch/$karch" -a arch/$karch/include
install -Dt "$builddir/arch/$karch/kernel" -m644 arch/$karch/kernel/asm-offsets.s
install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h
# https://bugs.archlinux.org/task/13146
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
# https://bugs.archlinux.org/task/20402
install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h
# https://bugs.archlinux.org/task/71392
install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h
echo "Installing KConfig files..."
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
if [[ $(scripts/config -s CONFIG_RUST) = y ]]; then
echo "Installing Rust files..."
install -Dt "$builddir/rust" -m644 rust/*.rmeta
install -Dt "$builddir/rust" rust/*.so
fi
echo "Installing unstripped VDSO..."
make INSTALL_MOD_PATH="$pkgdir/usr" vdso_install \
link= # Suppress build-id symlinks
echo "Removing unneeded architectures..."
local arch
for arch in "$builddir"/arch/*/; do
[[ $arch = */$karch/ ]] && continue
echo "Removing $(basename "$arch")"
rm -r "$arch"
done
echo "Removing documentation..."
rm -r "$builddir/Documentation"
echo "Removing broken symlinks..."
find -L "$builddir" -type l -printf 'Removing %P\n' -delete
echo "Removing loose objects..."
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete
echo "Stripping build tools..."
local file
while read -rd '' file; do
case "$(file -Sib "$file")" in
application/x-sharedlib\;*) # Libraries (.so)
strip -v $STRIP_SHARED "$file" ;;
application/x-archive\;*) # Libraries (.a)
strip -v $STRIP_STATIC "$file" ;;
application/x-executable\;*) # Binaries
strip -v $STRIP_BINARIES "$file" ;;
application/x-pie-executable\;*) # Relocatable binaries
strip -v $STRIP_SHARED "$file" ;;
esac
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)
echo "Stripping vmlinux..."
strip -v $STRIP_STATIC "$builddir/vmlinux"
echo "Adding symlink..."
mkdir -p "$pkgdir/usr/src"
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
}
pkgname=(
"$pkgbase"
"$pkgbase-headers"
)
for _p in "${pkgname[@]}"; do
eval "package_$_p() {
$(declare -f "_package${_p#$pkgbase}")
_package${_p#$pkgbase}
}"
done
# vim:set ts=8 sts=2 sw=2 et: