commit:     9d097d7ba3893b10d4814f8b1971bc0e2d81c55d
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 10 16:55:42 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Jun 10 17:02:15 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9d097d7b

sys-kernel/gentoo-kernel-bin: Bump to 6.15.2

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sys-kernel/gentoo-kernel-bin/Manifest              |   7 +
 .../gentoo-kernel-bin-6.15.2.ebuild                | 184 +++++++++++++++++++++
 2 files changed, 191 insertions(+)

diff --git a/sys-kernel/gentoo-kernel-bin/Manifest 
b/sys-kernel/gentoo-kernel-bin/Manifest
index e6be33a6be6c..a108e7119740 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -22,6 +22,8 @@ DIST genpatches-6.14-12.base.tar.xz 1074176 BLAKE2B 
0079cfe4b65b5642db14c4de52ad
 DIST genpatches-6.14-12.extras.tar.xz 4052 BLAKE2B 
23e2cb9474397568265fd0c41edf34734b3194c26d25c2138e328596591057dc8d23f90be9e133a1d14c23df37663578c0117458ebe8c13e4ee0dbd4097b735a
 SHA512 
535280d8e987b99291f188c98caac417a9b76a185ff3c721cc429336c779b11d426b71dd9205046787f19ff016a4cdf1ada8d06ea8d282632a4b97c1f1ef3d9f
 DIST genpatches-6.14-13.base.tar.xz 1078940 BLAKE2B 
f72a720249e1af5c22857137f3723a7ba9b333d92270411906f7b05fb08acded1df888e71a009d342f0c9d4a0c14f6cecd5e0bdf267b6a5c956a7537bb05f6ec
 SHA512 
3c26a84d2a04dbf0dd0765df2c9d7731f9d9a8eed919fbf3a6e55ffde40254d758ae2ad38e51c5edb2856e37c6bf1ed6f4be234cfb31615828fcfa998e7fd17c
 DIST genpatches-6.14-13.extras.tar.xz 4052 BLAKE2B 
54aa7ccfa296c21e1d058f364b5ad492cdc150f17d2a7d274b47d79ddea2aa64d955a3a8ca64e7ee4e641d1cd0d49fe1c3b83a5fc6dbba177ed679f269dd744e
 SHA512 
07dc4bf9a76b88157465fce38bf66c20906d03e55d00f41ed62dc9bf56efd3d69a1791c1b0b192842365808e063d3042680146ec638f18641cfb0d117584dff8
+DIST genpatches-6.15-3.base.tar.xz 29120 BLAKE2B 
ca6f4f619fddd98d7c75ef7ad9054c1b392b3fb2b83c3a70e1d6f34d07157a7410c67bc17793fb9aa69a5736b9a68983db19a5f41eb4c3ac910d4ce6e29b75de
 SHA512 
b0495ebd54fb95f9f93b5fca1959840ad2a1cc3d6219f7de24b2f1e82c3459927fa0a2a2dd14f9c90540ce89934715aee1dc406ce227c8869c8c65791f73883e
+DIST genpatches-6.15-3.extras.tar.xz 4060 BLAKE2B 
99139d97cbe49b5f8a970818d6c3940718b19f8c5ed9baa8bd6abe1ae6f2c655483e8a32b04a392c1987bd2db1375611ab374d2e8ec3efae60a55b3d32da1a24
 SHA512 
638f0cc0c89ce67fd3e20b3da25370b6c9c472c52aa4d80cb5f2b4a3aba12a4ea06cc77d478514f32f6d4c379e935e3de983febd5a4b1e446a94c088d3536251
 DIST genpatches-6.6-101.base.tar.xz 5077712 BLAKE2B 
42eb11265006d12e5f67d25d58dcd1188ce6c8b7fe5cec8b176030f36910ff77da5a362e1bc41d3e52790c5e77a2a71adc57f5e107a5818651226ed98a27828f
 SHA512 
759cf775322ec77c85c6b4f5441c8a962cb75e13ccc8d73d366cebcfe75d97b688deed9c9c4e47257db349f950f33f5aa2a718fb2bc6a7a7cb7d75afe5b70d12
 DIST genpatches-6.6-101.extras.tar.xz 4056 BLAKE2B 
