commit: 52e02c092ac3984ef4aeda8361b60f49367b1f01
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun May 18 17:43:17 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun May 18 17:54:55 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=52e02c09
sys-kernel/gentoo-kernel-bin: Bump to 6.12.29
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel-bin/Manifest | 6 +
.../gentoo-kernel-bin-6.12.29.ebuild | 184 +++++++++++++++++++++
2 files changed, 190 insertions(+)
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest
b/sys-kernel/gentoo-kernel-bin/Manifest
index 52e2a2081e11..bd9cacf4b878 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -28,6 +28,8 @@ DIST genpatches-6.12-32.base.tar.xz 1895416 BLAKE2B
ee9002f0c337eb06957d1718463b
DIST genpatches-6.12-32.extras.tar.xz 4052 BLAKE2B
2b831af1addceb4338bdcb87347bff9708c3176624eaabd10273d8b7d17c0fd2e468603fc951378b872d779de6f6e2a6d39502a0f5efe777b6a05e92e1cc4201
SHA512
6aad66905be74e8c254f37b5740cb4c4db38ed896bf3a097a05788552b5f920e426d0bab22e62eaada5e57612f25684af5f1e9cbeb46817de3d1f5ce4147cc4c
DIST genpatches-6.12-33.base.tar.xz 1940132 BLAKE2B
744c375cc762a071fbf956b5dc84e7126e35f82b04b3698f0fa52ce6fa6c781ba9631d6ed5b8a5acb5f04471809639b0c4e99651ff84f209b3d5a88e4f4195df
SHA512
2dfe26826b474c36915b48504c2e5b911d7c731d0228b671d6cde1b8b7225aeeb7f0c4bea1793bfa43a69caf31c05c77d7c35c0ca90b9c73c6c4b2be44ea78a9
DIST genpatches-6.12-33.extras.tar.xz 4060 BLAKE2B
9a5356f45097a5af36e7f44e29d75e83b3b14cda16c86854bb4e1a6d2b974a86aa474916228e2a642aa9e58f05a58550d56d63c14bbd1de17c4a2c9c70a03b69
SHA512
36dc5f9501484d4fd3f03d30474b1b6df44a4b8b01f3cd0b7c449cf2c7b282d61c0d447d24ee49aa112a6048e239ec8576e622df389766deeea55d4fac724f33
+DIST genpatches-6.12-34.base.tar.xz 2001840 BLAKE2B
0ca0805ebdc332d10ed56cac2d9613c6f8a5d3a204f39d9288e2dddf35a1db482d685dba8d333a45090e9b5d2a8ee83f5b677c0eeef5b1ca4d8f0f89a1e47075
SHA512
31bdd68f8c4ab72dddb98a41adc02294a10125eee23c1c6edf1af2c21b6043e4856e7633b256c0db7a6b6132d2f5355178334dddf10d32a9525e6a79e67173e6
+DIST genpatches-6.12-34.extras.tar.xz 4056 BLAKE2B
282da21aa2dfc4763367910b158acd6d1e8bf3b1c8ccefe6693784709e0e67f35086fc1c3bc96bab88fdd31f54192677d04ad097f6af14560a4898bf377428b4
SHA512
2d1780f59bbf46d3d1362474fa43817da901bc3563437598fd22708c74acc1fccccd87447de431ac200dd9c29b2eb5ddc870c4a1c5fdb401b4708e17f47668b8
DIST genpatches-6.14-5.base.tar.xz 478484 BLAKE2B
b4a07d4eb4efd31162d0c6880d826535f894806a664690c4648314df4ba70f374a0e8091bc8d7a7193ca2e75fe57fe730ff6867f171c2b4a90af4788272e3888
SHA512
00aefb9d59b0bb4d6361e59e8e92d141f8f5e2b033a7418fe5625ad2fcb1aac247606a3e54f7cb791f02591d57362e84c61511c896cd17be1013b23e43f70e73
DIST genpatches-6.14-5.extras.tar.xz 4052 BLAKE2B
131ba26cfcc2f1218a79b33069f5d01a1bdb016315f85913b557429999a17c414640246e2a95c1d79cfcdfcf60577f4bb614b728e56d725dc808cb5785795a3a
SHA512
746e312955ab745c901c653d2f64fdbf075a80388ee1618072e52225f7fa6163e5cc65ea41791ffea89dc1b61f242317a1b3179e85647ba9dd7c9de27937d4c9
DIST genpatches-6.14-6.base.tar.xz 573800 BLAKE2B
d8da8d4fd6ef42e403efafdcf731611aab86c3de7394b395e09d4648ba8bdfdad116e55a5d8b120c3f2ce3eb8938febb1af1f444e3f8a31efb9d16fdbb00e5d9
SHA512
fde9e51d193810eb26715a5acbba486d05f8617d8ede818b10a8299b1c025c791385e0bfd73ccd7a0af1d740ea09a3c8de1f1c7f3bf04c62f17dcce616cd1642
@@ -100,6 +102,10 @@ DIST gentoo-kernel-6.12.28-1.amd64.gpkg.tar 306227200
BLAKE2B ccdda03b4f406b32e0
DIST gentoo-kernel-6.12.28-1.arm64.gpkg.tar 279377920 BLAKE2B
3379955b7300674954a1940034f7de3ad8dec7f071c82c81507fb617a934a2b9ebb344f0090933335df6bdf227dee6700e77ae2112591c4259651a81d6847dd2
SHA512
88a2c39d249f4102737ee006bc11841bd0d36f401e0de1e9ddcb51c66c8a4f5e940cdb8a2d3a2243e17f14933d33394c99ae3fab5c4f999b007f615ae058418c
DIST gentoo-kernel-6.12.28-1.ppc64le.gpkg.tar 73226240 BLAKE2B
deb22c1824edda29668ce1b5138665f5b9cc9b11f3c9d3bc812f57b96c8b04d84dab4d15a55f46c20ed62f66901655612c4635bf7b04a225c4e9806f0a4f84a6
SHA512
4befefc2b88d88fb3e2c385f7fb0d29bc663e19aa074b0f6fccd675010a956c410cb7a50f25f1ec9859392136645be1eeb84fd24fce37222f3eb2c1b8f1dae70
DIST gentoo-kernel-6.12.28-1.x86.gpkg.tar 77588480 BLAKE2B
0c154d83b1199aa6fa52bbf0e2ce07f6eaf2ae4cd1928f6ce8c27aa86c38a45d0e5413549c670069669d8f14a1f24764ac935c603873811a59eb28e841498f21
SHA512
0efc2c53bc395621fd7ea9361782bfb8c49ab86f4a01ba95c14845514acab07da27f711db5cc33e228516af65904977d49bc1a459653677335d3257e5a886ce0
+DIST gentoo-kernel-6.12.29-1.amd64.gpkg.tar 306073600 BLAKE2B
e51d72a5c7de81740ac254999e03c436f4aa096adbc25a5933c41b508ede660d8d532ea8d212014cb89c7b3b90b6614e94a7fe8e60148ceff3f79c3178062eb7
SHA512
d54099f56bb8467b74e78bd9cdca06c49ff910d275dad00194881289a5d13a02a6a6d763fdaa0d6f7d0ec8cc85a9a761db0c42954819af9e0406171232d06970
+DIST gentoo-kernel-6.12.29-1.arm64.gpkg.tar 279470080 BLAKE2B
d5543072609ba2be829dfc85f5ffe7e24d36d7d2d5f7bb5dd9b89b07f02611f8fd043709c16f63feebd33849478d49be714e91b1192bad8864f23fe46b14e1a4
SHA512
6806df0155c662f90da56639dd84fc6e7d7cde7719811fe725dcdffeafa5690ca53936d4006010e8ae4f96320e7a2f4d15496744f4f484a14b0a2e1b4a377e71
+DIST gentoo-kernel-6.12.29-1.ppc64le.gpkg.tar 73256960 BLAKE2B
e14d411d4c2a375c90cd9f216f5851526bfdb54020ffc908ac349ddb3fb2eaf30d0def06c0329f4a9d54cfa92b95e5043a6c0755c05f81fa03fdc14c4d76aae9
SHA512
9e4b733872f2af832a911944337e19a0e7db75dc6fae0fb06863b7fb5f707ab1b5d45145bb5e2770bd9bf12178f2c697b5923f1b4baedcecd47f9fde07ad6157
+DIST gentoo-kernel-6.12.29-1.x86.gpkg.tar 77608960 BLAKE2B
9ecde93485617befe47f3dd42e6ab9d593878a444730535c7032d761eefe4e085577ef96723fba54bba8cf2937da1063315ba15675883170c46bffab70c88bb1
SHA512
8ef56cf52fd78cd32063c2457c53514f13133a033fa5061575c502e0179c9c7066b2d6fa01d64c68f782b04cec287484ccc81121bd32b552ccfbcad5339e601a
DIST gentoo-kernel-6.14.4-1.amd64.gpkg.tar 311562240 BLAKE2B
cb9268a68056d80ce6e7e64e6061e058413c3e1fabb9b5d86e72bfa58ddde19a7460b3943264ec9dddfbb0b2ea108efdd07f0b8c3de0114a7c92b3a97b65c0ca
SHA512
a3b7f3d05dfb5c2a3336d166e166a4f3650f7e283f016e5d47e2a7e6d4deaf68490af902d09c423ca43e5308de91966c2a4cbc642c6c469d6b23c39ca963a243
DIST gentoo-kernel-6.14.4-1.arm64.gpkg.tar 284200960 BLAKE2B
b151c4e04bca81032849982c8296f766e593304e9afe7794a98482faed458da3693ee7827d81bdea62d905987e961eecb90eb9e58ce674dcb2373d9aaddc9ee0
SHA512
fd31e7e5bb4e9c09397f8f9da0bdbb1c43ff2000c61166c4f95c23eb6c033f013f45e9c7a5455aba25930755fb2e6396c848ad9029408bd71cd10e3e72760374
DIST gentoo-kernel-6.14.4-1.ppc64le.gpkg.tar 74444800 BLAKE2B
e920d4a83c08b91618f8dfe2403d95766e1e3c0b0e08216c63953d0ea3edd38aea942359ccb11022776f7c175cea1a3e1e1f79f859e5c094b808c94ef04c8006
SHA512
0302f6aa755303579858ad895191ca09074bf3548f6101591a0f6f3502329fcb3a029b3760b63f5f22324df8296ad82f17a94175fe57baac58d4faa100bb6f70
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.29.ebuild
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.29.ebuild
new file mode 100644
index 000000000000..ac7076155097
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.29.ebuild
@@ -0,0 +1,184 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_EFI_ZBOOT=1
+KERNEL_IUSE_GENERIC_UKI=1
+KERNEL_IUSE_SECUREBOOT=1
+
+inherit kernel-install toolchain-funcs unpacker
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 5 ))
+BINPKG=${PF/-bin}-1
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="https://www.kernel.org/"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ amd64? (
+
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="debug"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ dev-util/pahole
+ virtual/libelf
+ app-alternatives/yacc
+ amd64? ( app-crypt/sbsigntools )
+ arm64? ( app-crypt/sbsigntools )
+"
+
+QA_PREBUILT='*'
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ cd "${MY_P}" || die
+ default
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+ if [[ -s ${uki} ]]; then
+ # We need to extract the plain image for the test phase
+ # and USE=-generic-uki.
+ kernel-install_extract_from_uki linux "${uki}" "${image}"
+ fi
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
+ kernel-install_test "${KPV}" \
+ "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KPV}"
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KPV}
+ local kernel_dir="${BINPKG}/image${rel_kernel_dir}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+ if [[ -s ${uki} ]]; then
+ # Keep the kernel image type we don't want out of install tree
+ # Replace back with placeholder
+ if use generic-uki; then
+ > "${image}" || die
+ else
+ > "${uki}" || die
+ fi
+ fi
+
+ # Overwrite the identifier in the prebuilt package
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die
+
+ mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
+
+ # FIXME: requires proper mount-boot
+ if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
+ mv "${BINPKG}"/image/boot "${ED}"/ || die
+ fi
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
+
+ # Update timestamps on all modules to ensure cleanup works correctly
+ # when switching USE=modules-compress.
+ find "${ED}/lib" -name '*.ko' -exec touch {} + || die
+
+ # Modules were already stripped before signing
+ dostrip -x /lib/modules
+ kernel-install_compress_modules
+
+ # Mirror the logic from kernel-build_src_install, for architectures
+ # where USE=debug is used.
+ if use ppc64; then
+ dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)"
+ elif use debug && { use amd64 || use arm64; }; then
+ dostrip -x "${rel_kernel_dir}/vmlinux"
+ dostrip -x "${rel_kernel_dir}/vmlinux.ctfa"
+ fi
+}