summaryrefslogtreecommitdiff
path: root/sys-kernel
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-05-14 00:01:24 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-05-14 00:01:24 +0100
commit59c2499e0c9720169c9d5a02168c51c807a21467 (patch)
tree48c68a8a7e0094b2edaace12850e6c059bc3636b /sys-kernel
parenta25cc082a26782e5d39ded4559c91ff11bc3c299 (diff)
gentoo auto-resync : 14:05:2024 - 00:01:24
Diffstat (limited to 'sys-kernel')
-rw-r--r--sys-kernel/Manifest.gzbin4739 -> 4739 bytes
-rw-r--r--sys-kernel/gentoo-sources/Manifest5
-rw-r--r--sys-kernel/gentoo-sources/gentoo-sources-6.9.0.ebuild27
-rw-r--r--sys-kernel/linux-firmware/Manifest2
-rw-r--r--sys-kernel/linux-firmware/linux-firmware-20240513.ebuild405
-rw-r--r--sys-kernel/modprobed-db/Manifest4
-rw-r--r--sys-kernel/modprobed-db/modprobed-db-2.47.ebuild (renamed from sys-kernel/modprobed-db/modprobed-db-2.46.ebuild)7
-rw-r--r--sys-kernel/pf-sources/Manifest2
-rw-r--r--sys-kernel/pf-sources/pf-sources-6.8_p9.ebuild94
-rw-r--r--sys-kernel/vanilla-sources/Manifest2
-rw-r--r--sys-kernel/vanilla-sources/vanilla-sources-6.9.0.ebuild16
11 files changed, 555 insertions, 9 deletions
diff --git a/sys-kernel/Manifest.gz b/sys-kernel/Manifest.gz
index 46d0068d7da3..7bef3614c1c6 100644
--- a/sys-kernel/Manifest.gz
+++ b/sys-kernel/Manifest.gz
Binary files differ
diff --git a/sys-kernel/gentoo-sources/Manifest b/sys-kernel/gentoo-sources/Manifest
index 02adea66f919..56dc9738fdb5 100644
--- a/sys-kernel/gentoo-sources/Manifest
+++ b/sys-kernel/gentoo-sources/Manifest
@@ -51,11 +51,15 @@ DIST genpatches-6.8-11.extras.tar.xz 3704 BLAKE2B 43eeb24741d062e81942c599bbfcef
DIST genpatches-6.8-12.base.tar.xz 687664 BLAKE2B 3c27ee511c258f3659d7f8cd5b6d470ffa10a2fc95bd536b272e0bb20c368dfc8c512f23fdc025e85ad90d6f628a58c80d8d15ec0ef8898caf7461162cf2dec2 SHA512 cd845b49341366190834b9782c9ffa270608a35e616ff483b40094913f6d01809421b80a7830117b606e57e6bb0ed9b0ed6dc14220826364fc9d2ee6a5916ad6
DIST genpatches-6.8-12.experimental.tar.xz 79564 BLAKE2B 0ad47d291883a0f28231a36f351ee5ac916685692b124d5476bcebabb11ccf4423ef983bc92abf28d0eb3649a187534441f6a41922f5aed38d0533873d5280b3 SHA512 e97ce12d765cd16af2ef0e9d727a75a8bdad27a377a76bf4337b3ac6b4119ddf386db54e12637894adf7d85dbd534c00e9bff8bcfc9e877ea9cc17f68f5c229a
DIST genpatches-6.8-12.extras.tar.xz 3736 BLAKE2B 15a15ca3097dc42ac5855e59fe61c961854c1afa8adc719c761ac58bb7c869d3240c228b0963a91927a9bc0af6998b4c40e4d286faf7d2defc2f21029d11c114 SHA512 4f1c8c07e81c0d1ed110bd4512d2a16c3e202c47d8ab6bedf5213cf6c2f8675e9b543e52dbce50fbbf550d88252e2c1c19c2465ddd7907f11a2979fa92466a7c
+DIST genpatches-6.9-1.base.tar.xz 4220 BLAKE2B 31c49d6f37709f5c641960b67d6cb7c8a564b430c4d2b82b5f0b6aa23b7925402e9b8cf87c2571604a2f999a1520251ea2e6f8add537f79f01394767c233a3db SHA512 112cdcc4a2f9093bb7d758412f73db09671e255c02ef7090ea1d73ec205baaba4239d63922ca455ac64a46da3d594d9503a25b7c6fa5f03a22d9cfe0cb1f162f
+DIST genpatches-6.9-1.experimental.tar.xz 5736 BLAKE2B 6a067c05a1b8faa01015c713f34e0edaa03938394f4786b03a8b96f4dc16deb3240a27487b186d50cbf74eddce0c9e077e1119f15da919a3e5e63db70c87a632 SHA512 423e93b31a23934de02019964bbb6270e74e4538df6c498f3d22adbab2c2613b9c6feb12290fb6850086016fd7ce9152af6ac2ecd83614ea0ce0e49617c940f2
+DIST genpatches-6.9-1.extras.tar.xz 4052 BLAKE2B a5ec1cfa59a29e61c21617060b89ce7d6779cc0dadb2a70d0ae79d32e3310a8d18cee4f9cd06a5f65075200e43ff0a0052ab9fbbf318907c3367d9cedcd24971 SHA512 dcfeb3338800a477dc9d6da1d886d825bef54af7dd9e71987ca913659dbcbf157e2f14f321cdb677df23de241a8d2505531723a148d675d76fe0b59ef02c11bd
DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-6.8.tar.xz 142502100 BLAKE2B c6f17f816cea16e629f63e9379b98888713f57b2c5173306926471f139a9d612a0c74e119341f8075390e55e203d787d9edeb4ad5a064b18870f6f0f7ffaafb2 SHA512 5c4eb4aa1d3f7d1ea01c0f7ddeadacdece6e144fd4bdfc16b2b925d3e10dc04de3a6db69320b79a96c3560052616f001d2c09e7a1bb4f7b731e2380a7ecce068
+DIST linux-6.9.tar.xz 144034416 BLAKE2B 4cf86c3cfe6e6534745d42dfaeca59b17ea1168c4e8b615c80e6d8aac735f11283cd85fa992b440b5d4452917e94b9f08397a64af0be5894e3df23c68892377e SHA512 fed3b4cd1fbfb4d94618587c1934273d2ecc8b6e42a3d586ff8a5f24980be930f2ef803aa2923ca3bfa5e4e619f967f3af315368f24fa76f610b10443624a579
EBUILD gentoo-sources-5.10.212.ebuild 741 BLAKE2B f8a986dd79a69340fec6adcda365bcca83790a16c4a1799c3fc2ae5a96617ae8ee1567e5ab4a28c9f7905ac1a6c14b6d362abc5140d984d59d95e2e8d8eb345b SHA512 3723f3e0f011ff9114ccad91c786039a32ebf4c982650486dad5c1106b638bf1fe171afd1ac18385516b9ac2cf4052aab1abcf939256b36ab19853ec7218a715
EBUILD gentoo-sources-5.10.214.ebuild 749 BLAKE2B a4fbc553037d5c50091e5d059a90eef9076223e7c9a9fd32575a5f8573a9bfaf1a778291b859a0805168a0163361dd1b273f2e71f7c7b079395c06cd612b818a SHA512 950d4cacef7c4861b069693f99b87515070f5f6adf78562ca34f888796a00602bfb97b18940647b6ced7962b0255d9c02ea7b4e5dc16a656bbe81e22e2731d8d
EBUILD gentoo-sources-5.10.215.ebuild 748 BLAKE2B 10075e486f28acab67fcc50430877993d3c152bfe70a5a84204b87ea263b3085ba64f34a33d1e477484895edd467f4ed6f034cecd2c267e01af6146e6dd6d1df SHA512 206302593f6f810a9e3b8c4412efda22bba11bed6f0853be19e615a722b7650d31d13d33fb88ccf89cdbaca7ef341c70499e0ada097ef6d92ec444ad546c446b
@@ -75,4 +79,5 @@ EBUILD gentoo-sources-6.6.30.ebuild 752 BLAKE2B b9377b8418f2a80da758b672e554e0bb
EBUILD gentoo-sources-6.8.7.ebuild 755 BLAKE2B b2505372451d18596cd09657e5c26f9218ab80537c4f55f69b0124add110017a3e0ddfc7c846eae55ed9e66648898de0ee59ecb1ba2c8790044267a01c86ce9a SHA512 1658bbd0f50059417a9853159217f08a373bd83d50796a71c8c15824ab49f6bed26e42149b930a3e6bff9b4bce0209b68647082470f6a774ae5c5530c44c0b63
EBUILD gentoo-sources-6.8.8.ebuild 754 BLAKE2B e8d9c04cd8bbb2f52724ee0a9e1e31ea3f44a6a5786ecce86fe2f554e5e5ef0ae86b8a0371a1a5be948392e7a652cb36bec1fae151f232295e93e1bd0e1e0533 SHA512 053a676b0dfa11c953f28d1b392a72033f77acf09e26c9f7ed51debc42193a785c5399d2fe255c39bc68d647fc9eca68e2e096071e8a83383bcc4dc80819292c
EBUILD gentoo-sources-6.8.9.ebuild 754 BLAKE2B cf5da1c90d0ef7bf5729f9b1df19eae383d1ddf995803c81cbff97c0d576cf44f2807d07b3fe106017b75360e8bb8f6dfdfe4effaf6faf55aedf77bf5aced057 SHA512 9af0bb92fa12b46934a6ace488f47dc723123650a675ae717d058cc134dabf88e3fe24b7c2bad58d55628e6a2d94e15fe5db1a835e2e31c41a17e9150c6f86f1
+EBUILD gentoo-sources-6.9.0.ebuild 753 BLAKE2B ab1babf0caf9d57208ee9795521eebac08e96ea02bf60e029b0535ce353dc3339ff0cf3d0a443d5b46c1120f32e5f6808a964cba8142981503ce980bdf9ad344 SHA512 c3d8e1d8be1fe953c1604e6131db3dbf00bca3d42d31e479b871bc23b0712e5ad0c4621fa7e40ed41009db8a327cbf784e4a40d86559752c567daaa2bce68aa3
MISC metadata.xml 501 BLAKE2B f5363c8a19540d5bb924b38bdebeb8dbc60c84e58d1d87a9148a3e7abb09b0a1b733c98b130b778b8ab3a88375598444aa9d537d8c5338864a3d4497600d7836 SHA512 bc1ba0d75dbf5b95b3f93e666389c6408f20aebeec99bc8ec00653758b67588e07214285ed106fd9e5aed2c8d57c625d666c797212fda51e1ab98ce1df816467
diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.9.0.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.9.0.ebuild
new file mode 100644
index 000000000000..885f89fbb177
--- /dev/null
+++ b/sys-kernel/gentoo-sources/gentoo-sources-6.9.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="1"
+
+inherit kernel-2
+detect_version
+detect_arch
+
+DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa -ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="experimental"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/linux-firmware/Manifest b/sys-kernel/linux-firmware/Manifest
index 0379bc4b876d..617470ef98f1 100644
--- a/sys-kernel/linux-firmware/Manifest
+++ b/sys-kernel/linux-firmware/Manifest
@@ -2,8 +2,10 @@ AUX linux-firmware-copy-firmware-r4.patch 1538 BLAKE2B 65712bb1b6ba0d4c2a04f2e20
DIST linux-firmware-20240220.tar.xz 368128968 BLAKE2B 6eefe70f8b55619d58b2ed538cd3eb85e013e231d1cb474fefc48f8af6a2f61a763ef73793eed30e17c67fd83a80b9c91f0af6c7b049861fa57c088dc9604d71 SHA512 faa4fbe3556b67e2adc9afebb8a3909ac853eeb0b9b43eafe1aa9144e633a6356e11af7c3ee008e654ae928dd2ffcd4261bee3e63a3bee4cae7cd3b442916299
DIST linux-firmware-20240312.tar.xz 370815780 BLAKE2B 576b1e9fe6a181e2ae6776272e8dae0fd5d2cf87c9333f27c1388641fe94c39ae2b546ec49930b105994103f86d9f6754929fecb713902c7e18fc887f955d56e SHA512 8c71b035b276350274084a1a893e44839a9c6496626a09c07c5cbf26df80c695c611d97d2d310f3f3cbb8052d4ce79a1b7a85fbeb295d8bcba53d4ae78b17fa1
DIST linux-firmware-20240410.tar.xz 371871028 BLAKE2B 0201c38421bbbbeaa77590aeb71806111c20236d42c414b58a2f567889b3fe5136cc9fbfb20275d735ba5cb55fa6d01242014d6c94f75bd6e1bcf263e6661803 SHA512 fe6681e57ac3dfc29cdc0d6aec44a5aca5be6fc747e2ecd9334caaa55f1a713906d695cf56819f55dd6273f0bffef07de3d086020ad435b74119fe629ba31b32
+DIST linux-firmware-20240513.tar.xz 371738300 BLAKE2B 9c73ee40c0e01b23a79fc3e13809a04837169c3ab1a72e19c99243e3586dab71f60ce15a936c64bdb16c77209692a285bf2439be88a05f010afe763bc67457b5 SHA512 681a63a71b89048e1b905d48f239bc6f8e6331b648b042d48c936292fd77dd542ff8b57c92ee8c0d6b3fbf9d74cce6588b6606a92db240ac8756d456a2136128
EBUILD linux-firmware-20240220-r2.ebuild 11117 BLAKE2B 84195c29c1ddd9c9c5298bc8d189ef1620351d3f9e1d9a87c948ea080f07f134aa19535376c29b38278ecafa2e5c0d27c400f33c9edcf7f4e4fecf785a400d11 SHA512 c9096a0ff731c879b3bfcaf1320c7b2b2cfb9cca10a4fddb8dd351f8983f50140086937bba0e05b46e4fe56f8b48453a95d912226e07ba6480f303a49b6e7530
EBUILD linux-firmware-20240312.ebuild 11109 BLAKE2B 4406b57becaaedb68da08509f2247d936abeeb2464f587b09474e0783a5713d4100de9f3756c51e129623ce66f9e6705622213c6effe65150c1c349fd550bcb6 SHA512 aee282b6916d95df300fc1a03a58a2707fe4fb5423e4511c8969d2a6d9dcc9c03f70051e082ac9d31c8c0761723ce9459ed8473cd634cd30c597664f1c65215b
EBUILD linux-firmware-20240410.ebuild 11109 BLAKE2B 4406b57becaaedb68da08509f2247d936abeeb2464f587b09474e0783a5713d4100de9f3756c51e129623ce66f9e6705622213c6effe65150c1c349fd550bcb6 SHA512 aee282b6916d95df300fc1a03a58a2707fe4fb5423e4511c8969d2a6d9dcc9c03f70051e082ac9d31c8c0761723ce9459ed8473cd634cd30c597664f1c65215b
+EBUILD linux-firmware-20240513.ebuild 11117 BLAKE2B 84195c29c1ddd9c9c5298bc8d189ef1620351d3f9e1d9a87c948ea080f07f134aa19535376c29b38278ecafa2e5c0d27c400f33c9edcf7f4e4fecf785a400d11 SHA512 c9096a0ff731c879b3bfcaf1320c7b2b2cfb9cca10a4fddb8dd351f8983f50140086937bba0e05b46e4fe56f8b48453a95d912226e07ba6480f303a49b6e7530
EBUILD linux-firmware-99999999.ebuild 11247 BLAKE2B 5beb777e773325535aa9b0ca75d20bb2c9dd2ae6aec098947b0eda7b5a9d140c898530ed0e8623168052bbf0a84b795a05718e07c241be946f8904d36dafdfdf SHA512 f5ff962e300cd5f4c2a74e6dd89ec2f9acdfccc836c2d2562246ee8599a8be44760626b7dfa1e193f1c1b8e6f630184cee39a25313f4b5410397e678b7c788a4
MISC metadata.xml 1289 BLAKE2B 109336d30e5ec5fb5e679cff9b31e6f69c0b4f629e2aaf4d0d7b6c0db78c1ddcbbb0b283f724f2758207324b622c2af9dfe15874ab34b34876e3e4f58cb5ced6 SHA512 9b925b26bb58a39360ab5ff3cdd7d88bd489645e73f101209f0813a0b926b15dae34f28db05ff6419a0a62fab2ac84ae0546b5007ce17ad3611188bf7aeda3e5
diff --git a/sys-kernel/linux-firmware/linux-firmware-20240513.ebuild b/sys-kernel/linux-firmware/linux-firmware-20240513.ebuild
new file mode 100644
index 000000000000..8ea7565f00ce
--- /dev/null
+++ b/sys-kernel/linux-firmware/linux-firmware-20240513.ebuild
@@ -0,0 +1,405 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit linux-info mount-boot savedconfig multiprocessing
+
+# In case this is a real snapshot, fill in commit below.
+# For normal, tagged releases, leave blank
+MY_COMMIT=""
+
+if [[ ${PV} == 99999999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/linux/kernel/git/firmware/${PN}.git"
+else
+ if [[ -n "${MY_COMMIT}" ]]; then
+ SRC_URI="https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/snapshot/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_COMMIT}"
+ else
+ SRC_URI="https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/${P}.tar.xz"
+ fi
+
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+DESCRIPTION="Linux firmware files"
+HOMEPAGE="https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git"
+
+LICENSE="GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 )
+ redistributable? ( linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT )
+ unknown-license? ( all-rights-reserved )"
+SLOT="0"
+IUSE="bindist compress-xz compress-zstd deduplicate initramfs +redistributable savedconfig unknown-license"
+REQUIRED_USE="initramfs? ( redistributable )
+ ?? ( compress-xz compress-zstd )
+ savedconfig? ( !deduplicate )"
+
+RESTRICT="binchecks strip test
+ !bindist? ( bindist )
+ unknown-license? ( bindist )"
+
+BDEPEND="initramfs? ( app-alternatives/cpio )
+ compress-xz? ( app-arch/xz-utils )
+ compress-zstd? ( app-arch/zstd )
+ deduplicate? ( app-misc/rdfind )"
+
+#add anything else that collides to this
+RDEPEND="!savedconfig? (
+ redistributable? (
+ !sys-firmware/alsa-firmware[alsa_cards_ca0132]
+ !sys-block/qla-fc-firmware
+ !sys-firmware/iwl1000-ucode
+ !sys-firmware/iwl6005-ucode
+ !sys-firmware/iwl6030-ucode
+ !sys-firmware/iwl3160-ucode
+ !sys-firmware/iwl7260-ucode
+ !sys-firmware/iwl3160-7260-bt-ucode
+ !sys-firmware/raspberrypi-wifi-ucode
+ )
+ unknown-license? (
+ !sys-firmware/alsa-firmware[alsa_cards_korg1212]
+ !sys-firmware/alsa-firmware[alsa_cards_maestro3]
+ !sys-firmware/alsa-firmware[alsa_cards_sb16]
+ !sys-firmware/alsa-firmware[alsa_cards_ymfpci]
+ )
+ )"
+
+QA_PREBUILT="*"
+PATCHES=( "${FILESDIR}"/${PN}-copy-firmware-r4.patch )
+
+pkg_pretend() {
+ use initramfs && mount-boot_pkg_pretend
+}
+
+pkg_setup() {
+ if use compress-xz || use compress-zstd ; then
+ local CONFIG_CHECK
+
+ if kernel_is -ge 5 19; then
+ use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS_XZ"
+ use compress-zstd && CONFIG_CHECK="~FW_LOADER_COMPRESS_ZSTD"
+ else
+ use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS"
+ if use compress-zstd; then
+ eerror "Kernels <5.19 do not support ZSTD-compressed firmware files"
+ fi
+ fi
+ linux-info_pkg_setup
+ fi
+}
+
+src_unpack() {
+ if [[ ${PV} == 99999999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ # rename directory from git snapshot tarball
+ if [[ ${#GIT_COMMIT} -gt 8 ]]; then
+ mv ${PN}-*/ ${P} || die
+ fi
+ fi
+}
+
+src_prepare() {
+
+ default
+
+ find . -type f -not -perm 0644 -print0 \
+ | xargs --null --no-run-if-empty chmod 0644 \
+ || die
+
+ chmod +x copy-firmware.sh || die
+
+ if use initramfs; then
+ if [[ -d "${S}/amd-ucode" ]]; then
+ local UCODETMP="${T}/ucode_tmp"
+ local UCODEDIR="${UCODETMP}/kernel/x86/microcode"
+ mkdir -p "${UCODEDIR}" || die
+ echo 1 > "${UCODETMP}/early_cpio"
+
+ local amd_ucode_file="${UCODEDIR}/AuthenticAMD.bin"
+ cat "${S}"/amd-ucode/*.bin > "${amd_ucode_file}" || die "Failed to concat amd cpu ucode"
+
+ if [[ ! -s "${amd_ucode_file}" ]]; then
+ die "Sanity check failed: '${amd_ucode_file}' is empty!"
+ fi
+
+ pushd "${UCODETMP}" &>/dev/null || die
+ find . -print0 | cpio --quiet --null -o -H newc -R 0:0 > "${S}"/amd-uc.img
+ popd &>/dev/null || die
+ if [[ ! -s "${S}/amd-uc.img" ]]; then
+ die "Failed to create '${S}/amd-uc.img'!"
+ fi
+ else
+ # If this will ever happen something has changed which
+ # must be reviewed
+ die "'${S}/amd-ucode' not found!"
+ fi
+ fi
+
+ # whitelist of misc files
+ local misc_files=(
+ copy-firmware.sh
+ README.md
+ WHENCE
+ LICEN[CS]E.*
+ )
+
+ # whitelist of images with a free software license
+ local free_software=(
+ # keyspan_pda (GPL-2+)
+ keyspan_pda/keyspan_pda.fw
+ keyspan_pda/xircom_pgs.fw
+ # dsp56k (GPL-2+)
+ dsp56k/bootstrap.bin
+ # ath9k_htc (BSD GPL-2+ MIT)
+ ath9k_htc/htc_7010-1.4.0.fw
+ ath9k_htc/htc_9271-1.4.0.fw
+ # pcnet_cs, 3c589_cs, 3c574_cs, serial_cs (dual GPL-2/MPL-1.1)
+ cis/LA-PCM.cis
+ cis/PCMLM28.cis
+ cis/DP83903.cis
+ cis/NE2K.cis
+ cis/tamarack.cis
+ cis/PE-200.cis
+ cis/PE520.cis
+ cis/3CXEM556.cis
+ cis/3CCFEM556.cis
+ cis/MT5634ZLX.cis
+ cis/RS-COM-2P.cis
+ cis/COMpad2.cis
+ cis/COMpad4.cis
+ # serial_cs (GPL-3)
+ cis/SW_555_SER.cis
+ cis/SW_7xx_SER.cis
+ cis/SW_8xx_SER.cis
+ # dvb-ttpci (GPL-2+)
+ av7110/bootcode.bin
+ # usbdux, usbduxfast, usbduxsigma (GPL-2+)
+ usbdux_firmware.bin
+ usbduxfast_firmware.bin
+ usbduxsigma_firmware.bin
+ # brcmfmac (GPL-2+)
+ brcm/brcmfmac4330-sdio.Prowise-PT301.txt
+ brcm/brcmfmac43340-sdio.meegopad-t08.txt
+ brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt
+ brcm/brcmfmac43362-sdio.lemaker,bananapro.txt
+ brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt
+ "brcm/brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt"
+ brcm/brcmfmac43430-sdio.AP6212.txt
+ brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt
+ brcm/brcmfmac43430-sdio.MUR1DX.txt
+ brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
+ brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
+ brcm/brcmfmac4356-pcie.gpd-win-pocket.txt
+ # isci (GPL-2)
+ isci/isci_firmware.bin
+ # carl9170 (GPL-2+)
+ carl9170-1.fw
+ # atusb (GPL-2+)
+ atusb/atusb-0.2.dfu
+ atusb/atusb-0.3.dfu
+ atusb/rzusb-0.3.bin
+ # mlxsw_spectrum (dual BSD/GPL-2)
+ mellanox/mlxsw_spectrum-13.1420.122.mfa2
+ mellanox/mlxsw_spectrum-13.1530.152.mfa2
+ mellanox/mlxsw_spectrum-13.1620.192.mfa2
+ mellanox/mlxsw_spectrum-13.1702.6.mfa2
+ mellanox/mlxsw_spectrum-13.1703.4.mfa2
+ mellanox/mlxsw_spectrum-13.1910.622.mfa2
+ mellanox/mlxsw_spectrum-13.2000.1122.mfa2
+ )
+
+ # blacklist of images with unknown license
+ local unknown_license=(
+ korg/k1212.dsp
+ ess/maestro3_assp_kernel.fw
+ ess/maestro3_assp_minisrc.fw
+ yamaha/ds1_ctrl.fw
+ yamaha/ds1_dsp.fw
+ yamaha/ds1e_ctrl.fw
+ ttusb-budget/dspbootcode.bin
+ emi62/bitstream.fw
+ emi62/loader.fw
+ emi62/midi.fw
+ emi62/spdif.fw
+ ti_3410.fw
+ ti_5052.fw
+ mts_mt9234mu.fw
+ mts_mt9234zba.fw
+ whiteheat.fw
+ whiteheat_loader.fw
+ cpia2/stv0672_vp4.bin
+ vicam/firmware.fw
+ edgeport/boot.fw
+ edgeport/boot2.fw
+ edgeport/down.fw
+ edgeport/down2.fw
+ edgeport/down3.bin
+ sb16/mulaw_main.csp
+ sb16/alaw_main.csp
+ sb16/ima_adpcm_init.csp
+ sb16/ima_adpcm_playback.csp
+ sb16/ima_adpcm_capture.csp
+ sun/cassini.bin
+ acenic/tg1.bin
+ acenic/tg2.bin
+ adaptec/starfire_rx.bin
+ adaptec/starfire_tx.bin
+ yam/1200.bin
+ yam/9600.bin
+ ositech/Xilinx7OD.bin
+ qlogic/isp1000.bin
+ myricom/lanai.bin
+ yamaha/yss225_registers.bin
+ lgs8g75.fw
+ )
+
+ if use !unknown-license; then
+ einfo "Removing files with unknown license ..."
+ rm -v "${unknown_license[@]}" || die
+ fi
+
+ if use !redistributable; then
+ # remove files _not_ in the free_software or unknown_license lists
+ # everything else is confirmed (or assumed) to be redistributable
+ # based on upstream acceptance policy
+ einfo "Removing non-redistributable files ..."
+ local OLDIFS="${IFS}"
+ local IFS=$'\n'
+ set -o pipefail
+ find ! -type d -printf "%P\n" \
+ | grep -Fvx -e "${misc_files[*]}" -e "${free_software[*]}" -e "${unknown_license[*]}" \
+ | xargs -d '\n' --no-run-if-empty rm -v
+
+ [[ ${?} -ne 0 ]] && die "Failed to remove non-redistributable files"
+
+ IFS="${OLDIFS}"
+ fi
+
+ restore_config ${PN}.conf
+}
+
+src_install() {
+
+ local FW_OPTIONS=( "-v" )
+ local files_to_keep=
+
+ if use savedconfig; then
+ if [[ -s "${S}/${PN}.conf" ]]; then
+ files_to_keep="${T}/files_to_keep.lst"
+ grep -v '^#' "${S}/${PN}.conf" 2>/dev/null > "${files_to_keep}" || die
+ [[ -s "${files_to_keep}" ]] || die "grep failed, empty config file?"
+ FW_OPTIONS+=( "--firmware-list" "${files_to_keep}" )
+ fi
+ fi
+
+ ! use deduplicate && FW_OPTIONS+=( "--ignore-duplicates" )
+ FW_OPTIONS+=( "${ED}/lib/firmware" )
+ ./copy-firmware.sh "${FW_OPTIONS[@]}"
+
+ pushd "${ED}/lib/firmware" &>/dev/null || die
+
+ # especially use !redistributable will cause some broken symlinks
+ einfo "Removing broken symlinks ..."
+ find * -xtype l -print -delete || die
+
+ # remove empty directories, bug #396073
+ find -type d -empty -delete || die
+
+ # sanity check
+ if ! ( shopt -s failglob; : * ) 2>/dev/null; then
+ eerror "No files to install. Check your USE flag settings"
+ eerror "and the list of files in your saved configuration."
+ die "Refusing to install an empty package"
+ fi
+
+ # create config file
+ echo "# Remove files that shall not be installed from this list." > "${S}"/${PN}.conf || die
+ find * ! -type d >> "${S}"/${PN}.conf || die
+ save_config "${S}"/${PN}.conf
+
+ if use compress-xz || use compress-zstd; then
+ einfo "Compressing firmware ..."
+ local target
+ local ext
+ local compressor
+
+ if use compress-xz; then
+ ext=xz
+ compressor="xz -T1 -C crc32"
+ elif use compress-zstd; then
+ ext=zst
+ compressor="zstd -15 -T1 -C -q --rm"
+ fi
+
+ # rename symlinks
+ while IFS= read -r -d '' f; do
+ # skip symlinks pointing to directories
+ [[ -d ${f} ]] && continue
+
+ target=$(readlink "${f}")
+ [[ $? -eq 0 ]] || die
+ ln -sf "${target}".${ext} "${f}" || die
+ mv -T "${f}" "${f}".${ext} || die
+ done < <(find . -type l -print0) || die
+
+ find . -type f ! -path "./amd-ucode/*" -print0 | \
+ xargs -0 -P $(makeopts_jobs) -I'{}' ${compressor} '{}' || die
+
+ fi
+
+ popd &>/dev/null || die
+
+ if use initramfs ; then
+ insinto /boot
+ doins "${S}"/amd-uc.img
+ fi
+
+ dodoc README.md
+ # some licenses require copyright and permission notice to be included
+ use bindist && dodoc WHENCE LICEN[CS]E.*
+}
+
+pkg_preinst() {
+ if use savedconfig; then
+ ewarn "USE=savedconfig is active. You must handle file collisions manually."
+ fi
+
+ # Fix 'symlink is blocked by a directory' Bug #871315
+ if has_version "<${CATEGORY}/${PN}-20220913-r2" ; then
+ rm -rf "${EROOT}"/lib/firmware/qcom/LENOVO/21BX
+ fi
+
+ # Make sure /boot is available if needed.
+ use initramfs && mount-boot_pkg_preinst
+}
+
+pkg_postinst() {
+ elog "If you are only interested in particular firmware files, edit the saved"
+ elog "configfile and remove those that you do not want."
+
+ local ver
+ for ver in ${REPLACING_VERSIONS}; do
+ if ver_test ${ver} -lt 20190514; then
+ elog
+ elog 'Starting with version 20190514, installation of many firmware'
+ elog 'files is controlled by USE flags. Please review your USE flag'
+ elog 'and package.license settings if you are missing some files.'
+ break
+ fi
+ done
+
+ # Don't forget to umount /boot if it was previously mounted by us.
+ use initramfs && mount-boot_pkg_postinst
+}
+
+pkg_prerm() {
+ # Make sure /boot is mounted so that we can remove /boot/amd-uc.img!
+ use initramfs && mount-boot_pkg_prerm
+}
+
+pkg_postrm() {
+ # Don't forget to umount /boot if it was previously mounted by us.
+ use initramfs && mount-boot_pkg_postrm
+}
diff --git a/sys-kernel/modprobed-db/Manifest b/sys-kernel/modprobed-db/Manifest
index 33901ed82961..1ea89c0c1a99 100644
--- a/sys-kernel/modprobed-db/Manifest
+++ b/sys-kernel/modprobed-db/Manifest
@@ -1,3 +1,3 @@
-DIST modprobed-db-2.46.tar.gz 7210 BLAKE2B c7c5535a85c5a593fff507073120c8c355c8b46513bcb3b922be4a7d178be97aa3e84802a3d39c31a3219057f745fdb641f0a821fd4fe5d33acb48865e5090b2 SHA512 cf580bd386ca5fd232e96f33ecd61982d3ac4563f8e27b2b99bfbd2a8b8171585c8949df812ba8d85488c729570684983a63a6090ec3c05a890db5d6e864c05c
-EBUILD modprobed-db-2.46.ebuild 704 BLAKE2B 8a9581a63162310c0efbec494182d43e3104198f1a809d20e03cbe66394179e926813bff7e81ce28c1b83c2537c1d3479b0ace3c82f233344778b1fbf6ad9381 SHA512 bbda805432f4463dce5a43714960613c8e615d3a033122841220d3a2f779f05a3de2d8d6c98064e4d8b3ea61f12c42b1b1341783b6b8d2665766a0969f65f07a
+DIST modprobed-db-2.47.tar.gz 7357 BLAKE2B a837de00e4f5ab8fee0bf4639345e37c41d17b9c1dc6b930963077a6d563f1fd010095616afe1b90634ee7668f893479fe50fb5ab5536187c53232ced473763f SHA512 f25b96ed1d07d7e53a8fdc6c078cecb062028c906f5d3a0798e58b8e1182f23a89ff8621ecc702b524baffe5231687a8b5e95ee7d51257942da940bb04519eb4
+EBUILD modprobed-db-2.47.ebuild 522 BLAKE2B a99807254a9333f8705865b6cadb19f2e12e619cc2a778ecbe10af905461bd47a301453b04318a951fb8ac2a649722c41ed800e0d5d507c8197ef348fae148f4 SHA512 c29871f085599e321fb221d9a05b8199424401736517d587533237799933bd3e45e168aad60012ac760cd1243bbb081f0e16f2454ba1fa0058dfef1efcf77d98
MISC metadata.xml 483 BLAKE2B 920eda8c7dcd35c1fdd284c1ae035e30601d53f26905afe3fb8216c3d77d5983d42e47426850982f6ad1e37a66434b104966259a783a2376e9f1b09cfdaa1424 SHA512 67f68a2db5da898e7258208629cb3e9cbb1d241413cf4bb34b96d0deaa095d91a4e2f4dcc4f8b6a68b975ef681de58d6142513d9f8d99561335d6484bcdec610
diff --git a/sys-kernel/modprobed-db/modprobed-db-2.46.ebuild b/sys-kernel/modprobed-db/modprobed-db-2.47.ebuild
index d23c0c8d827e..a5f4d061b9ad 100644
--- a/sys-kernel/modprobed-db/modprobed-db-2.46.ebuild
+++ b/sys-kernel/modprobed-db/modprobed-db-2.47.ebuild
@@ -13,13 +13,6 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
-src_prepare() {
- # Automatically compresses manpages, which is a PMS functionality
- # (and every other distro has the same policy!).
- sed -i '/gzip -9/d' Makefile || die
- default
-}
-
src_install() {
emake install DESTDIR="${D}" PREFIX="${EPREFIX}/usr" INITDIR_SYSTEMD="$(systemd_get_userunitdir)"
}
diff --git a/sys-kernel/pf-sources/Manifest b/sys-kernel/pf-sources/Manifest
index 3eb8bd6232ac..5d0c56f93c22 100644
--- a/sys-kernel/pf-sources/Manifest
+++ b/sys-kernel/pf-sources/Manifest
@@ -13,9 +13,11 @@ DIST linux-6.8-pf5.tar.gz 234552841 BLAKE2B 87247f718fa88f6cb3071d2ebd85d89e506d
DIST linux-6.8-pf6.tar.gz 234549951 BLAKE2B ca15c7e8223ce99ddcb00e6099e49c7dd0b433ac46d7c922bf37b416b6a29bcba544f180713d60dc29fc5f4b0c21f02c4360044e6da949f3116b1a066284ecb6 SHA512 e6639ddc59c2d2c7234ba44fe44b8a66b39187130aa4555345cb25d5f478f85c56f7611b6f6b61ffe46e6bf2e7aae1b46d6b53ee1242de79b8d094dcaec5c3b1
DIST linux-6.8-pf7.tar.gz 234556415 BLAKE2B 311e5099dfe887df66b007d160f7b52d3fea8a36fa84906e464377764732bb11ec4f14e268cc10c432ced04200b7cfc0a52230b1a77502054e006cf6c69d4da7 SHA512 529daca0ef5bba7beb9c05d1c12e5211c75bf0c3f18169addbe71f3509ce2658d26bb3e32d416d14befe9a80998ed163ca796443bd955ba592368c4e8d516d85
DIST linux-6.8-pf8.tar.gz 234558692 BLAKE2B e4c7322d80a3aad75e726abd61dfc096ea6d585726a1801677a17556227f9ee225ec05e7db1c228dbb8614717ec48dd40fd5666b3be2c7470219523932c68c20 SHA512 02da0dc7cfc93359c9d27595caa6c4c31c710c5c2809804fc6f0f58206e14a55bae4e36d808a83142eff32ad6dccebf72283cd3cebe3f8ac2c886349693d927f
+DIST linux-6.8-pf9.tar.gz 234558324 BLAKE2B 1eacf22d0ef283305dcae2770f24ced70cdbcb3c79c2b420d9807d681f8522c8fca1e3034267a95165fb137bd88fe439f7070c81df68edb4d5f97526d4f2c9a9 SHA512 11e9b7735bbc8a90c6fa5ef0399d6283311f8fd4a49889cc5dbfa10e3dfd1b1bffb81e87fb456189a3069396c92d276ef1c30511d4b714dbbb8cfeda9e623031
EBUILD pf-sources-6.8_p1.ebuild 3036 BLAKE2B 3efad19b422710a4aa5ebf825e37a762b755fedc15fa7334417c6d852c1fe428bd7b8cbf9ba325c1a00d5d4eaf803929ef84365528a8c326ce4c2ad2ce062095 SHA512 0cd99d290ea7c709ba57773cdc3029eed31b858457f76066e52209e30b9c5c228071d05c9bd19585461d52011d6489373d425896ac8e029d4e8073a21ab3bde7
EBUILD pf-sources-6.8_p5.ebuild 3036 BLAKE2B 9b5363e7ed75060f4e3356a8e5cf8dd6eb0883dafeaacd58d73b8d2df55632945a158106d8ff1477eeb2804d7be748aabc570cff46293a32b3c6502b02596baa SHA512 f9d534140c1cccf0668e0da60856c9f489e0b53b28bd9d9ccd80a509b7d4a92f0d9fdd7274d84520c19c6efcc7f92a99730950326c59f65b8e33d86e06092773
EBUILD pf-sources-6.8_p6.ebuild 3037 BLAKE2B eb4c01e1dc66c6afd1e5ea1352d131aaa3b7cf8a1d6608d3b1e796f69bbb039e2af69a67cc0db623ccf43a827383c994ab11c1a0b202a86db449d449a890623f SHA512 05d91c6579e6076d0c88579cc3d11eced44eec634a547cddf537b252bb01f6ace5206ba8271934a35c0fd9bbe693342bee011946f9fdc886361aa103ece991a6
EBUILD pf-sources-6.8_p7.ebuild 3037 BLAKE2B 386f056ca4e538b14cda4ce4640790519d7ce07a32bca0d7391e34de942aa5353a4e054f2481e5c6cd45855306de271111811849cf0d87b97d142ffc267378a0 SHA512 0404279ea75e9361f2fc3151ac663f0d741fa444be48eff3919497e48da2925fd062852645b41af898f1c7b96557829cef8de23d334de6e90cd23823f04c30de
EBUILD pf-sources-6.8_p8.ebuild 3037 BLAKE2B fec10f0f4b517a4323b9742c7b6d33e5ef616b4578af8dbd8c1a889b761e0b3edbc93e840993ae78d311f815f12387f5ac252a07dcf9415ce16f1ffca24a6a5c SHA512 716fd78a95005972ca6a32dff46cb53de1f00a88a05818731183ef82fd45c33c63b2a801423575de540ed1d6545b55057b9d8c7e321c19a27ee2ac9285418512
+EBUILD pf-sources-6.8_p9.ebuild 3037 BLAKE2B fec10f0f4b517a4323b9742c7b6d33e5ef616b4578af8dbd8c1a889b761e0b3edbc93e840993ae78d311f815f12387f5ac252a07dcf9415ce16f1ffca24a6a5c SHA512 716fd78a95005972ca6a32dff46cb53de1f00a88a05818731183ef82fd45c33c63b2a801423575de540ed1d6545b55057b9d8c7e321c19a27ee2ac9285418512
MISC metadata.xml 455 BLAKE2B b199aabd6aac273739543fdf3af0abf6679e70a1c61c978721373ada02643020132d7df16b7a1df450438b42accff86b154b4a4cf141f8913470ec7547286018 SHA512 452031fea100dec1e29bd297ab5ca70e983b34091de0c2c3a744f85e35aa0fe1b92fe793f50684a06c4dc2dafbb77da00eadf444d124b4a96fa69c4671fcd393
diff --git a/sys-kernel/pf-sources/pf-sources-6.8_p9.ebuild b/sys-kernel/pf-sources/pf-sources-6.8_p9.ebuild
new file mode 100644
index 000000000000..80660c1bf637
--- /dev/null
+++ b/sys-kernel/pf-sources/pf-sources-6.8_p9.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Define what default functions to run.
+ETYPE="sources"
+
+# Use genpatches but don't include the 'experimental' use flag.
+K_EXP_GENPATCHES_NOUSE="1"
+
+# Genpatches version to use. -pf patch set already includes vanilla linux updates. Regularly "1"
+# is the wanted value here, but the genpatches patch set can be bumped if it includes some
+# important fixes. src_prepare() will handle deleting the updated vanilla linux patches.
+# See https://archives.gentoo.org/gentoo-kernel/ (or subscribe to the list) to see all patches.
+K_GENPATCHES_VER="12"
+
+# -pf patch set already sets EXTRAVERSION to kernel Makefile.
+K_NOSETEXTRAVERSION="1"
+
+# pf-sources is not officially supported/covered by the Gentoo security team.
+K_SECURITY_UNSUPPORTED="1"
+
+# Define which parts to use from genpatches - experimental is already included in the -pf patch
+# set.
+K_WANT_GENPATCHES="base extras"
+
+# Major kernel version, e.g. 5.14.
+SHPV="${PV/_p*/}"
+
+# Replace "_p" with "-pf", since using "-pf" is not allowed for an ebuild name by PMS.
+PFPV="${PV/_p/-pf}"
+
+inherit kernel-2 optfeature
+detect_version
+
+DESCRIPTION="Linux kernel fork that includes the pf-kernel patchset and Gentoo's genpatches"
+HOMEPAGE="https://pfkernel.natalenko.name/
+ https://dev.gentoo.org/~mpagano/genpatches/"
+SRC_URI="https://codeberg.org/pf-kernel/linux/archive/v${PFPV}.tar.gz -> linux-${PFPV}.tar.gz
+ ${GENPATCHES_URI}"
+
+S="${WORKDIR}/linux-${PFPV}"
+
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+
+K_EXTRAEINFO="For more info on pf-sources and details on how to report problems,
+ see: ${HOMEPAGE}."
+
+pkg_setup() {
+ ewarn ""
+ ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way."
+ ewarn "If you need support, please contact the pf developers directly."
+ ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with"
+ ewarn "the ebuilds. Thank you."
+ ewarn ""
+
+ kernel-2_pkg_setup
+}
+
+src_unpack() {
+ # Since the Codeberg-hosted pf-sources include full kernel sources, we need to manually override
+ # the src_unpack phase because kernel-2_src_unpack() does a lot of unwanted magic here.
+ unpack ${A}
+
+ mv linux linux-${PFPV} || die "Failed to move source directory"
+}
+
+src_prepare() {
+ # When genpatches basic version is bumped, it also includes vanilla linux updates. Those are
+ # already in the -pf patch set, so need to remove the vanilla linux patches to avoid conflicts.
+ if [[ ${K_GENPATCHES_VER} -ne 1 ]]; then
+ find "${WORKDIR}"/ -type f -name '10*linux*patch' -delete ||
+ die "Failed to delete vanilla linux patches in src_prepare."
+ fi
+
+ # kernel-2_src_prepare doesn't apply PATCHES(). Chosen genpatches are also applied here.
+ eapply "${WORKDIR}"/*.patch
+ default
+}
+
+pkg_postinst() {
+ # Fixes "wrongly" detected directory name, bgo#862534.
+ local KV_FULL="${PFPV}"
+ kernel-2_pkg_postinst
+
+ optfeature "userspace KSM helper" sys-process/uksmd
+}
+
+pkg_postrm() {
+ # Same here, bgo#862534.
+ local KV_FULL="${PFPV}"
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/vanilla-sources/Manifest b/sys-kernel/vanilla-sources/Manifest
index 03bf91e36463..e37d39fecbdc 100644
--- a/sys-kernel/vanilla-sources/Manifest
+++ b/sys-kernel/vanilla-sources/Manifest
@@ -5,6 +5,7 @@ DIST linux-5.4.tar.xz 109441440 BLAKE2B 193bc4a3147e147d5529956164ec4912fad5d5c6
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
DIST linux-6.8.tar.xz 142502100 BLAKE2B c6f17f816cea16e629f63e9379b98888713f57b2c5173306926471f139a9d612a0c74e119341f8075390e55e203d787d9edeb4ad5a064b18870f6f0f7ffaafb2 SHA512 5c4eb4aa1d3f7d1ea01c0f7ddeadacdece6e144fd4bdfc16b2b925d3e10dc04de3a6db69320b79a96c3560052616f001d2c09e7a1bb4f7b731e2380a7ecce068
+DIST linux-6.9.tar.xz 144034416 BLAKE2B 4cf86c3cfe6e6534745d42dfaeca59b17ea1168c4e8b615c80e6d8aac735f11283cd85fa992b440b5d4452917e94b9f08397a64af0be5894e3df23c68892377e SHA512 fed3b4cd1fbfb4d94618587c1934273d2ecc8b6e42a3d586ff8a5f24980be930f2ef803aa2923ca3bfa5e4e619f967f3af315368f24fa76f610b10443624a579
DIST patch-4.19.313.xz 6002860 BLAKE2B f3b26ea6b8ce7a1889afa654d148c94f149115e64ae9c37ba441aa2bcd8b67e1516b09a9c7e927c6fa40e8c628f553a2fe79ef9851802860f3beca94b99e99a7 SHA512 9601ca0a7e897ec6472a8e9a3d824aded2b47ca67a7a029dca9971a22d158e2166ad4b3d0f496f78f9bff8a79bb8a12519d4390f4c6b9a945c84deff1120beae
DIST patch-5.10.216.xz 5772836 BLAKE2B f16c0af9d2eb0d1ccb5347b2cc74989934b7f818075f1b4b8b29adbd786472427b037108fd40baf6f0bfac084cbc60af95dfa476da32d74a0aa3a63ffe2fe424 SHA512 a59fea05af7be42aa75e5a06e94274880fb9ad8b1cdc6a43e79718b4c804cc8c138bfbecae33b32778500f6aa3b61356c41a587ae847363615449dfc7ed38c29
DIST patch-5.15.158.xz 5794628 BLAKE2B 9773dd6cfd5398dfaccc3e18dbb2d013c70b0312a9cc7a1cce01d6c255a50b539c8746d467ea7a61a3568e6c828e3064bc9051f60c015a9cdf801b52f65e347d SHA512 a2cb5e129975a6b7688ab688ba378d210bfa6693d92980f8ad840d751b1fae22bc28f9db82bd8ae8c9ba03b26c4cdc4fc70f7a54ccc47d88b50e0d96eee5923e
@@ -19,4 +20,5 @@ EBUILD vanilla-sources-5.4.275.ebuild 432 BLAKE2B 99bb1c69c35f0fead6db3b91a1b701
EBUILD vanilla-sources-6.1.90.ebuild 439 BLAKE2B 4f34c041044bdf8596b82ed64fead32de87a4aa4920384b8745a9eb6dc56ddc7bfa87ecdf0056336cd6896fae9d7055c1b640938a51e03fc8e8f0b6f2f329c29 SHA512 49b364e36103770d4d22e0beb2a081f9f223f09499e71027dc4aecbdd6237a136aa868956497b09c147daa0a77ef825c6964704f7703323960b073c6239bd287
EBUILD vanilla-sources-6.6.30.ebuild 439 BLAKE2B 4f34c041044bdf8596b82ed64fead32de87a4aa4920384b8745a9eb6dc56ddc7bfa87ecdf0056336cd6896fae9d7055c1b640938a51e03fc8e8f0b6f2f329c29 SHA512 49b364e36103770d4d22e0beb2a081f9f223f09499e71027dc4aecbdd6237a136aa868956497b09c147daa0a77ef825c6964704f7703323960b073c6239bd287
EBUILD vanilla-sources-6.8.9.ebuild 439 BLAKE2B b1f3cb3bebf350751dd86a66cacb766dc94236d66fbf4e083c4e9620a20528d28394629d9de09b97d9c8b7ee76b3ad08d8c1f43765b9258927dc3e4d6f376be7 SHA512 0459a5988945852ec4dda17835630f8aeaac55cb0a701bf6cb3370b407ce60f7c7fac4612c29e39c10d51f92b30931800c3863179ebf30d76dbb1e0d700f7782
+EBUILD vanilla-sources-6.9.0.ebuild 439 BLAKE2B b1f3cb3bebf350751dd86a66cacb766dc94236d66fbf4e083c4e9620a20528d28394629d9de09b97d9c8b7ee76b3ad08d8c1f43765b9258927dc3e4d6f376be7 SHA512 0459a5988945852ec4dda17835630f8aeaac55cb0a701bf6cb3370b407ce60f7c7fac4612c29e39c10d51f92b30931800c3863179ebf30d76dbb1e0d700f7782
MISC metadata.xml 340 BLAKE2B e283ab9d2ebb7212e3ba37850c93761f165b4697a2ee6dbf07a67ce907df8ec71b3290a411cb81af8d8d8869b7e45c572487d4d2667dc0a0971986f0f6d1aa8e SHA512 bd0f7f570230dd5bd9f6e270345a3ebc556eb2dbcd19b04e33b5c6df8d9e6735a6e23fe934b39d9ef130ab5e78c6fdd29d7a167cb8ee4ac8ce919c75cec7425c
diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.9.0.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.9.0.ebuild
new file mode 100644
index 000000000000..b8791038d227
--- /dev/null
+++ b/sys-kernel/vanilla-sources/vanilla-sources-6.9.0.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+K_NOUSENAME="yes"
+K_NOSETEXTRAVERSION="yes"
+K_SECURITY_UNSUPPORTED="1"
+ETYPE="sources"
+inherit kernel-2
+detect_version
+
+DESCRIPTION="Full sources for the Linux kernel"
+HOMEPAGE="https://www.kernel.org"
+SRC_URI="${KERNEL_URI}"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa -ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"