d83b765a55f25c4470ab6e5b3e8d2a00ed0a7dde2c5a29f2d68b18e6ae3f084cb653eecc47a9bb372b1ea9a65b727e6d9227f359547ca4a5fd70cc75aec41598
 SHA512 
516c38a41a9a3116b71729c44b3cdbe3183afb8f061e1b860d11bafa37415663807d470e8a9b4a35366b297a2946143d1393e46c6a2f755de82ef8f769121d1e
 DIST genpatches-6.6-102.base.tar.xz 5221156 BLAKE2B 
107b3cc31c8566c3ee223b7ef0a491ba3284423b4f374d3b9b90f4fa331a4ba6a4fd19fc3a400a8ae4c31119472c3a27513e62bbf73030a2485e164d9acacc76
 SHA512 
861d67f58e124dcfc9295bd5119b7d84081351dc1b5a039e568276903914bfdbd5c2cf0bb318042f110221884cd5d635c01415b3f2f0d81313f2221402175fbb
@@ -74,6 +76,10 @@ DIST gentoo-kernel-6.14.9-1.amd64.gpkg.tar 311388160 BLAKE2B 
d95992953a813150224
 DIST gentoo-kernel-6.14.9-1.arm64.gpkg.tar 284712960 BLAKE2B 
18531ae58696704f8536e4803aa5f92f6b0bb9f92d6bd072dc15c9003af1dbf9034bf990a2edb78f778c8954120cae653c4a64d6d4dbc36092cc664a915f2377
 SHA512 
f2f3cb86c31db71654bfc8094893b3ed5e3a845c341d2f27855f045ce048ff3982ddda847b4a3cfdb2200695b2b230b26c4420cef84c61ca15a19de709d7ba21
 DIST gentoo-kernel-6.14.9-1.ppc64le.gpkg.tar 74465280 BLAKE2B 
e2fd4330b91745c199f24811825bc51e5c0db40925ef76b428239ad9700dd28ddf7e48d861f115e613bc6677aa3183b7c559e2c5ae37aa83e8e1366dc5baddb8
 SHA512 
4ebeb66b1254ec549f8b7fa47335f1cd468dfab5277cfda818107ff4c3ecce4b4080237a8796b02bad551aec9ceb02c55f721c6602b3d76423ef6ac7d24d24bb
 DIST gentoo-kernel-6.14.9-1.x86.gpkg.tar 80947200 BLAKE2B 
3f574fd8b58ec71f8c7c7dbe7a4dfc9a4f988ba37b76fe14130fb540aae0aad3e7f9fda2d88c254526952b7059d7d1cd1d1a349b65744d79d57a82122a0726b4
 SHA512 
8d6525b513c130a2c7f3868412032c663b7f180f46c59a349bd30588f417917e612d73659a6d0d85d67b33def9f0c176bc953678c7902f0556fec99fe483bbac
+DIST gentoo-kernel-6.15.2-1.amd64.gpkg.tar 325980160 BLAKE2B 
8ab654f37810beae8d44dacfbd80336042ba36b96726954f8fe95abe33fd413f11669c2d1a2fe504adc7acac39f81181ee27a5e0460effe4a242b3fcea2190ed
 SHA512 
9e4b283f46fce6fc55c97e63df4ac3b3576184f8291d149f01bcc62c7db2cedb443f8d33dcbffd190c2e696b7dcdaefa6265e9038be1ce21510d9a454a921ef1
+DIST gentoo-kernel-6.15.2-1.arm64.gpkg.tar 289116160 BLAKE2B 
d712bd7909bb3bbeec833841a083551993ed64a1f671a1fc7bcd4fdb26899fc5906da84f669067dc0525fcf868539c28dd6d6ab1068ea02b8f555e2a993acff8
 SHA512 
393707f738069a5fadcb43c77ab057955958bbf63dbc2a5c652fdaffe6c6d3c7a6a147f82a3c4972bedefd1abe2a0349eec7d3e7f348315415c163ddffdc5aec
+DIST gentoo-kernel-6.15.2-1.ppc64le.gpkg.tar 75202560 BLAKE2B 
34e456bf444b4e9b5ae3ce4ad2bba026f092a4b271d883f2ed8a10d7d0e7ad46499b167ed101eea38baee107868e3712ed828c59d7a794c12446440f179169ef
 SHA512 
