summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys-kernel/gentoo-kernel-bin/Manifest5
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.240.ebuild177
2 files changed, 182 insertions, 0 deletions
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index a91c3b956623..17946c4fc8d1 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -28,6 +28,10 @@ DIST gentoo-kernel-5.10.239-1.amd64.gpkg.tar 63744000 BLAKE2B 0b3bbdbac4dff9b646
DIST gentoo-kernel-5.10.239-1.arm64.gpkg.tar 56862720 BLAKE2B 06d2f7604c863a0c8ecf8451a57a631442d6eb37ce42f6e5da0067cb8b52f104a9d208b253ab64e2a45120c1f07140e893200771112c395cf3ec9906ede55051 SHA512 7f4d9831862ca8517bbefce35954f37bda7d81f88e0a5552bc9b97881aaca23e5a5f6cebd17661cfc4f6b084596d1c97c9d861696664a65786a9aae1b268f48a
DIST gentoo-kernel-5.10.239-1.ppc64le.gpkg.tar 52869120 BLAKE2B f83d31dc738bd005bda3839e3595643290b6163e913fc6b2af28342ef0981bbf4823ecb74d8402145712b52e52551afbaeac6b39eb6db0f7a21fbd929bbf971c SHA512 2f0f17d94f42d6599371317a2db68b841f9d1a816353b13d4c7337a672ec8765677d98f297b0f5aee4814c4d7120851f13c73037d1be35cf5354d1e7e47a4762
DIST gentoo-kernel-5.10.239-1.x86.gpkg.tar 53882880 BLAKE2B 7bbb2a26a4664ed6fb255786ac25fb0c6cd94a23dbb519454b661614b13d2d74b758197d96eea92b28a2d5ec6a740a4f2283f7a6854aa4b12236a3789542183e SHA512 7f74adc47878e1eab60242b07ec6dca0da4385b467c66917fefdc589e4a4d2c55406e9ee750d80364559ab648414d4f197d7ed515970a93f06c5dd01db10e6e8
+DIST gentoo-kernel-5.10.240-1.amd64.gpkg.tar 63754240 BLAKE2B 518bd8c90ba15f186699bf668c7add1fa5c90d20448b7a721dfd6e0e91a90d2dca2a67b55d27a29ffb3e5c8733ae9461aec9835f9340f53b619cb4dc4e892bbd SHA512 049c345b9726c95302277f9c4fa868d0b10e870e13305e8f4fd71e60828e091fdcee17949cffd67077744cbfe7d5ac6bb25f3d5f658d9a4ddae685bd68532d5c
+DIST gentoo-kernel-5.10.240-1.arm64.gpkg.tar 56872960 BLAKE2B d91e833e9ae4171595db8d306820a3b2c0b8c1b10f7d960f4c4e7c9fcd8f0ce91bae9eeda2478e49e7da3dbf33fbe945a0ece91d167e2f84f22b5d585827a2ff SHA512 14202be0b48f4880dc83404f5e2ec8cb7db97c87d2957a084ca0bee6d6a19b2dfc0b0a1cb85a95b78e3bee5666add3ef6632b20e85a17422f97551453e8bb4b3
+DIST gentoo-kernel-5.10.240-1.ppc64le.gpkg.tar 52858880 BLAKE2B 33dadbc07513aed4ce7141dacf0715ba249b31a4682f634bf9f75e939d7f8e906186a37263a45a1e5a0502af89e4aacb2181784cd23eb80e34ef2a0f64336924 SHA512 5470e96261d9b8ea99e47454c71514af8abe4f6de9b989c3c796f428db0ddb42095fb0fb53d9b4b7a8f15b233de070b12b788c47268e1b1880649a19671969e4
+DIST gentoo-kernel-5.10.240-1.x86.gpkg.tar 53872640 BLAKE2B 8553132f401e0702c11704d55454869919b5a3b1531f9b1604b82db39b42589280067dfaf79c7432553f1dfa69010817c40ae7ea3560059538f7945f2c7912c0 SHA512 fe19a25c75d2c98e7eacaf3722966a50cd576f961a6b7ffca886f4035fc1e8942f50b67d9a0e0018cae25909ffb6c74b1621af1f9cf7db1b9090c39cbcb559e3
DIST gentoo-kernel-5.15.185-1.amd64.gpkg.tar 68925440 BLAKE2B afd4dbb608f85deb71f0d34132c679e28b9d127c540dfc4a8aa617b05561be4d8f02b51f289efccc1861375d2650eb7aade7881f7b0152371ff08e26547c1bc0 SHA512 6369fa898169b4eca9a7c2e7a6c23b491d785fb44d080c66955f2397562fe9b0bd1419a7f74859fab84800c7e24f54a4b27b5a440c88fc6bc943fa31b6b6f0e7
DIST gentoo-kernel-5.15.185-1.arm64.gpkg.tar 62556160 BLAKE2B 4bba519eb182a9b30eadbde959bd8f5378e00b3ab789a249a534e8f58e9692385d9844190d811d49e54f9c18a20af27e47e4d239d7923a014967dac19481e781 SHA512 4a5d5be8ed6070fe42bed42d275178c74be30f73fc7e814b77df0e65c5445c00cfdfa666cf1ead1a246a744dfc11cf4bf6b22d97d218faf4c0b4e99cd36645ba
DIST gentoo-kernel-5.15.185-1.ppc64le.gpkg.tar 56852480 BLAKE2B 6c0d854a166ce8c44c5df37569750aa9c8c4c40341febced8c96911affc7747c7b466549ed6eb9d6c57c8c4578c0131aa159724032d44ce1f9242460e28ce0d4 SHA512 49501f39dadc2de67c245ea48e3e9f8550fc6e2a393b79f54d5059bf777899465bea7b282c5a1953760d3fa2d960d1a029a2156404960656c998948a1100ef0e
@@ -155,6 +159,7 @@ DIST linux-gentoo-patches-6.1.146.tar.xz 27676 BLAKE2B 214c191392ac219a9d380f347
DIST linux-gentoo-patches-6.12.36.tar.xz 17848 BLAKE2B b1257367ba4d02ef5f1bce8846368badd80e27f3eef8bd0c6f906478e0316b29be4b0b8ecafc550cffa82fef78c656672faf74682edb8d6ef92e80ac5e0d8c20 SHA512 c84797f87077964699edb5b7e34682b99d6fa4278d177385a6d78f7de409ec46eeaf40917443003f7bf5453fbfe608e28cbb05553c27656a0267e6421988790c
DIST linux-gentoo-patches-6.15.5.tar.xz 83692 BLAKE2B 0b0831734f25b00a3523592439625342d12b0361b56e4d8243f94c045a27eeedbc02086032f01240d26807721d55d8a4011513b5610d1bf4889e35b7ac171afb SHA512 876750fbfb36f75ddb69026563a2d43310e116c567491a5428da30383a38d9384b97455c7ea61a1faa949b44dd22f402262c63a3701568ef3f8ab2d5f67f6c0f
DIST linux-gentoo-patches-6.6.96.tar.xz 41508 BLAKE2B fd1a612b4376ffc7b916dba5c1f7b7d54a2f7724e96b44fbb1be929ff09868414b2462a37dd57f06960eba3c981088880ce350b1d5a1def225482bbb4f1e6971 SHA512 913ea1723e814930a7f78bf46cfc7d677a4f574f3e1a17b2a2af4075e86ce3d88de59cc1884dd2e8b49975dd293ea190545040b9b1f430bd74d37b88e58b9a21
+DIST patch-5.10.240.xz 6786568 BLAKE2B 1cb287b2c99bb403585cad3500a2de0819db40ea62a72d276c2b53d8637915cfc0350051bfdfc99cbb56a4e839331b7e11cbb2abdf6768a683d44e798ee5862d SHA512 91f059de27701a33e5c4d40f2d3e982dc60d9dc14fa8cb6a0bbd49e4452195715f0093a563e3a1db1efa37b3a1e09e74b0a6d53f77357757ffd29374abcead19
DIST patch-5.15.187.xz 6943696 BLAKE2B 18ffe144cfb8cde2919fb969113cd06cf3ceb62bd5f6bacc2743c29bcfdfeeefea7a814634ce523587640df37e6534b8249645ee899c8ca961ac8711b0ab8c2e SHA512 33b5f1a3a28aa583eec759730adc5682450c22c2b30f2d0009c358c5bba9b1e8e84f40a8b6ae4c80a1ca39309eab44913266b4c899dcc2b5bc8d40c7cb3027b2
DIST patch-5.15.188.xz 6943596 BLAKE2B 5314b24c051e36e0dbe0bb73c57e9d846b9df78986cc191226ed6af5679921eb56c48c432d841fe8f27b52d354968b5be954e0de2420686a551dde0f3206c040 SHA512 b834e3269ca6a4bb7aa3ecb9c578ab0a68dc4028ca0c5302eb1893b8966446d5e3b11802837eeb1b1044812b48ec332984d98d794026f2aadcdc66b57d83a785
DIST patch-5.15.189.xz 6955776 BLAKE2B bd2bf4ad70014395ffac8874434b2caae7823b1b9999231738552d9f23a53547533c248fdb7fc4b4bdd60dc05e8898a910e3e94e6f5edae7ae96a66937f387a2 SHA512 8ace7d82af676b101ed37c382c9833193ab487cbb15b8444b92ccf8239e2c62bfb70ef7342ef6f694d71e8ac72b7db445d544e4ad285d9bd977365350bf155d3
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.240.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.240.ebuild
new file mode 100644
index 000000000000..1e2f0e3eb138
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.240.ebuild
@@ -0,0 +1,177 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-install toolchain-funcs unpacker verify-sig
+
+MY_P=linux-${PV%.*}
+PATCHSET=linux-gentoo-patches-5.15.187
+BINPKG=${PF/-bin}-1
+SHA256SUM_DATE=20250717
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+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/${MY_P}.tar.xz
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
+ https://dev.gentoo.org/~mgorny/dist/linux/${PATCHSET}.tar.xz
+ 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
+ )
+ 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"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ virtual/libelf
+ app-alternatives/yacc
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+QA_PREBUILT='*'
+
+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 "${MY_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpacker
+}
+
+src_prepare() {
+ cd "${MY_P}" || die
+ default
+ eapply "${WORKDIR}/patch-${PV}"
+
+ local patch
+ for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
+ eapply "${patch}"
+ # non-experimental patches always finish with Gentoo Kconfig
+ # we built -bins without them
+ if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
+ then
+ break
+ fi
+ done
+}
+
+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
+ WERROR=0
+
+ 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}"
+
+ # If this is set it will have an effect on the name of the output
+ # image. Set this variable to track this setting.
+ if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then
+ KERNEL_EFI_ZBOOT=1
+ fi
+
+ mkdir modprep || die
+ cp "${BINPKG}/image/usr/src/linux-${KPV}/.config" modprep/ || die
+ emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ kernel-install_test "${KPV}" \
+ "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KPV}"
+}
+
+src_install() {
+ local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
+
+ # 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}/usr/src/linux-${KPV}"/ || die
+}