diff --git a/sys-kernel/gentoo-kernel-modprep/Manifest b/sys-kernel/gentoo-kernel-modprep/Manifest index 395d529b0bf7a..afceb9976502b 100644 --- a/sys-kernel/gentoo-kernel-modprep/Manifest +++ b/sys-kernel/gentoo-kernel-modprep/Manifest @@ -1,6 +1,7 @@ DIST gentoo-kernel-modprep-6.1.177.tar.xz 7629496 BLAKE2B 9cfda56d89d4d0f5c4ce736a931528d505402c6e2fd29c1e3bef60c1ddd3bc27e5edbe117eff7c1247d9e19eae717070f18027a260c3da47ecca377e009e2b27 SHA512 41cf44a73e56250eece3c482081f5b737e2f867a7f6cc67efdda0ecf48a239c3bfd0704021807ac5f4b6fb97342e25c0a2bdbb7df00eec7894bf189168c4f180 DIST gentoo-kernel-modprep-6.12.94_p2.tar.xz 8881680 BLAKE2B 53ca847f718eace8a954be748fe663a30dccdfc93fc4fb8fd407d3a372d69da9238c7ef154a8fb0cd20e7215843287d64d63dedcf20a9a1dcfe77d02caf655d7 SHA512 f2b1effbbdc0113f6c3d31e9ccf63fde8f4cb176c57f0f5f83b77f2b67f6eedfca7d227d127965b791e644900a82b867e2ed688b872a3c30fc5a7baa6edfb54e DIST gentoo-kernel-modprep-6.12.96.tar.xz 8908716 BLAKE2B 3d0b1d5f5d11d5441e8eaa3e3559ee32bc532245f25e6ab2cde94045c76963ffcb676b1c994dda1de10ac92a2d29bdd0aac3236bbe910e44e8cc4c399d698540 SHA512 16dec73ecc1a2ced37eab762e4c68eea1e2460aa9c1ad2362f25933fd762173039918dfae5816f84939e615b6534d5615cb43a69bd2b8491028d44500e301323 +DIST gentoo-kernel-modprep-6.12.97.tar.xz 8914980 BLAKE2B ad4888cbc5a389954d7a7ee945d6fdc4bde2b5f464e7ef86eac66ec9a676cf692f9fe69b757b28b34247780a0f4e4faafeeb0421ee076d548498690c3ccc35b5 SHA512 1fddc57b61169ab22e016bc83521a32dc880c91136767f5e403157e3bbcc26206dd3b51fb4c5a71c08bbc3d92acfba5921502c3fa907a7131b2a64cf4ca96e37 DIST gentoo-kernel-modprep-6.18.39.tar.xz 9547836 BLAKE2B 46b2b29e10207496f959de8e3f3065be341e279dd6716d0a13aaa6374ba87a143f0edf9e2e58785c896074fbe828404afd8dc948444075463da93cdd76f2cc43 SHA512 ed4764bc2c165ffca7a56dc1221b93f319137fb0e60eaa714084fc1685d37793fb4a8048edf3d65ee05b5d69c70b070b56f2e3b0696c0f0c32c8b7c606b24ca2 DIST gentoo-kernel-modprep-6.18.40.tar.xz 9558352 BLAKE2B c4c5f3d7f16b82bde608130aba0d635735f290aceb5a844829b2e19d0b00864f45f2b3f87ac039cfe7a5b6b51b71044e3fbb39da6e048220c3c0eaa9afd71140 SHA512 b80a3bd8458c081f81060404e99ca1fc1b34cd53cddc7f976a4096e0d1ecc386abe8ededbd48082f8b35a24e1eb9d1c2433201a9785428f0fe9be85670c20be2 DIST gentoo-kernel-modprep-6.6.144.tar.xz 8534728 BLAKE2B fdde38e05bdf05f611a7da9edbfe96ca5051c9765b792f76197e000bba3ca2751058b0688e87f5df2040410ffb292b84198b67e21d93e753e81cdd3e55bc3436 SHA512 792cecfb449c6742cf4df3d8b058f2a7d7fa3629a38e8ec21f223ef8f4178b16990ac9d3420220cd174911c58ebcb014bd989555501121026e817bcc0351668a @@ -20,6 +21,7 @@ DIST linux-7.x-sha256sums-20260724.asc 7879 BLAKE2B 1e2043f96ea2fbe6e4f89049fc4f DIST linux-gentoo-patches-6.1.177.tar.xz 15992 BLAKE2B 49fc59a7e865044b04edac74cc5227e8a8f71d8212e7ca4807fa7d87a3ecbf82331b36c6f2f4e1fdfb657b23879a38a74e8e8afffc1603145cfc4652763f6086 SHA512 4d345431b28f6321f5f6232c2333b35716d3aa94e3293fd28affdb503cf0f78eda1eae3573d968db2265fb8695902cb8099cbf5dab3d7d3cefadf267678222de DIST linux-gentoo-patches-6.12.94_p2.tar.xz 20904 BLAKE2B c46813d3c88ff36823ff7a9b5c895db8d71526afddb63593e54da3021a37802cc4bd43c7562f93fa3dc20a29918edb1dd6dfde1ca3efca0c223a10ee5d768ba3 SHA512 e59d0fe6b6e54149df08cdd1410c703bacc9b002819f239ff514ffafec8c3252b7c9360219d780e3252e618129bd355a3d5769e20bdcf0fbc1017b5777e919bb DIST linux-gentoo-patches-6.12.95.tar.xz 18752 BLAKE2B 3dda1da003283fa6ac2d723ddb3385c2cc2aa9ec1086f3798408c9b9c4aa43b5b4bbc9839ff3a6f55971d7fcdd992eb62707561e4965c0b657ff757d01537d89 SHA512 1333b83133752cf521f43de40158616c63437b39a3482849322a84299bef6419a515c23be4c581024ac8ea4524e89345aba79272b12ae2495f2d78ea1df3ff6c +DIST linux-gentoo-patches-6.12.97.tar.xz 17192 BLAKE2B e0f09dd8ef2e6ebce9adcc2c050cb7e2c7ae08188e99635d3b541c6deca5bea792f4ec2c8d0c0dbc648b0c1f227b54a95d8d807a43859b3bf1b5f57767af2113 SHA512 af6b182d1e7661c35c215f4da63c8ab53b1ffffa7818a266b4c5639ed8d03428d050f1045d02e885c1b9bdc9fb2464c3f384dcd55d7536eddf2b90ffe1f8c530 DIST linux-gentoo-patches-6.18.38.tar.xz 13352 BLAKE2B 2f4cd44cba782d12f8a74db12fce6c645bf2f673dcb0e41679ec6c66b7572495a08b73413542c4716a770b84b5a4df470a1144a485f4063a482cc21f16afce84 SHA512 dd09926a9a158d064fdc06b57397433f11da013bea88ba4d85993fe3e4d9feb8c50c9c000ef9c2d9dbdde33c47837ff7aeda9fb4a06a99bef2b064bc57c0cf1a DIST linux-gentoo-patches-6.18.40.tar.xz 11772 BLAKE2B fd383c172c74a00978b6b78fcff6ed24fd2323f1d2a15a67428861f03683db38a6b2e8d225e138629bcfbeb39b693ed16c24349c8de5ea450e93604e3da745e1 SHA512 e8ec7b1dcbe358be29b01ad0a9740535274f19c9d2694d30eb2c428aaad5eadad6cef3a71f42afcee65fb85fbfc2d59731f0f3ace6800bb640436115fe0f1075 DIST linux-gentoo-patches-6.6.144.tar.xz 41376 BLAKE2B e3400c28e7b27a471c3d19f173e616ea3bc59209190dcb20b15f7576509cfb98a89b0ed5d5b2f6dae6fad5439491923df517fb9efe9d5e55a19262bd61386999 SHA512 3bc2d92d2d17e4a2e4dceb87b2cca9597391ca031a5435da7168884e40bbbb9e6acdbe38f7fc8f19b496098cd30c3d140c286eb43ea743ea8ce1c30a2d6976aa @@ -28,6 +30,7 @@ DIST linux-gentoo-patches-7.1.5.tar.xz 10484 BLAKE2B 9b65135d72792375660312e2717 DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0 DIST patch-6.12.94.xz 4823260 BLAKE2B e3db641e9965737f5143714a52277c454fd70664b0a51f627f92a61d438c738e85451611afb60e8476e6d2aacec4f0e9dc009f3b720ac3bd59c54bad438cd8a4 SHA512 5afc7235971df37eb1209798d074469737614fd505f56b7ba0045053de69d35101abb375bf50d0dbe1fd2f211877bbd3353eb922427f7f2958911d1a7203bb08 DIST patch-6.12.96.xz 4953340 BLAKE2B 455d0eb19086f1feb82905ea233d9347595e1e92b1e943913e8f3d534bd2f7242e7ac1fb7781f239090eb606fbf5e308d8a4a0ce8686b430a58a3e33263afc4c SHA512 c112d977ca29d5967fbc6d678491f159ac15b7e3a5b03b7237fc5c4eecb1ef1a9a0e3c20bdeed55a680376990b1c52aadc9e0ad2f7a4f3406a0c1bf66b5771b4 +DIST patch-6.12.97.xz 5243416 BLAKE2B 61ffc5362a8b875b9810dcc62509bebb16599a1750f1df4864e83cc0e11603f75e6777538b0e90c57c69c1a9e7e6d670d6d2d226abde51424a042d55cae43abe SHA512 c9c56aa2ef06875a6478c4838815977fb3cdf5f75e57cd3b4586cd462285326f704bb924ed68cdf94c4f9d5563056ca18a63686b565a826108015d469924ea5f DIST patch-6.18.39.xz 2380952 BLAKE2B bec14f9eaefe9074b1188f190946cce0bcd11cdbde924e2b67224771c2ee4e84bdabad9157d2c2d9ef8ec839d72fdeb4bf9ec9c34ae6be60e93870ffb0a59cbd SHA512 f6bf71379410109de3af0be6f985b4a7b603e602f40759b921b8edc98b904cdf8b7b265ccb41426e0bc3cb31993d9a1ab459d8b52cc0406af6db5e66a3f8dee3 DIST patch-6.18.40.xz 2793924 BLAKE2B 890df27220da2c6fc8efb53d0f90dc1144d6d077d01762d1bb13467a01dee0d627ac056b02a7a1d74def9ba1b6e50bc50d06ba4b12f76cf63acffdf0a931b62b SHA512 cf265aed22e83bcd8f34d3c0da2a8307654b16338c8be383784632105e21f0d9dc5b73c3732e415230c4164b2b2c9e5915808335e2f10e28207aeed4d773ca56 DIST patch-6.6.144.xz 6310920 BLAKE2B 3534c34f959f3a8daceb5b5c86cdfc232b66e869415f84ca5b336ac484b89b7f938e4161aaa91ed84920674e0c98f5881214b3bc317c89e8ffad28f58c0e26c3 SHA512 fc5b0dea2467fe88fece9fce4e2c251de19e84e634659b219f68baa8f99010e367c672836d2b1e47f5fb9965258b94bdfae23bd4c753cfb64143b0df6d1bd101 diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.97.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.97.ebuild new file mode 100644 index 0000000000000..8328879e0d645 --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.97.ebuild @@ -0,0 +1,177 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit dist-kernel-utils toolchain-funcs verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.12.97 +SHA256SUM_DATE=20260724 + +DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers" +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-${PATCH_PV}.xz + https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.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 + ) +" +S=${WORKDIR} + +LICENSE="GPL-2" +SLOT=${PV} +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +RDEPEND=" + virtual/libelf + !sys-kernel/gentoo-kernel-bin:${SLOT} +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + app-alternatives/yacc + dev-util/pahole + virtual/libelf + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${KV_LOCALVERSION} + +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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz" + local pkg_arch=${ARCH} + [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le + tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die +} + +src_prepare() { + local patch + cd "${BASE_P}" || die + eapply "${WORKDIR}/patch-${PATCH_PV}" + eapply "${WORKDIR}/${PATCHSET}" + + default + + # add Gentoo patchset version + local extraversion=${PV#${PATCH_PV}} + sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die +} + +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=( "${P}"/*/usr/src/"linux-${KV_FULL}" ) + + mkdir modprep || die + cp "${kernel_dir}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + local pkg_dir=( "${P}"/* ) + local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}" + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + mv "${pkg_dir}"/lib "${ED}"/ || die + cd "${kernel_dir}" || die + insinto "${rel_kernel_dir}" + doins System.map Module.symvers + doins -r certs include scripts + + local kern_arch=$(tc-arch-kernel) + insinto "${rel_kernel_dir}/arch/${kern_arch}" + doins -r "arch/${kern_arch}/include" + + # Add the identifier + echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die + + cd "${WORKDIR}/${BASE_P}" || die + insinto "${rel_kernel_dir}" + doins -r include + + # remove everything but Makefile* and Kconfig* + find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \ + -delete || die + find -type l -delete || die + cp -p -R * "${ED}${rel_kernel_dir}/" || die + + # strip out-of-source build stuffs from modprep + # and then copy built files + cd "${WORKDIR}" || die + 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 +} + +pkg_preinst() { + dist-kernel_update_lib_symlinks +} + +pkg_postinst() { + dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}" +}