7ebb901434fc339addd1ac88e1793b1fc67944d2f57c1e0d566a934193572cf1462c9e517b9c2467c8cbf24aa0c6557e0972706fbec7b8f2526b984788ab96e1
+DIST gentoo-kernel-6.15.2-1.x86.gpkg.tar 81827840 BLAKE2B 
869e6033b05b9bdea20c5503b6465b3dfa247595851c547292d295ca497d50888e5dee3361a2355af67826d4a73c7dd0cbf73e2cccf8faa09025ce03cd5ff87c
 SHA512 
a5159fbb4a71016339ebd5663200e60f86e3be573d368a09147776155cd0ea6f8b355e9dd5072f2d29d70e91a79ea2047ce3300b6f5166d0a130a8fb99b93605
 DIST gentoo-kernel-6.6.92-1.amd64.gpkg.tar 273070080 BLAKE2B 
0399430f27b1633ae1e9d29f4fb38e4683d5fb7bd52cf56ff68b266c7d827acee774ecd8a2383cc498a9f8cb71fc2d6a057a3b969b93823a6c3b291656c8bf2c
 SHA512 
920930a428ab26e30ab704a514ebc0454dbf9f69abb5b5995a250cda09f31123243a99ce8d40d6233830d87af13cf9cfeef8791ce873e819e8d2e558949071a7
 DIST gentoo-kernel-6.6.92-1.arm64.gpkg.tar 246528000 BLAKE2B 
ee3bf3803321705b7cbcc65944b43da7013893f36469739e3e5d1b6900279b63aa909677aa1b7fb9fe85f122cfd62b50b1b39351cce747404a82c4b747accdf4
 SHA512 
8fbee40927783346e7ab27eefa0c4e874e59f7afdda8d96a50544ce1b9216ee2a918bdcf6b7dc07035c2e8371f580f0099ba0b41794dc438e45d5c0a070a8584
 DIST gentoo-kernel-6.6.92-1.ppc64le.gpkg.tar 64440320 BLAKE2B 
eb86a2311988cea0ad9b1eb880f6d3795e6b698ed7c3f93fb53d2d4c87700ec217ac5c9ae94b7acfdbccb6336fce3b607a926a21c76e0f5844c67f82afa86335
 SHA512 
f74f018465583c82656f93a5e7d1cb2e1621d82b1e9589a25bfafc775398f534d8d44db53fb50c337b4f99f7de1562211d07161861804570e9d765e0aa3a327a
@@ -87,4 +93,5 @@ DIST linux-5.15.tar.xz 121913744 BLAKE2B 
3921274b23f7938abdf3ed9334534b4581e13d7
 DIST linux-6.1.tar.xz 134728520 BLAKE2B 
ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e
 SHA512 
6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
 DIST linux-6.12.tar.xz 147906904 BLAKE2B 
b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e
 SHA512 
a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
 DIST linux-6.14.tar.xz 149408504 BLAKE2B 
11835719804b406fe281ea1c276a84dc0cbaa808552ddcca9233d3eaeb1c001d0455c7205379b02de8e8db758c1bae6fe7ceb6697e63e3cf9ae7187dc7a9715e
 SHA512 
71dcaa3772d8d9797c3ae30cae9c582b11a7047a3bbcb8dfd479a4dffb40ff0da74cf3d45175f50cc9992e338bcadd46c9c570f54054ca3bde6661768d3d22eb
+DIST linux-6.15.tar.xz 151168812 BLAKE2B 
465596c6dc053ff3a3966302a906d3edb4f7ee1ef82f8c20b96360196d3414f5b1deeafa67b8340fcdecd3617280ba9b756d7073ad15c707865e256397b4af53
 SHA512 
d03788ffa8d8ae1b84ef1286bb44a08fc01432e509dfec6cccae5c5a5a47201d378aec2bcd21e6f0bbd1e625b26f47780c06ee9c1cef3775358f98b160923f30
 DIST linux-6.6.tar.xz 140064536 BLAKE2B 
5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2
 SHA512 
458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35

diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.15.2.ebuild 
b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.15.2.ebuild
new file mode 100644
index 000000000000..c0377f141128
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.15.2.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##*.} + 1 ))
+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
+}

Reply via email to