summaryrefslogtreecommitdiff
path: root/sys-kernel/vanilla-kernel
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-28 03:04:46 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-28 03:04:46 -0500
commitc21ba35eb4039c697aed1e9e3dcbc6d62763cf37 (patch)
tree20b59304da94a8437dbae4ac8be33a0aaee85913 /sys-kernel/vanilla-kernel
parent2becf90cbeed1e8431dfd896e8a1b0e52085a807 (diff)
downloadbaldeagleos-repo-c21ba35eb4039c697aed1e9e3dcbc6d62763cf37.tar.gz
baldeagleos-repo-c21ba35eb4039c697aed1e9e3dcbc6d62763cf37.tar.xz
baldeagleos-repo-c21ba35eb4039c697aed1e9e3dcbc6d62763cf37.zip
Adding metadata
Diffstat (limited to 'sys-kernel/vanilla-kernel')
-rw-r--r--sys-kernel/vanilla-kernel/Manifest7
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.1.185.ebuild134
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.12.106.ebuild142
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.18.47.ebuild181
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.6.154.ebuild139
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-7.1.11.ebuild182
6 files changed, 785 insertions, 0 deletions
diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest
index be7e7251ed9c..e18d27142edd 100644
--- a/sys-kernel/vanilla-kernel/Manifest
+++ b/sys-kernel/vanilla-kernel/Manifest
@@ -18,28 +18,35 @@ DIST linux-6.x-sha256sums-20260807.asc 240078 BLAKE2B 7ad54b3c488390c62023603cd0
DIST linux-6.x-sha256sums-20260809.asc 241105 BLAKE2B fe38b117872ea2333d1e638d3f5f41b89324ed509c03882e590805112258c8ef73bc4bd7440218d6f15acd8817181540fbc966e11f96c9dd425db1a8876b44c7 SHA512 de87093c307d04a4e300d8867a04ef7ada4598941401fd4bae05a1b20b6dbd46d88471d42e7b279f76bd903d8444e399037d69070448cd057851e4560443b07b
DIST linux-6.x-sha256sums-20260819.asc 242473 BLAKE2B eefecdf8b48b11dc33e52e08e8e666056f5af60d29879e6083b4ff9eadf015731e47ba2d781b4745ec6cc7fe310f1c5625bfd28fcc4a939294604e4d39385624 SHA512 aaf1336cff99f78481424f1c9f30f8c44ec0ce050b72ec3e5df664bcbef315f9803889f0dd80a8a2c67967380dfe1802fdebb1ba83f33e1dfb0e0333ba286989
DIST linux-6.x-sha256sums-20260823.asc 243841 BLAKE2B c62b98b4129da6e249c4904af09295bcb377e55c0a87e5918248462b533a63f98b0a5ee22cc49a3057ef9ce54f0f98af9d31151284b8b830a54f3152c440b215 SHA512 5f4a276ab5aaae69ebecae76650b0fba057e2a6e4961b841082d9f2f66849cc921d3e1a2b102f0e76d6b1dca5f0a31fede22b12196f3020536a9fda79ad2031f
+DIST linux-6.x-sha256sums-20260827.asc 245209 BLAKE2B f0563e524a161b91573a1545094cb06faefc220cfa11f90e5d0ff386a607248fb9d4ec960bfb443b1966bbf813e4f6380d0dee250743ced1ef3bb39294f60ec6 SHA512 2f3c1f70e8d80fed9917a17308bb64adeb201bd4af05dd4fae54fe7711c7fa6900136e6b02caf67ba30e4807e4f820792d9ec8a3be77b95c161878a8d613c444
DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
DIST linux-7.x-sha256sums-20260806.asc 8545 BLAKE2B 3fd3061b6406611711b3dbb3baaa66b13b8a1306627813d1a45727cc17799b18d0694639716db2ef305f2da35f92faf5591df2626bf7f806179fb508bf3218f0 SHA512 94649d024a81a32ecaebeab9f8870f13de8cfb5897fdb59bc3d47cd3bb9d664454095ea6b0037a633bfb86c0be520c2daac253569392a02e16798034d69c1b58
DIST linux-7.x-sha256sums-20260809.asc 8878 BLAKE2B 113c895be8751bc8f778393d619475be01182675b13f6fc0711a37bbfe78ac0ee819d15d88e84f2e5385a0266e5ccbbf207b9ef00e05be38ce9f5e10a50cde08 SHA512 62995faa6038e13ceec9cb575d0fd9c0b78070dc4e92d1438b5d00bb18f0f93a7a03067d77e607a41042661a0330d431ded41a6bd62bcc04f3ce9db9454032b1
DIST linux-7.x-sha256sums-20260819.asc 9536 BLAKE2B 2788af684a0a32ba2f32e4a2ff02e432d563d4748a28e26ce93754bbf3b9f00c54612dafcc0acaea36eec6f6711ecead8e93a8a7e446f3f8444848ff0b03290c SHA512 3ee3128399d5b5bc0fddcc52f6fbb43769187ccbdf3912c1bbd6ce6cc285155db55875c5788e5de7e9072648e8fd850bd7f93985a4362b80775cdbfdc6e66b6d
DIST linux-7.x-sha256sums-20260823.asc 9873 BLAKE2B 0726fbbc749d442d74add57f3746862eb3122659fd1ba9de30f9d46003f978972d725f17dfa32455492d69cffd3632e8322a4dc37320fd1e50f175e7b1a1e355 SHA512 48dcf08a7f2d02e4c4e415c2cecba7ae7ee3b3eae37d3731eeb09309391fa1d79df6c6b4f4816f1ff824a8d0e7253d7273ab3b0055f3e9f826f36b380a6dd081
+DIST linux-7.x-sha256sums-20260827.asc 10543 BLAKE2B 87176bd9a2ba5097288a5d313b3e21444d81e552770f4540dca980949456f0d944a29d2bc556e59f73eabe31f3de0e90ff33a81eea523501bac2d0bd22a4bec1 SHA512 d4e4010b0117627d50450c9cb80d732a2ca34bb53aa3d9136a972d64d515f260d64435876487da5aee2a70c83d09dff61195a834ab701a86cbc85189afd86ee9
DIST linux-b19b382f183d421a407f5d708dde1eff5009274d.tar.bz2 1401905 BLAKE2B fdb884e73fe206f91a39e76a76fdb1d703eb0529dc97b7f3129dacd3ae9f33c8acf14820a00facb07e99cee89acdad77b9cb43e95458656eabf375b1bb507b22 SHA512 1a9c210271a8a6b88a304b91a31caa693fbd289babfed8ee7767e834fc860f9a5cb52e457cbc548246cc7816d24490f7568389a71089975edfc4e31bd83f9490
DIST patch-6.1.182.xz 7847720 BLAKE2B ccd624399b163cd73233a8655a6613702e6937bfeb2caccdb771f23a1475abf53b483cf30b077fce582addfb53b7727cd3616acbf1a59c4eb6421f1df617965d SHA512 20af466763207f5c107d83b1433c9393142f258c8bc27196e81634b0b30708b484431fd64db2b77f8bd9f2cc3e3e57d81c79362fa020b7ff8d38e36cb045e492
DIST patch-6.1.183.xz 7960888 BLAKE2B de46fcce12a0e32f554fdef358987a9aecdcae37298d06394220424c2cb15c7b2c107e8812df7bd731e439fddd2a9fbc845115ab55c289c3da49e9fb4381505a SHA512 68b9cd5804aa9fcf4282719e153a6b88715a436aea9107d482dc984059c6ac912d4ce431f0167d17339f3d0e2b923eee6ba468f8c0c2d208a3169c6c85aef3ee
DIST patch-6.1.184.xz 8065032 BLAKE2B 596457fb940601fbf01f9dce6aefa9cecb27e2755da0bd8a5cf0a4ca5c4136ad1f34e302721a1cf3efd2221f6a8659a5c75e348ca64aae6d1ff9f10a5a91d490 SHA512 a0fd0be551ae76acf596f22659801c0a61288419bde1f19ffb72ac61ee4e05d8fee54b3ce537387c4d193aae494b24eb8ab445f1fc855315945ed5aef75b5922
+DIST patch-6.1.185.xz 8086748 BLAKE2B 8e8907fd1d4815d5dbe6c8f3a2b6461ea2229a2bd2fb72dee49beb262a3bbd64dd18e8e4d132c367887e047332ab62587f7d419e964ac75df4773ab167525b0c SHA512 7f4d7ddff1984db2eb127bb3cc6bfb9de70eed68d30e6dcc848bd80ac38ebb6fc7af69fda9e854c0d0fbbc54b519a7f1c39c455ce1ec44feca03358302538770
DIST patch-6.12.102.xz 5442364 BLAKE2B f28187ded04d35aa19bcc8ca08805cb709e6b5e57781b984fbd6f34e64308ccb7457a9a7e2052e6d371d021a5143fda79a89c41c1954ed7560fb6552d9401c55 SHA512 f23cc10a2a722bd17231322060f711dea1b29c394f2e7e0efa825aebcc84a972e8e724b2be0cca2a3b47f5e20f20a5899cc322faf71b8948f53343ca372c3fe8
DIST patch-6.12.103.xz 5533296 BLAKE2B 050d3cc4bec3105b33085731e64ba982ab6200dbec3a8b7cb7e1d075a98855af48d9475ddc0c7a752f964c7214a222a7311b4418da79653462224a0f505aa4be SHA512 a778f0978e78ec498ec605822f1bd8d8b428d99e8ada619e2d9b359821ef63646769a37465110403180d1b60a01e7325d5654bc5cc2cffaae81110ea0ee90a6a
DIST patch-6.12.104.xz 5569192 BLAKE2B 1b007a29cda6a8d8a9841d65bc067f1e5eaef323826acce5943e568e7a8e0bf77e3cea23623f2584ad4c10d57c91069d884faca338072c06349e4c5a5cd5b036 SHA512 4c365eda79eb23017b3d975d6e7019e11019256548d81a4623de6381b7fc9f6f65591483c217477a1e1faf4d0326dd30ac6ca1fed28c69a05067e7ab51e93f35
DIST patch-6.12.105.xz 5624568 BLAKE2B 0a70f979a8ef937a2881003131a93c785fa30dd2634055f50909cb21995ecb875bfbc9bbcae30bb1c0056f8ebc845f2bc1a704ebdd9cd07e734eaa33d70270ee SHA512 017122b28c1a43ace897e75069286b49b4115d7eda37d46b4a7d682071fc526e9e4bfd290ecbe0dc41e591801976dcb5935afd5b7c16e596860b331d1040bcb7
+DIST patch-6.12.106.xz 5645852 BLAKE2B 23ffbbf077fe017dc375b0710c72e117608bd55c174e22dea711bd231f8815d0b69c295aaeaf44b695cd5487d26580a665e96410cfc3376d34e89ae5af9794b2 SHA512 023b87373b7f3861a5fadc8d5800ee6cdac18e3c70fda63a8a0cb5c664d9a59b5fc94cb68e73773d36a968b192c4b382c84b3a31985f3fef4bc1ce4fbf548a52
DIST patch-6.18.43.xz 2996272 BLAKE2B 0f6f62177e1d45877c4d5169dad95668c742534c2c516a4aac66b7cfa0e2888d845453840fa1aad81d58d48fdc8b22736d77a9453e0faa4c4e513af39a2ed25d SHA512 d9850924efd1df2854d40b68433e986fef6462942ca2273cbaae46d85854c9888078ab633bc83005f90b896f994f7cb261ca54cf49269c1e696385de048e109b
DIST patch-6.18.44.xz 3097408 BLAKE2B 43b7b84b6be495c65b737fb136feeff40cecc6a6c4a67229d16312bcd35d522324a6459d644a3d03209598dc05881c1a953c52b200c0cdf46a17157c47f2119f SHA512 e3e46ca232c491d1579a1c94c219908886198decaa3eb069011aa9012a0ed9ae65103787755149745ef76aa3920cb97b09329b8c87e1e2f7f2b4189993f617de
DIST patch-6.18.45.xz 3184312 BLAKE2B aba9fb2692dffd6815719605d067f67b78fe9d829ad41c7b235c3eef8b8259b0a7f48cf74ba71b7e485cb0fe33efc43dcd6bc5aa2d80f43965cc0319bee47dc6 SHA512 07cb6bc7d2ef0ce5ccfc2c68333d0490a452ba18063473e40ec458066f371e17b871edf937c517f318573bbe3836f0e62f21e3caa481051738a47d9eed858bfb
DIST patch-6.18.46.xz 3235004 BLAKE2B a3432623373dc80e6fd285b3a2a38d3aa580f92e12b21f62b4aba598072a496a4c971cc9813424e05a642965e263aca9b43381b0ad11f5681ae444b0a3c10ff7 SHA512 65c591cec2589f114e465e3d3367c1905e4d430761f1e0f0109ff93a907e2533ee89205f0dd2a1a2ef35dce0000e28bef717c05d0f2f70341547b2fb948ad8c6
+DIST patch-6.18.47.xz 3258488 BLAKE2B 2e8eb3894577959ea6ca43fb04439cf6ab80ac51128436f7009f760fef813ffed882580b51b081137eb80b2590315586f31ae91b8c2586bf5bb21a649cf77eb7 SHA512 09162fbdc4271ada6c1841f12cf12b20f858c34a54d36167cf13f8d8bdb2a6097ff93ca596c551ba2d3ebd5608be60c92510bbb7d288529a1f9ef9e95bc0bf90
DIST patch-6.6.150.xz 6683732 BLAKE2B a8058aff8d1108ef95dcbd5810aca2783b01c63b21d419bc02f611cf46f243e8a9fa5ec7b49c57d7a75199b662578a8a85945ca64b3ab2be081e248aa89fa4d1 SHA512 4ecfe8a28de9cb6834ee63e32c80a9abff8e4f2e5693b59750e3f9ed5069788ad5ab464e98c54ce6a66b4cab0197fb9753e09b7da3d1f826f5444faf6d99b107
DIST patch-6.6.151.xz 6794752 BLAKE2B e15aded5ee89b19b95d2229bd88c9c959f2995cc695dd9561363dbfd2fdc53bfd7a0fb23bf61b8ab5b087cf39266e5ef27519d891c70ec0b04909e98425dc584 SHA512 fe1a1b33985e65fc918de20632742bd0eb7efbe5a4f3baff16e089a1d37bf2dc70e537e67d1dc7b5f575dbcd57c6def9b0d24ae6ac64620acbdf3bf02d5ec29d
DIST patch-6.6.152.xz 6831868 BLAKE2B c5db135e671b82f2ae4068bedf80cf931cc6f1b5766e20cdb1a6dc5656bf4cbf547e458283cf1771866f634bc4c78a6d44bf7f38979b3ad4498b26a4a473a3b2 SHA512 2c598c49219626ac7ac467fe66b158a706a9bc3d97b14322075218e372e9e8545e2f0668e0f831175c07246bc1aede22fbfd7465b1dcf278c160507709e5b2e3
DIST patch-6.6.153.xz 6866036 BLAKE2B 4712aefa90d0fb9bd74ae99cd7dcf6e8bc781846cee40dbece898640c7a6053216c71433ad2d431d297d5335da0031a84f3222ca01fe3f679f3f8548952eaea6 SHA512 2b5eb2b101e5fbf80ad3236ebb1703522c4728254390573ad2d41bec98b2cfd6be46e6f97b34fcdb0a12c9b3e263a1264a8b0e98963569cde8f03dd4d2545039
+DIST patch-6.6.154.xz 6890128 BLAKE2B 97d91f9bdb56f64cf4d84105ec2250ac91885092cd4dd1484b18146ec5fdfbc7b5ca1eec6064ce5df70d108684d78cbb02059c52fd9f0e83083aeff959865aea SHA512 aab507c29a05effa8e7dcb31c1f34b0cd065ecc82265165702d7ddeb1ff6007761ce4270d905a4d78f78bbee0f08d9609e012434d93580229a8d187c62fbab5e
DIST patch-7.1.10.xz 1365004 BLAKE2B 569726c61749b86fdf5a5ad56398b2d3336a9dc7af1daf064103983caf1611c42d750f6326abb3446ef1e68ad56e91ed92cef7d50a027892299f075a0630dfcb SHA512 6fe97ce81bd5128e7b4ba040f4dc14d287badc0fa075b3ac1e7d9dafb8c21f36cfe2a3226987039e88b9bb799ee45a0032194c558529ccfa3996f5b934695fa6
+DIST patch-7.1.11.xz 1400912 BLAKE2B 93f87422d0c518346c8738d6bd3fe9c4e4645c2dc02a615c491635460a2d1f989498681d99f47e5cc9f47edd88e77ea325dc41863a984bff319a897c4bc23023 SHA512 0e0c32b44b9b47f67fca46d2370e895b6102d3c4758f24ba5067498d212782b3219602a0702ab9324944c475ded3fab5b1e539aaf3f678b0907d04a3e40032e4
DIST patch-7.1.7.xz 1104868 BLAKE2B 6f538ea0e56c203170d7f0e64630716ae83e668c6419ec04350c0ca8f0a4f97c63bce2e81fcb2867cd7599160338864f0006ac44c074a5021a7d392f3aae6fe3 SHA512 ec8107785cc22510ff8fca179ef837fb7dd2db2a7c11b31f3e859dbd77170419d5f5f72837bcba8e3a3c617c19707a04c841aa373c60aceeab86329860c7a5cd
DIST patch-7.1.8.xz 1241320 BLAKE2B 8a364fe7cba72c1ae5d9c0784304aed681359d52840b7482cce46874cf478bb2d19d31b21e42ac977c048042b78601482e287513820bcb07fa328fc5b23d233d SHA512 15477b52f1c36e42d38486037b721bca075d8312d09b108c2628e14137fed6aeb9ed641035adae0f40d3fed9a231f8a315c7d163bb599d319714464963d8626d
DIST patch-7.1.9.xz 1310336 BLAKE2B 55e09946e8823246b049af26833df498de8937ed1cc0e7092ad8143222a87882e87db7bae3a281edfd0d82499c7086c9ad868f18d87771c96d70f2cd1e1823dc SHA512 ce9e9de16036067efbb747f62136050c9f957a1da4e1b0648dbd25552e727ba9339d51ecb5d5cae30b7dc6190537dd00d6bc3d8bb90937ea5808e73d41c6cf5e
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.185.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.185.ebuild
new file mode 100644
index 000000000000..a322528007dd
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.185.ebuild
@@ -0,0 +1,134 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to git.gentoo.org:fork/fedora/kernel
+CONFIG_VER=6.1.102-gentoo
+GENTOO_CONFIG_P=gentoo-kernel-config-g19
+SHA256SUM_DATE=20260827
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
+ https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
+ https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | riscv | sparc)
+ > .config || die
+ ;;
+ amd64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ ;;
+ arm64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ biendian=true
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.106.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.106.ebuild
new file mode 100644
index 000000000000..2ec74bfab948
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.106.ebuild
@@ -0,0 +1,142 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to git.gentoo.org:fork/fedora/kernel
+CONFIG_VER=6.12.41-gentoo
+GENTOO_CONFIG_P=gentoo-kernel-config-g19
+SHA256SUM_DATE=20260827
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
+ https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
+ https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | sparc)
+ > .config || die
+ ;;
+ amd64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ ;;
+ arm64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ biendian=true
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ biendian=true
+ ;;
+ riscv)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
+ ;;
+ x86)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ "${dist_conf_path}"/6.12+.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=(
+ "${dist_conf_path}/secureboot.config"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.47.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.47.ebuild
new file mode 100644
index 000000000000..c76469f06a7b
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.47.ebuild
@@ -0,0 +1,181 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to git.gentoo.org:fork/fedora/kernel
+CONFIG_VER=6.18.12-gentoo
+GENTOO_CONFIG_P=gentoo-kernel-config-g19
+SHA256SUM_DATE=20260827
+# Debian kconfig commit from:
+# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
+DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
+ https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
+ https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
+ https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ hppa? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ hppa | mips)
+ > .config || die
+ ;;
+ alpha)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
+ )
+ ;;
+ amd64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ ;;
+ arm)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
+ )
+ ;;
+ arm64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ biendian=true
+ ;;
+ loong)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
+ )
+ ;;
+ m68k)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
+ )
+ ;;
+ ppc)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
+ )
+ ;;
+ ppc64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ biendian=true
+ ;;
+ riscv)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
+ ;;
+ s390)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
+ ;;
+ sparc)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
+ )
+ ;;
+ x86)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ "${dist_conf_path}"/6.12+.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=(
+ "${dist_conf_path}/secureboot.config"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.154.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.154.ebuild
new file mode 100644
index 000000000000..1e9c577e3676
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.154.ebuild
@@ -0,0 +1,139 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to git.gentoo.org:fork/fedora/kernel
+CONFIG_VER=6.6.12-gentoo
+GENTOO_CONFIG_P=gentoo-kernel-config-g19
+SHA256SUM_DATE=20260827
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
+ https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
+ https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | riscv | sparc)
+ > .config || die
+ ;;
+ amd64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ ;;
+ arm64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ biendian=true
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=(
+ "${dist_conf_path}/secureboot.config"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.11.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.11.ebuild
new file mode 100644
index 000000000000..d93eb9ec00a7
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.11.ebuild
@@ -0,0 +1,182 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_GENERIC_UKI=1
+
+inherit kernel-build toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to git.gentoo.org:fork/fedora/kernel
+CONFIG_VER=7.1.9-gentoo
+GENTOO_CONFIG_P=gentoo-kernel-config-g19
+SHA256SUM_DATE=20260827
+# Debian kconfig commit from:
+# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/
+DEBIAN_COMMIT=2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
+ https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
+ https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
+ https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.tar.bz2
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
+ -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
+ )
+"
+S=${WORKDIR}/${BASE_P}
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ hppa? ( savedconfig )
+ mips? ( savedconfig )
+"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
+ sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/patch-${PV}"
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ hppa | mips )
+ > .config || die
+ ;;
+ alpha)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp"
+ )
+ ;;
+ arm)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae"
+ )
+ ;;
+ amd64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die
+ ;;
+ arm64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die
+ biendian=true
+ ;;
+ loong)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config"
+ )
+ ;;
+ m68k)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config"
+ )
+ ;;
+ ppc)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc"
+ )
+ ;;
+ ppc64)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die
+ biendian=true
+ ;;
+ riscv)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die
+ ;;
+ s390)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die
+ ;;
+ sparc)
+ cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die
+ merge_configs+=(
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \
+ "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp"
+ )
+ ;;
+ x86)
+ cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/${GENTOO_CONFIG_P}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ "${dist_conf_path}"/6.12+.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=(
+ "${dist_conf_path}/secureboot.config"
+ "${dist_conf_path}/zboot.config"
+ )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}