diff options
| author | root <root@alpha.trunkmasters.com> | 2026-08-20 03:04:52 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-08-20 03:04:52 -0500 |
| commit | ef28a0a09751356d6a177eab79b041f208f7d070 (patch) | |
| tree | 2cfb77d786d95a3e3fa4c9e6bcfa3c137196c2d9 /sys-kernel | |
| parent | 7b13a9274c53423047c061be2d9fc93c3728c318 (diff) | |
| download | baldeagleos-repo-ef28a0a09751356d6a177eab79b041f208f7d070.tar.gz baldeagleos-repo-ef28a0a09751356d6a177eab79b041f208f7d070.tar.xz baldeagleos-repo-ef28a0a09751356d6a177eab79b041f208f7d070.zip | |
Adding metadata
Diffstat (limited to 'sys-kernel')
44 files changed, 4024 insertions, 176 deletions
diff --git a/sys-kernel/dkms/Manifest b/sys-kernel/dkms/Manifest index 7e3c5dfc40d7..bdb38bc7cd37 100644 --- a/sys-kernel/dkms/Manifest +++ b/sys-kernel/dkms/Manifest @@ -1,5 +1,2 @@ -DIST dkms-3.2.2.tar.gz 110268 BLAKE2B 1df0acdc809f48da55892e43014ed797cc4d14b8532844634983bc72c965ddc20aabe33690b941f0c347898ba08ba524384ea769135e1faf819b223569b6a0e9 SHA512 600566129d6fb781795e1017d8f829b5c1e5ff32d1f0549ecca3dd13abc391b57ae4d778f76e3659d8861032fdb564470c0a99825724e0d1af34bdeb619769ee DIST dkms-3.3.0.tar.gz 113379 BLAKE2B a874d2457c03726a52f6e212033b8ba86e6db6042b1ba5242eb61a98ecd9ce118a1023d4e291061f65e97fc1485f14a054b8d26a933cd8d4813c0e258726059f SHA512 08f4520f3c2618e40206d2dcf26a342d34d355162b2a6eafd566c6bb82f6ee0273f4be3af094dd0455af413cd6f67a96ad7e371f20ec801851ac58ecc37d02b0 -DIST dkms-3.4.0.tar.gz 150121 BLAKE2B 7d9a3c6d63e25c61351b677ddd3c966c7e640188ba0cb84eedf706231bde756d03166287e97af3699419ef66d93768501a35f80ac625ce93b95c87658d1aade0 SHA512 b5d0cb2205aaf7caa4231ce191c85618a43e165db964aa58365f195fe510581211765a0fbb223e21367fa69234bc9a540cbe53a78e3224ba28092af1bf038ba2 -DIST dkms-3.4.1.tar.gz 151583 BLAKE2B 1a77a679f2b40423cd10cf095aee9a92b63ea2aa0933525bd9aa1195b933f29f5e5a8b3f8143821663f2265246a25dabb66fb8b5a50bd4fea2dcfbcd03cae019 SHA512 85f0a7b7d81fd95fd98af974983061f39cb76d74684c2a1cf0c291987351703aaf8f9d715a3acdd84fa63507f198d5d3b306dc9708bf546dfe5619ca5638966f -DIST dkms-3.4.2.tar.gz 151917 BLAKE2B a22017c6ab3645c8d6558050ae53dc7e2502eba9026401ada542117b6149b7bb952bc42a8f96768655a8b1ba191af67bcbc77a78e9c7a15497b7d62faf5c8d0d SHA512 f02ec97bd12ea837ea92b35d748593055791ac0100d87d39b0a734f4fbeec30f71da317500ffd430d0f325cfd3913fcc1d13bf10583828be8aaa4ae73fb413dd +DIST dkms-3.4.3.tar.gz 151932 BLAKE2B fa86fa3115b52fc1e5cd6a01199c08e54adeb856314127c6f6db75478fbc2f578d99cd2b0575fccb16e6964b7c119499ee6c1729eeadeccad13b663475267d9a SHA512 aff51403bfdb9f6229a32ebb804fac642635cda7c526df52f9ec56d5dea20a89dace4ffc47917f8e65227769451610e13d53f83a38e5952b0d82734c4b8bcde5 diff --git a/sys-kernel/dkms/dkms-3.2.2.ebuild b/sys-kernel/dkms/dkms-3.2.2.ebuild deleted file mode 100644 index a908c346bc79..000000000000 --- a/sys-kernel/dkms/dkms-3.2.2.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit linux-info optfeature - -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/dell/dkms" -else - SRC_URI="https://github.com/dell/dkms/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm64 ~riscv x86" -fi - -DESCRIPTION="Dynamic Kernel Module Support" -HOMEPAGE="https://github.com/dell/dkms" - -LICENSE="GPL-2" -SLOT="0" -IUSE="systemd" -RESTRICT="test" # Should be run in a container - -RDEPEND=" - sys-apps/kmod - virtual/linux-sources - systemd? ( sys-apps/systemd ) -" - -CONFIG_CHECK="~MODULES" - -src_compile() { - emake KCONF="/usr/lib/kernel" -} - -src_test() { - chmod +x dkms run_test.sh || die - PATH="${PATH}:$(pwd)" ./run_test.sh || die "Tests failed" -} - -src_install() { - if use systemd; then - emake install-redhat DESTDIR="${ED}" KCONF="/usr/lib/kernel" - else - emake install-debian DESTDIR="${ED}" KCONF="/usr/lib/kernel" - fi - - einstalldocs - keepdir /var/lib/dkms -} - -pkg_postinst() { - optfeature "automatically running \"dkms autoinstall\" on each kernel installation" \ - sys-kernel/installkernel -} diff --git a/sys-kernel/dkms/dkms-3.3.0.ebuild b/sys-kernel/dkms/dkms-3.3.0.ebuild index 8bd3e56cbae3..a440cac01d97 100644 --- a/sys-kernel/dkms/dkms-3.3.0.ebuild +++ b/sys-kernel/dkms/dkms-3.3.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then EGIT_REPO_URI="https://github.com/dell/dkms" else SRC_URI="https://github.com/dell/dkms/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + KEYWORDS="amd64 arm64 ~riscv x86" fi DESCRIPTION="Dynamic Kernel Module Support" diff --git a/sys-kernel/dkms/dkms-3.4.1.ebuild b/sys-kernel/dkms/dkms-3.4.1.ebuild deleted file mode 100644 index e5436878657b..000000000000 --- a/sys-kernel/dkms/dkms-3.4.1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit linux-info optfeature - -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/dkms-project/dkms" -else - SRC_URI="https://github.com/dkms-project/dkms/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~riscv ~x86" -fi - -DESCRIPTION="Dynamic Kernel Module Support" -HOMEPAGE="https://github.com/dkms-project/dkms" - -LICENSE="GPL-2" -SLOT="0" -IUSE="systemd" -RESTRICT="test" # Should be run in a container - -RDEPEND=" - sys-apps/kmod - virtual/linux-sources - systemd? ( sys-apps/systemd ) -" - -CONFIG_CHECK="~MODULES" - -src_compile() { - emake KCONF="/usr/lib/kernel" -} - -src_test() { - chmod +x dkms run_test.sh || die - PATH="${PATH}:$(pwd)" ./run_test.sh || die "Tests failed" -} - -src_install() { - if use systemd; then - emake install-redhat DESTDIR="${ED}" KCONF="/usr/lib/kernel" - else - emake install-debian DESTDIR="${ED}" KCONF="/usr/lib/kernel" - fi - - einstalldocs - keepdir /var/lib/dkms -} - -pkg_postinst() { - optfeature "automatically running \"dkms autoinstall\" on each kernel installation" \ - sys-kernel/installkernel -} diff --git a/sys-kernel/dkms/dkms-3.4.2.ebuild b/sys-kernel/dkms/dkms-3.4.2.ebuild deleted file mode 100644 index e5436878657b..000000000000 --- a/sys-kernel/dkms/dkms-3.4.2.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit linux-info optfeature - -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/dkms-project/dkms" -else - SRC_URI="https://github.com/dkms-project/dkms/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~riscv ~x86" -fi - -DESCRIPTION="Dynamic Kernel Module Support" -HOMEPAGE="https://github.com/dkms-project/dkms" - -LICENSE="GPL-2" -SLOT="0" -IUSE="systemd" -RESTRICT="test" # Should be run in a container - -RDEPEND=" - sys-apps/kmod - virtual/linux-sources - systemd? ( sys-apps/systemd ) -" - -CONFIG_CHECK="~MODULES" - -src_compile() { - emake KCONF="/usr/lib/kernel" -} - -src_test() { - chmod +x dkms run_test.sh || die - PATH="${PATH}:$(pwd)" ./run_test.sh || die "Tests failed" -} - -src_install() { - if use systemd; then - emake install-redhat DESTDIR="${ED}" KCONF="/usr/lib/kernel" - else - emake install-debian DESTDIR="${ED}" KCONF="/usr/lib/kernel" - fi - - einstalldocs - keepdir /var/lib/dkms -} - -pkg_postinst() { - optfeature "automatically running \"dkms autoinstall\" on each kernel installation" \ - sys-kernel/installkernel -} diff --git a/sys-kernel/dkms/dkms-3.4.0.ebuild b/sys-kernel/dkms/dkms-3.4.3.ebuild index e5436878657b..e5436878657b 100644 --- a/sys-kernel/dkms/dkms-3.4.0.ebuild +++ b/sys-kernel/dkms/dkms-3.4.3.ebuild diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest index fbf1436969fc..cb298b7e3b46 100644 --- a/sys-kernel/dracut/Manifest +++ b/sys-kernel/dracut/Manifest @@ -1,2 +1,3 @@ DIST dracut-110-r1.tar.gz 573549 BLAKE2B d7b92773d732b8cee60e2625caac2f69b47438a7f8b30b889165253cfcf94b2364be3b10bb2b9b477e957a6d284cf195581905df0ad4365ebe03483ff2a61d1f SHA512 8e2ed2d3b35e3e82d1ffa809e1cf87cb8108402a66dad25000b0fd21f24dcda2eb5fd944b55edf108a4e37793d0d98814413382e554e808cd2e1a2a5bb8a420e DIST dracut-111.tar.gz 586307 BLAKE2B 1def3957013c1508cf70018b4b5aeae333b459e50a7fc2945cd0c7a99f1c6942c8280888239273b62cdcfa3471a980d74b3769b5e3d0536be4f1729d102074f0 SHA512 4c8a3e1e82bfc1dbe155241564bc93bedc2b321566002ccc643697b50173b8e564d03b1bbff4f49602e0cb7abbee21dfb14aadc453ac9703a846c160d070b4bc +DIST dracut-112.tar.gz 601803 BLAKE2B 8affe092f6876ba52f59e08b33341c108c378f97f761b638f1d4f5520399aa87bb4bbafb362f5edc15fdabd3ebf0c7acec667ee3762535f9b780da522886f205 SHA512 37a3f15db68ab7a9a9ad3ba5fee36559d20692cba714234737d559c453568dbde632c6c0f197c3e531d62ba6ff632af21b52da614182327d00ca088b820b53c9 diff --git a/sys-kernel/dracut/dracut-112.ebuild b/sys-kernel/dracut/dracut-112.ebuild new file mode 100644 index 000000000000..64a73dd65bb1 --- /dev/null +++ b/sys-kernel/dracut/dracut-112.ebuild @@ -0,0 +1,247 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +CARGO_OPTIONAL=1 + +inherit cargo flag-o-matic bash-completion-r1 edo optfeature systemd toolchain-funcs + +if [[ ${PV} == 9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/dracut-ng/dracut" +else + if [[ "${PV}" != *_rc* ]]; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + fi + SRC_URI="https://github.com/dracut-ng/dracut/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +fi + +DESCRIPTION="Generic initramfs generation tool" +HOMEPAGE="https://github.com/dracut-ng/dracut-ng/wiki" + +LICENSE="GPL-2" +SLOT="0" +IUSE="dracut-cpio selinux systemd test" +RESTRICT="test" +PROPERTIES="test? ( test_privileged test_network )" + +COMMON_DEPEND=" + >=sys-apps/kmod-23 + systemd? ( >=sys-apps/systemd-257:= ) +" +RDEPEND="${COMMON_DEPEND} + app-alternatives/cpio + >=app-shells/bash-4.0:0 + sys-apps/coreutils[xattr(-)] + >=sys-apps/kmod-23[tools] + || ( + >=sys-apps/sysvinit-2.87-r3 + sys-apps/openrc[sysv-utils(-),selinux?] + sys-apps/systemd[sysv-utils(+)] + sys-apps/s6-linux-init[sysv-utils(-)] + sys-apps/dinit[sysv-utils(-)] + ) + >=sys-apps/util-linux-2.21 + virtual/pkgconfig[native-symlinks(+)] + virtual/udev + + elibc_musl? ( sys-libs/fts-standalone ) + selinux? ( + sec-policy/selinux-dracut + sys-libs/libselinux + sys-libs/libsepol + ) +" +DEPEND="${COMMON_DEPEND} + elibc_musl? ( sys-libs/fts-standalone ) +" + +BDEPEND=" + || ( + app-text/asciidoc + dev-ruby/asciidoctor + ) + app-text/docbook-xml-dtd:4.5 + >=app-text/docbook-xsl-stylesheets-1.75.2 + >=dev-libs/libxslt-1.1.26 + virtual/pkgconfig + dracut-cpio? ( ${RUST_DEPEND} ) + test? ( + net-nds/rpcbind + net-fs/nfs-utils + sys-block/open-iscsi + sys-fs/btrfs-progs + sys-fs/dmraid + sys-fs/lvm2[lvm,thin] + sys-fs/mdadm + sys-fs/multipath-tools + alpha? ( app-emulation/qemu[qemu_softmmu_targets_alpha] ) + amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) + arm? ( app-emulation/qemu[qemu_softmmu_targets_arm] ) + arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) + hppa? ( app-emulation/qemu[qemu_softmmu_targets_hppa] ) + loong? ( app-emulation/qemu[qemu_softmmu_targets_loongarch64] ) + mips? ( || ( + app-emulation/qemu[qemu_softmmu_targets_mips] + app-emulation/qemu[qemu_softmmu_targets_mips64] + app-emulation/qemu[qemu_softmmu_targets_mips64el] + ) ) + ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) + ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) + riscv? ( || ( + app-emulation/qemu[qemu_softmmu_targets_riscv32] + app-emulation/qemu[qemu_softmmu_targets_riscv64] + ) ) + sparc? ( || ( + app-emulation/qemu[qemu_softmmu_targets_sparc] + app-emulation/qemu[qemu_softmmu_targets_sparc64] + ) ) + x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) + ) +" + +QA_MULTILIB_PATHS="usr/lib/dracut/.*" + +PATCHES=( + "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch +) + +pkg_setup() { + use dracut-cpio && rust_pkg_setup +} + +src_configure() { + local myconf=( + --bashcompletiondir="$(get_bashcompdir)" + --disable-dracut-cpio + --enable-network-legacy + --prefix="${EPREFIX}/usr" + --sysconfdir="${EPREFIX}/etc" + --systemdsystemunitdir="$(systemd_get_systemunitdir)" + ) + + if ! has_version -b dev-ruby/asciidoctor; then + myconf+=( --disable-asciidoctor ) + fi + + # this emulates what the build system would be doing without us + append-cflags -D_FILE_OFFSET_BITS=64 + + tc-export CC PKG_CONFIG + + # https://bugs.gentoo.org/968765 + use systemd || export SYSTEMD_CFLAGS= SYSTEMD_LIBS= + + edo ./configure "${myconf[@]}" + if use dracut-cpio; then + cargo_gen_config + cargo_src_configure + fi +} + +src_compile() { + default + if use dracut-cpio; then + pushd src/dracut-cpio >/dev/null || die + cargo_src_compile + popd >/dev/null || die + fi +} + +src_test() { + addwrite /dev/kvm + # Translate ARCH so run-qemu can find the correct qemu-system-ARCH + local qemu_arch + if use amd64; then + qemu_arch=x86_64 + elif use arm64; then + qemu_arch=aarch64 + elif use loong; then + qemu_arch=loongarch64 + elif use x86; then + qemu_arch=i386 + else + qemu_arch=$(tc-arch) + fi + ARCH=${qemu_arch} emake -C test check +} + +src_install() { + local DOCS=( + AUTHORS + NEWS.md + README.md + ) + default + if use dracut-cpio; then + exeinto /usr/lib/dracut + doexe "src/dracut-cpio/$(cargo_target_dir)/dracut-cpio" + fi + + # Use our own from sys-kernel/installkernel[dracut] + rm -r "${ED}/usr/lib/kernel" || die +} + +pkg_preinst() { + # Remove directory/symlink conflicts + # https://bugs.gentoo.org/943007 + local save_nullglob=$(shopt -p nullglob) + shopt -s nullglob + local module + for module in "${EROOT}"/usr/lib/dracut/modules.d/{80test,80test-makeroot,80test-root}; do + if [[ ! -L ${module} && -d ${module} ]]; then + rm -rv "${module}" || die + fi + local backups=( "${module}".backup.* ) + if [[ ${#backups[@]} -gt 0 ]]; then + rm -v "${backups[@]}" || die + fi + done + eval "${save_nullglob}" +} + +pkg_postinst() { + optfeature "Networking support" net-misc/networkmanager + optfeature "Legacy networking support" net-misc/curl "net-misc/dhcp[client]" \ + sys-apps/iproute2 "net-misc/iputils[arping]" + optfeature "Scan for Btrfs on block devices" sys-fs/btrfs-progs + optfeature "Load kernel modules and drop this privilege for real init" \ + sys-libs/libcap + optfeature "Support CIFS" net-fs/cifs-utils + optfeature "Decrypt devices encrypted with cryptsetup/LUKS" \ + "sys-fs/cryptsetup[-static-libs]" + optfeature "Support for GPG-encrypted keys for crypt module" \ + "app-alternatives/gpg[reference]" "app-alternatives/gpg[freepg(-)]" + optfeature \ + "Allows use of dash instead of default bash (on your own risk)" \ + app-shells/dash + optfeature \ + "Allows use of busybox instead of default bash (on your own risk)" \ + sys-apps/busybox + optfeature "Support iSCSI" sys-block/open-iscsi + optfeature "Support Logical Volume Manager" sys-fs/lvm2[lvm] + optfeature "Support MD devices, also known as software RAID devices" \ + sys-fs/mdadm sys-fs/dmraid + optfeature "Support Device Mapper multipathing" sys-fs/multipath-tools + optfeature "Plymouth boot splash" '>=sys-boot/plymouth-0.8.5-r5' + optfeature "Support network block devices" sys-block/nbd + optfeature "Support NFS" net-fs/nfs-utils net-nds/rpcbind + optfeature \ + "Install ssh and scp along with config files and specified keys" \ + virtual/openssh + optfeature "Enable logging with rsyslog" app-admin/rsyslog + optfeature "Support Squashfs" sys-fs/squashfs-tools + optfeature "Support TPM 2.0 TSS" app-crypt/tpm2-tools + optfeature "Support Bluetooth (experimental)" net-wireless/bluez + optfeature "Support BIOS-given device names" sys-apps/biosdevname + optfeature "Support network NVMe" sys-apps/nvme-cli app-misc/jq + optfeature \ + "Enable rngd service to help generating entropy early during boot" \ + sys-apps/rng-tools + optfeature "building Unified Kernel Images with dracut (--uefi)" \ + "sys-apps/systemd[boot]" "sys-apps/systemd-utils[boot]" + optfeature "automatically generating an initramfs on each kernel installation" \ + "sys-kernel/installkernel[dracut]" + optfeature "automatically generating an UKI on each kernel installation" \ + "sys-kernel/installkernel[dracut,uki]" +} diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index b43b5804c4a2..65f73c8861de 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -2,6 +2,10 @@ DIST gentoo-kernel-6.1.182-1.amd64.gpkg.tar 75560960 BLAKE2B 25563c84c9949a96b98 DIST gentoo-kernel-6.1.182-1.arm64.gpkg.tar 69160960 BLAKE2B 7d060c784457c86a4e37cc6c5053e9bb526e959baec17564a7decdf545fdd457846ac0fce201c79dc5604bc63fb654eb79b2cff7a5e250fcf2127efa59f8dc5e SHA512 a918ea2464aefd6cbc295338c440c37591bbcd4d48584062b40232f766017faae7ea5057f736ff0742b1b1ce1bdc3b90f075e22bcba2090fddf5603365c42db5 DIST gentoo-kernel-6.1.182-1.ppc64le.gpkg.tar 62627840 BLAKE2B 0e60ca671a3262d870a90f3329bc08c371af423816bce02b81497cbc6da2b1f10aac4f126ccca1fe841fe31a33b2d0d8e71c5004d83872c887bf15155f2713e9 SHA512 703280346e958645d4c4512ea1b33fba59b663781f7b79c0cf93053dd70d75e6aac5d0ed184454d2e4f0da1651a0ccef5441d64f8715c48cedd095d04da66fef DIST gentoo-kernel-6.1.182-1.x86.gpkg.tar 64798720 BLAKE2B 64529f9f0d8fc0c86b5e88125b4f0270f3a34cc6b2b6b567be03dc48426e4dd6edf19e6318e12b6efc0e2d93e70b60115ae789da150ffa325016a992e19678d0 SHA512 4ef22bf3b3bb89c30238979710d98861c967e68eaecc419008966349ddd45b12588b3f98399c92b1e387a8a273be7c0f9e1c34c88bd189522ce5f5431af9a8f5 +DIST gentoo-kernel-6.1.183-1.amd64.gpkg.tar 75581440 BLAKE2B 85061a2de418ff5a0154aed8f2eb7625afa3195d462b7b8b737b21fcf608a56b904f94e3dbdb26858a5acf6989ec6778f4632f25e493cb0d54b8d5e08e618d5d SHA512 41bd580a40db07ec64f4daa5fc8999fe9b6bca440794ef05272d0967ee29f675448ff06ac7258fa74f2cb6a414b9e2a8cc2fe6a4eb46319cb580ae7079c3d2e3 +DIST gentoo-kernel-6.1.183-1.arm64.gpkg.tar 69171200 BLAKE2B dc126d7611c876b416f4e28f1e340bc155c681a2c8d80392db5f7c6e18f4738dba0bb8e0bae5430a959bf6cb16f18a3a362b112b276fd503764074c59401d59b SHA512 03e5bd63180dc59266c844518fa0f2b4a751b297e685bce70a04fc3ab40ea1880aa50e07f343d1d94eb37ecfe26ab27a6b0d0286e22517f48be666e151605e3b +DIST gentoo-kernel-6.1.183-1.ppc64le.gpkg.tar 62617600 BLAKE2B 278539a73a3216237fed71960ee1989ebee048d6212fca58645b2499ec3da06cbbd23b6e73bcc339c4dcc5ad14d426a88fa9fbb04ea6091357b790689a94a064 SHA512 61cbca98849806d4cafc14d7d3487e2acbbd9443ee7fde5932d7f765c5eeb7acfa26d8cbe4583faa40147898ee1ed5e1ff8ad880479b5819aa512feca70f56c2 +DIST gentoo-kernel-6.1.183-1.x86.gpkg.tar 64829440 BLAKE2B c86b2eae3f0ff5479fef158a824524ca36b9ab5cfb3ee9f83da25a3667b898559eda25c193d0757647e85eedc57dcf7dbe1d73c416d5f900059e00678749a235 SHA512 87d5cf6260550e78ee639b0386f4bd787da02bb1834a79155970d26f4ccdea212ac32fbc0a3fe917abf5970f2d8473e729fad1d973a21b6f77753376baec479f DIST gentoo-kernel-6.12.102-1.amd64.gpkg.tar 326830080 BLAKE2B ca56b1b734dc0b8520b68636247abc24e95b2de68d01cd70d197ded042ebeceb9f2907d401690e0a98902f698d3c7352b637e2163f43c0166ae33a95cf918725 SHA512 9c206b65a19ade8a452914461236a2afd281f05ebeef243e0748b126dc494188bbae8bb3ec042088dfa36bc1d2098871859593e4bbd40e3ef8b6071e3fb5386a DIST gentoo-kernel-6.12.102-1.arm64.gpkg.tar 296386560 BLAKE2B b174e764a49000757da44ea34da075890575660fde3f775c216d0a6237f041aed07e3d3a0a22872e4b5199add7cf616fe0074f5984b24338e45c7918745aec57 SHA512 e04f51a70a25c51f72346af3368e3f6264735e137c5a104ca5178738ebdc5e3d8b03231c9da34b466475ccc54a762e57ad4debbab6e287f9757277c5d95b6e3c DIST gentoo-kernel-6.12.102-1.ppc64le.gpkg.tar 74004480 BLAKE2B 63e69a2bed70d05ba0967b6cedb1969eb561775723e0f0f8a27dfbced32086a4bdd3ef4986dde946437692034ad6de396ec64683b9b074ab68347afd1fc51f00 SHA512 7001f305db61b90d56f7b09b01324f64307a28ade53ec8fe6bd5a99f7cf6d8bf185d4d7a2a9eb92fb6c22b1d660bdb2e472a757a6958cd0f9235d538192edee6 @@ -10,6 +14,10 @@ DIST gentoo-kernel-6.12.103-1.amd64.gpkg.tar 326799360 BLAKE2B cf37ffc2e57e0dcf4 DIST gentoo-kernel-6.12.103-1.arm64.gpkg.tar 296427520 BLAKE2B f8da832d9378dc831392be8ed321c788e8f681785f5981dea2cd3f420aee4d61dd758e4ba5763be23908da487cba06e5e6da0910c1b5ed76eab74eb0aa6f818a SHA512 bf61b4068245e529076eed207678ab619d7f862e3e6a25aafff420767294cb577644f03af1ee526f3790264276fb717b03c7112f43479a54e5979c1835c20602 DIST gentoo-kernel-6.12.103-1.ppc64le.gpkg.tar 73994240 BLAKE2B 0c4f5cbd74f1b48f4c33438f5373780546cc79d25f982d54e9e6fbcd2ff1a9e2c45fe8b128882095ce8cc7d5281c3512cc95c20b9d43b8e10672a3109ec7d3eb SHA512 3fa1da67cf57b285b046633c951b0fb7c57a0e892bef09449729b28af1af846340aae5fede29e344d07527ed9f6155a49e759bf59b2547983be1268b9c12bfd4 DIST gentoo-kernel-6.12.103-1.x86.gpkg.tar 77721600 BLAKE2B ed998b37b59ab898228829a2db21eb76cd78fbfc8dfd82b41fedff4cf7eadccd1016b2b361a199a6a4774ac4e96a248aa45f9e4fcc7a234a5f2a4ac0d92f56c0 SHA512 1122a15b8c5ba2a640b14aa13ff05ba2cd3016bec7622e9221be58991062b6e504bd91468402b7f376caa8959117af19aa78d424bbddb8269da9c0f81ca8e150 +DIST gentoo-kernel-6.12.104-1.amd64.gpkg.tar 326860800 BLAKE2B cdb5cb338aa90ae29cbfe8a7959f5ac188482fdfd9059bd32c3468d2959a69a470e0bfb4e6c0a1ca0102537c4a6acc6671c7e8154214438d192fea6b05ac046a SHA512 bd64bea46a372ed50d832a362aaba5c35fab8b0da7c46e0061a2d4ce9de9344c3e90e5bf395fb8b3fff6237b4562aefb7a29bd8f4ce061e11788e4672918090e +DIST gentoo-kernel-6.12.104-1.arm64.gpkg.tar 296427520 BLAKE2B fadc2e4376dc4f07f3c7ff71ef525c47410bf9fa7693c52a1d71d6b4c202ffb75a2b18632149f587d7a70532c4ebaea5f1f9be1ae65c73f4b68be220cb2bd39b SHA512 5e7ee11d0875b164f4a99a698eec539543b0dc1bf07c2c2c3d0aced257866abf907b984760cd22842997d74bc3b8b913ad5b1957280eb6f33ce9eafdccef0dc1 +DIST gentoo-kernel-6.12.104-1.ppc64le.gpkg.tar 74014720 BLAKE2B 9abcec31ed6c965e4234badd79d4767e62d11bfb4db00ba3632aa0ce42ee72035515666f7b49987b34680e885204c3cfbf41755caa41a6e6f02e0d8bebbdcc37 SHA512 b8c365e84e8fa07df6d1285d4606708b588ca7a63d37a4f1aa6a8c963bada9b174b497135598ef5f54e3aa63c368125079b5326f54ec22daec0720aea7205709 +DIST gentoo-kernel-6.12.104-1.x86.gpkg.tar 77711360 BLAKE2B da09b5d8eb9bea25a8cfcb58da2c8b87260e4b24bc9243f26d2846e78b44d53923b810e177a4cb5e174c97222bf2a2c34ad9e564f79d2fee7546b1dc425fe5c3 SHA512 06afb09611d48554447668c539b05ceb569735bf40a76c4b5c783b4df69eaadcd8a26e5e28d7202d26a366d99ea9cda1540f24b116cd9fcc75b9484401797ed6 DIST gentoo-kernel-6.18.43-1.amd64.gpkg.tar 467005440 BLAKE2B 073c3486cbb66aee4dfbed608933ecc5b052d994ea4baf0c6369d920308a4b276f36fa61c1946c981b1b85a4f62fcbabeebd62bb18b104a865e44c6ebb4f5532 SHA512 25caee618211757235a4d59306c318dcbf33089d566be3efefb2cda0210a3afc6b9d4ddc201299e6fccb4ac7c82eee5ed5dca28f953966e5433d207f65d06533 DIST gentoo-kernel-6.18.43-1.arm64.gpkg.tar 453263360 BLAKE2B e8bbb5f817d5af176620b2c31f339a3fe2c4a030d154c08f5139d3e8a90fadd30cf176b8769dbf96fb5fd937ea963814dcb57903f69a495a716d008014f64705 SHA512 f65ec4acedb4fce68d29c5af7fa0b352583a9d0d179f807354faa04e2bbb670e8d16baa6511959e33dd06b6fed0d31c34b501374c020e908044244e56bedcfa7 DIST gentoo-kernel-6.18.43-1.ppc64le.gpkg.tar 77230080 BLAKE2B 71215334bd1ed70c46f4ea8c94c16142be63252a188d8be315787dc07ba04e4073aaa1a9af177ef28b0c65dd1510f36397c4cc468f5aa5cecfdcdf726c542b70 SHA512 4c9e34916244e0a1ffd51efbc026c1a6d51be40b8bde545080b6fee8295eeb5c978897f648b2f8a8c2a2cec02195c932d9c3d494d2a62602031f9e369eef38e6 @@ -18,6 +26,10 @@ DIST gentoo-kernel-6.18.44-1.amd64.gpkg.tar 466964480 BLAKE2B 4b6376a5b9d4df9119 DIST gentoo-kernel-6.18.44-1.arm64.gpkg.tar 453304320 BLAKE2B 48da246da5c55fa32ef60e6644ad65fdabe0d548aacfe2baa455574b7e425971ecafa1437bac4b9f7ed00e97d7e3484e64518a48d46c78b1c61d65843a3113cb SHA512 023ee06e9561808b2f196c6c54e66c8b5eab9f7dcf0f4772a5b821d7653a2c9e36fe7fa7da4eb373da3bf6e1f46ebc909f60e05f8a13b678ceca932b139b59bf DIST gentoo-kernel-6.18.44-1.ppc64le.gpkg.tar 77240320 BLAKE2B ca8ab6308aab90181d36e5e7771a576a336b2c11729ad9cf0240b506780456d28784bb6c2adf8a8ec800f9316c41a0d4e4eadb558b68f9cf765920d117323f0a SHA512 0fda23a58a250751fcee6a3fdef516a7d1de3656f7e2a48fbc04a33d5bffe76a5c22c83c8ff1d8764c1ec3241f54eca24f88914c8e682bb77512ba934dd13f1d DIST gentoo-kernel-6.18.44-1.x86.gpkg.tar 83650560 BLAKE2B 0b72d8f4c1cb99f090125f46a85daa0e3d9a92182d099aa3d724b0a5f1d15223e6148fcb7a8f305c5da4c7d03b8a005a25664d7d735afd358f80222bca66f2c0 SHA512 7f2e0ed44d2585e535279018a9dc655ca6b25ac38a22293b4f31f45a97db7eea50e4a5b023ffe6e131725637d01ed5b08c0bddc025eb752292494b15864e31e4 +DIST gentoo-kernel-6.18.45-1.amd64.gpkg.tar 466974720 BLAKE2B a270d1754b8acc631b224c055a0906daa1028c998cafdee321467b3583e3dbfd4c5f3ee9e58e783800eb3aef4addedf9fe8ef237466de6fe81d524cdf97ab348 SHA512 e40621b2ea849d4c93023318b4449b201bfd51dd725cd095043f2b3dd39ed3631d5cb3ffcb622ccb96b1315dedd58a7e1aa815ae80f992bc922e96203cf9efb3 +DIST gentoo-kernel-6.18.45-1.arm64.gpkg.tar 453365760 BLAKE2B 2218169a2dfd59a3c7b2e670b34d3fca0e6e3598543dd1bdf4c4d16c784211126d2da2a2dbf08c77c285cac91376827b42eec102ea98af499ff9fb0f072b3349 SHA512 398b4c3afd2529b12564a30fd8dcf23b68b70702f2464421240cac516be112634c39baf318bd499dc312947893c0e61a2a6c94a49e1c85cd21fc757adf12c34d +DIST gentoo-kernel-6.18.45-1.ppc64le.gpkg.tar 77250560 BLAKE2B f16b938d42a8d53e156e505251f0de5ff781c031bb54b8192aa8b37919497356b9fc27e8a5daafb34061fbd32637886d6687299e52d4fef2a7a5f52e848616f7 SHA512 f7e9f12f3c2f76654892b991ca7a52d83b18a38850f8d113861f555f5514dc5a4d0fecb72984d87262333a513b3bea1e4c0a37a197c4a9e8eeaba3249440a308 +DIST gentoo-kernel-6.18.45-1.x86.gpkg.tar 83671040 BLAKE2B 2d80c62c32c37fd22440786f528b79e5ce6c5be9c771d4223294d3a3d945acf3b2bc6f95bac40f86762905a1b7e7e6a9d275ab2db068767fcf4860e17e59f01c SHA512 dbfd6aef93adee18a34afb88452b15aab4521044f3667e04765b1b80b3ccb51d2d1aa3d5289a56bfe8f1d8005f1d0a8ca11d6dcbd77eded6224e6fcc33f295f0 DIST gentoo-kernel-6.6.150-1.amd64.gpkg.tar 290846720 BLAKE2B 210d93e4fb3525e57ab13c335a9c46081465ded699ddaf0d044b618e8d77bc92eb758ab37622d48d6f4063befa4655cb06df8586c720013966c0cf769a85d49f SHA512 917809a6ef9630f7648c7c60c2ec66e2e6840c652bfb9f24d351df2326f129519d458fc1d86ab64fe47b6cc4494616a90d24e8ad6b4cd703a61adfa0cce6b351 DIST gentoo-kernel-6.6.150-1.arm64.gpkg.tar 260823040 BLAKE2B d79e0bf1e47b734077a9cf353557aff339f2c5ba098578d68340e83ad6527e06ecb1560f6421f7d824486d2468b6a927011fc32269f80a0e224937a58528db95 SHA512 3c46ed831b4bbd3ea09fbbc145a42811dafabacfc2d3f71f0128f0b9845df969172b98763f73cd7b2e2536e9e3dcf68c40a7df2acb246995c09cb8c7b304008f DIST gentoo-kernel-6.6.150-1.ppc64le.gpkg.tar 65300480 BLAKE2B e4a9a260272e3c8011c7c6db506c94974df3d7b85b2885c1db04dbb960496165679c2c3950bf897400863444681bd7cf6153981d506a12d27eef160b6f87e2ac SHA512 3d1967738ac1ff8633a678674ade3a2cf1d3155b3925b5b44092ea35ab5938599d3987925915c18b2981b8e46d63ff524dd11f9fd5252863b4ff964694143c1e @@ -26,6 +38,10 @@ DIST gentoo-kernel-6.6.151-1.amd64.gpkg.tar 290887680 BLAKE2B e058863282ab815118 DIST gentoo-kernel-6.6.151-1.arm64.gpkg.tar 260884480 BLAKE2B c6538b4fbad501410e16b96e4352a2a9b317364bd8ee87024436aadd3ad11ac5778e30f5a5fad691ef6b1f9dfb6e43cffb74943d2f5f5d2a927be128463080ec SHA512 ffd38c46638d35c7450db551482685b17dc5db59dcee72c932de1c9105e5795d936209c98b8547bacb1dc29f03d61dd559548a466a91b1b4dd5b2291f7fdad65 DIST gentoo-kernel-6.6.151-1.ppc64le.gpkg.tar 65310720 BLAKE2B 07a2d3980444c3a329fd73357b4dfe0687f6511c5fe747be93888bccd2e98363f12500233732faf13c2a1cd082724544a62c1aa7204eadf33c75ff8269fda2a7 SHA512 2911c40bae4a21cb8ac4ffd1f4028b5e658493a58179ee2349c1bab0b0da9a947807f60b8fe0d66c46b12c0de1ac7ea6e6b16f9e08fb38f0952c0450a05d1e14 DIST gentoo-kernel-6.6.151-1.x86.gpkg.tar 68648960 BLAKE2B ed5bc862eb027ac26822471c72b857acebfcaf2d720a6b78760fd5a5184d31a1dff07deb007904fa4f9b8b3087e9f7b09c6b13d408b82361c37c7b19a1d5e72e SHA512 c46372443d4096fc9fad6f497989ef394ce7835898e1af9817782c2ce70528f0f10ed82e8641226600d82e0c33dda6d9057d0dc826941a7fdbdb21acdce90e5b +DIST gentoo-kernel-6.6.152-1.amd64.gpkg.tar 290938880 BLAKE2B 57622e082f6bfa1e3345074ec9741aaa85429898e9c5033470cbff4db89bbcb22f7ac8b44bec8e76c822dca8c72d65e6f3e386473c3ddcd4f2545120a1ac2cad SHA512 f5713a4b92d54f59be85b2eb4e2f738d56ae36e041afe14c05deffae8c1b9cee7db71b73ea7ece146ea217ae10b770a5873bd8e790def40db44b06a3d0cb5cca +DIST gentoo-kernel-6.6.152-1.arm64.gpkg.tar 260915200 BLAKE2B 0b07964f4fc33278ef1351b07429f5cc07452adb1b8e31b37c2cb34de64d4bf31b5e1fd35a40b8b08818a7270f21d911bf95995442e5acf624b948c7263c0851 SHA512 f673c48fca28a3823d61b443ebc5869527fb39163935713b8fff507bec8156e934ad36b4246742bd697fe6a3d0ad6caf0cf513296400421bece7424297f3ad7e +DIST gentoo-kernel-6.6.152-1.ppc64le.gpkg.tar 65320960 BLAKE2B 10aa6d5f974a18e0cdf163116eb2a68768862088d75b9b2a1540cc4adac5a44062d4edd24f337805a881eb5b30757abbfea92a5f0fe315907460694d0c373cb9 SHA512 fd971a3dd6fcf4c61da80333316a78c0fa8b77e6d1eb66bf218281122c8a3546d4da063b8bd907b915072edd16ce69b0ba055c926eb4578e9f2df8c8cadd6422 +DIST gentoo-kernel-6.6.152-1.x86.gpkg.tar 68659200 BLAKE2B 35192cc8f75e5a510ab821f1c06d5fe74636f3c8169807e47cb8e1a389044c41deda002a0b760fdf2ee2f7bea930c1cf05d58289c12b4381fbba5d3629f2b46d SHA512 33f83a66f1782295f052332a918c69d5dc6be367294d19a8a6ffffafbd7653c581630c33a75a803e013d53cd04ebabbff0c7d81833115f36f25594d3000519b8 DIST gentoo-kernel-7.1.7-1.amd64.gpkg.tar 358819840 BLAKE2B 8a6688691a8124864795931861f8c9ab1aad5787c6dc4b537c4e8a322812fbfa1809ffd1adaa2a99d8db46709b66a4f2372b7ba782cc70c1b6ceb76d6b4f0cbb SHA512 8f01e955de0d3395fb0902727cad5c0e97e5ecbad5ede0ef40031130c8914c086594e7eb95075f379956d6f39037e9fe81a1d92b0bbf4e512c82e9bdc80f8a2a DIST gentoo-kernel-7.1.7-1.arm64.gpkg.tar 331335680 BLAKE2B a81ebed3bdf227175d0a228e878824d48fd2083b480fa0e658021d7b2cf890c88c4b8de06337ee53b03fdc5d9e2c9437a35dae4484568b9e32da5a33443e7f38 SHA512 2aa692a4023b13ed5466a1364db8107adc9c18f49dc4e43adadad82543d5230de8103da0a2b064159b19f20d050480cf246e1f55d670a98520ee69cc8264c23b DIST gentoo-kernel-7.1.7-1.ppc64le.gpkg.tar 79073280 BLAKE2B a3f9a50d5c31ee8c5694ada724ea74a797ec00317283d5f17f5d7f117c4378be0bb27cb29473c9fa6de92c6aff9364fa73386d908d8db31565387460c36bd81a SHA512 0d637ec5dd2b69c878d824a85e2c8fc40f445dd3a4af095429d1204830d549b2dfd808a343e511b5ce00b732916f083e7992fe7693570109a3a3be26bbe0c429 @@ -34,6 +50,10 @@ DIST gentoo-kernel-7.1.8-1.amd64.gpkg.tar 358860800 BLAKE2B 7a575f1ccb250af8bf07 DIST gentoo-kernel-7.1.8-1.arm64.gpkg.tar 331397120 BLAKE2B d033c2acdc8bdbd76e6fc7c1440a608b3471cda46ea46eccf34015ccffa0e4d67894594e3055eb8a97782f80a2758e9e26e6af4d3bf3d630ef470ccbe7f4a7da SHA512 6339998861e8fd753217817e1fe6da1da222dace50434bbbb51a648353ee4d31e0d66f1be5d72aed2f40b8abdfcc36fb75ea17de77f8b7c3a90f23c678bbd302 DIST gentoo-kernel-7.1.8-1.ppc64le.gpkg.tar 79063040 BLAKE2B edc14c04bcc29e729ab7496c98c94ee290aefdc58ba9cfda1cc8e33dae9d5197ed5f1670bd30cb8444aed753a48aa0341c6bccd809f505fd09a6dce93d8d2312 SHA512 e74f10fc52b3a452358c747124bf2145bc6e4c52be86a77de0ee801fea607e80cd55a848c7fcaad2343e522366fe7a63ba9da20a4827341fa3c681fdc5ddbf4d DIST gentoo-kernel-7.1.8-1.x86.gpkg.tar 86056960 BLAKE2B b9370b6c07bb9fc37f9ec2c11467d4a76a2d8a5a4ea7e6d14ef476866d94751dbfb8fc81172810f5c19c13eda29d6624f41c1e9d269c1793a4a4b3278aa70f01 SHA512 afc7c729999debb4417680e55b2977e0a9c3efa763dd99f69a840a355818acb3075651367855451487bcb3db7623f193a8b5f6a9fbeeda3f75e38e23a0ebabd6 +DIST gentoo-kernel-7.1.9-1.amd64.gpkg.tar 358942720 BLAKE2B a67c54fa6371b2ac9fc0e435acaea3e160f61e2045b3d09d1305994683f862f7d8d522180d945617103e98253e91be2a245874a47ac216666f1e845ce5c17ecf SHA512 5e7135d8db655fa5fc145ac1ed29c9304e9a6711f1bdf1d3772d590d3c5cb499d1776c268018f3679bfdfaf4c23fd8fa36bc5ee09c1aab64199008b30e49a32c +DIST gentoo-kernel-7.1.9-1.arm64.gpkg.tar 331509760 BLAKE2B a4dca60a070de107c7b95c70d16179c858ed9160d3738d77fae7abac7d56d914a8895a0530bc7d76add67d12d8c2a0440b60d25ef466e9df043fd508a0127c07 SHA512 ddfb68abab6046e23628c2d41c73c54688f6d6b9ff35be4d1c4fec6484e92cfec6b2fe280ae2e15891f34fc22d01918dd70989fbc5275025d670da7751f8df61 +DIST gentoo-kernel-7.1.9-1.ppc64le.gpkg.tar 79114240 BLAKE2B 989d447144fee2614bfc95e9b2814fb72e2dc5ff518e281bc283b8bb562b68df7de32ef0a510a0d1cfc70c99a40e790957aa8be62a9ec121ebfb6c5ad43df3f0 SHA512 4358b2f0e9165bed1a01a215be30f1e581d458cba970488ee274aaaee3c18578c0058a930c27e3b1dbca0646e39eaaa4743053b9f397e55002736bab84dde362 +DIST gentoo-kernel-7.1.9-1.x86.gpkg.tar 86087680 BLAKE2B 8e4e7a66ddd0e4015e3d6560ce128ae55be20af4da79e0cdcd2ddadb24eb2e2c30a385df82c96fbd27298aeb13e706e2cf75eb0e0889d6213c239fe1c77a6235 SHA512 faa6400b7bd0283c83a70b53c2506b73dc98dcadbf14f8a2522e1e0373077c138cc7e48e0def48bdd9d456cc089d7e563b58a3fe544ac51a5444f70532355fe0 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.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 @@ -41,20 +61,28 @@ DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f DIST linux-6.x-sha256sums-20260806.asc 239051 BLAKE2B c056b363f25be7a16124cca67dc630a134e32a877fb5315b4800aadd2a336a5c4648be1c623ef94f8dabc1178b37bae8368a9c25ca78b5b5a6d71938f40ed22d SHA512 45fdf272edfcfd6bf027658ebec7165e2d83b13d51901686eecf9216f357188f2afa630e085e67ae15172ca9f15ebe578b6c56575761eb611d158faf50dc31d5 DIST linux-6.x-sha256sums-20260807.asc 240078 BLAKE2B 7ad54b3c488390c62023603cd087ed8e0053ca923fab8afb4e541c548866b20faa604eae475519be51b7aea4e51f75245cfb058a5745ef0e97f47550e299773b SHA512 271420643959298222fa3307279c58211c99460668daf6f22178eecd610c2c83772965c23fed306bbd367970c8eec09dbef0990248827693d42472e9ccdbc8ec 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-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-gentoo-patches-6.1.178.tar.xz 14432 BLAKE2B fc278094f85f58b7aba5c3334503114d28aead086a1e62499111283f0410c02bc9db7f5187975fcf2a793a5ef32e323b9907bbd9e0fb4c0834dc1a823f36af52 SHA512 ae0606ab52f8d66f49cac198aada1cbcced465d8ae43e09ef02cee149125570e09eadfacc07f9ec0ad3b20b365df7b9718a478252771f7c6e09fecda6f701096 DIST linux-gentoo-patches-6.12.97.tar.xz 17192 BLAKE2B e0f09dd8ef2e6ebce9adcc2c050cb7e2c7ae08188e99635d3b541c6deca5bea792f4ec2c8d0c0dbc648b0c1f227b54a95d8d807a43859b3bf1b5f57767af2113 SHA512 af6b182d1e7661c35c215f4da63c8ab53b1ffffa7818a266b4c5639ed8d03428d050f1045d02e885c1b9bdc9fb2464c3f384dcd55d7536eddf2b90ffe1f8c530 DIST linux-gentoo-patches-6.18.42.tar.xz 10856 BLAKE2B 8d9de53163c26980f2097eac090f8add2f0f22707824c25493d24d53cc82ef5bc24dcbc7e1e324010315bd3cd05cf2abdd36c536f1457b311cc5208a1a49575d SHA512 01f3020aa34f0ee29c37473344f6dfe0180a12d20834f9c935575b98092b1c6ddd6c563aaef9e4ce6f14116e5d7386d2203f120d1c680ff617f581c867d4544c DIST linux-gentoo-patches-6.6.145.tar.xz 39848 BLAKE2B 46a5473d9d056b691af2bcda322630f455de056e079ca7be74bfdfe9d7e6fde3685b96dba10e6283724eb566f8e8aee731b5e06a09c7575f57dabf60f4bc8ff1 SHA512 4dd9baa27f6647f8e43f94992dbb5c7c4d1bf287f4f328dc637d0af45042241fc1396c7311e1f118d4488864229bf2554fd9530033583196f1550b04aa0cd6be DIST linux-gentoo-patches-7.1.6.tar.xz 9584 BLAKE2B c87be59dce825d5bd5fccb260eb17726e955579e9c8d66609fd2cc2163a5f6ef76cefad2242f5cb278e2657890cc2efc003700cc8fb7ce3bf12fb595641286d5 SHA512 1519faf4e7d7bb9e65ed1f923e59fc20129fabdbc5e95d28273a91ff241d494d5a0cd61ead5a5a174a5188c40b1db7d866f072724f4bd6ac94baf52a3ac325fc +DIST linux-gentoo-patches-7.1.9.tar.xz 10624 BLAKE2B 4b502aed968239f52321da548b257b2a06d4e3cf520090d7aa53dbbf77ef5cc9e64d1bb209389f1c51e48c5953666470186aaaa55db378cb34940ce492693271 SHA512 1d2d466b005cc7537aad1e8222411dad8a86bb82c185f139a6972f8354b47f758fb8555ef04b2217cd082db5b1852ba00b5a5eb0673a57c6423dacbe606c7d39 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.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.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.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-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/gentoo-kernel-bin/gentoo-kernel-bin-6.1.183.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.183.ebuild new file mode 100644 index 000000000000..6339276c54e1 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.183.ebuild @@ -0,0 +1,168 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.1.178 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260819 + +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/${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 + 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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +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-bin' +KV_FULL=${PV/_p/-p}${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 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + unpacker +} + +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="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # 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-${KV_FULL}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" +} + +src_install() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # 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-${KV_FULL}"/ || die +} diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.104.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.104.ebuild new file mode 100644 index 000000000000..065fee94113e --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.104.ebuild @@ -0,0 +1,222 @@ +# 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-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.12.97 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260819 + +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/${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 + 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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +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 ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${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 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + unpacker +} + +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="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # 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 + elif use arm64 && use generic-uki; then + die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build" + fi + + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + # Override user variable with the cert used during build + openssl x509 \ + -inform DER -in "${kernel_dir}/certs/signing_key.x509" \ + -outform PEM -out "${T}/cert.pem" || + die "Failed to convert pcrpkey to PEM format" + export SECUREBOOT_SIGN_CERT=${T}/cert.pem + + 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 "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/.config" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + 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 +} diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.45.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.45.ebuild new file mode 100644 index 000000000000..234e8ef09547 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.45.ebuild @@ -0,0 +1,222 @@ +# 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-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.18.42 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260819 + +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/${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 + 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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + app-alternatives/yacc + dev-util/pahole + virtual/libelf + amd64? ( app-crypt/sbsigntools ) + arm64? ( app-crypt/sbsigntools ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${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 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + unpacker +} + +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="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # 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 + elif use arm64 && use generic-uki; then + die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build" + fi + + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + # Override user variable with the cert used during build + openssl x509 \ + -inform DER -in "${kernel_dir}/certs/signing_key.x509" \ + -outform PEM -out "${T}/cert.pem" || + die "Failed to convert pcrpkey to PEM format" + export SECUREBOOT_SIGN_CERT=${T}/cert.pem + + 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 "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/.config" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + 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 +} diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.152.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.152.ebuild new file mode 100644 index 000000000000..bb5cdab4c41c --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.152.ebuild @@ -0,0 +1,222 @@ +# 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-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.6.145 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260819 + +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/${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 + 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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +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 ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${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 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + unpacker +} + +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="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # 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 + elif use arm64 && use generic-uki; then + die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build" + fi + + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + # Override user variable with the cert used during build + openssl x509 \ + -inform DER -in "${kernel_dir}/certs/signing_key.x509" \ + -outform PEM -out "${T}/cert.pem" || + die "Failed to convert pcrpkey to PEM format" + export SECUREBOOT_SIGN_CERT=${T}/cert.pem + + 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 "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/.config" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + 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 +} diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.9.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.9.ebuild new file mode 100644 index 000000000000..d52d0a5b109c --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.9.ebuild @@ -0,0 +1,223 @@ +# 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-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-7.1.9 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260819 + +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/${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 + 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://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + app-alternatives/yacc + dev-util/pahole + sys-libs/binutils-libs + virtual/libelf + amd64? ( app-crypt/sbsigntools ) + arm64? ( app-crypt/sbsigntools ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${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 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + unpacker +} + +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="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # 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 + elif use arm64 && use generic-uki; then + die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build" + fi + + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + # Override user variable with the cert used during build + openssl x509 \ + -inform DER -in "${kernel_dir}/certs/signing_key.x509" \ + -outform PEM -out "${T}/cert.pem" || + die "Failed to convert pcrpkey to PEM format" + export SECUREBOOT_SIGN_CERT=${T}/cert.pem + + 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 "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/.config" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + 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 +} diff --git a/sys-kernel/gentoo-kernel-modprep/Manifest b/sys-kernel/gentoo-kernel-modprep/Manifest index a2efe313c5c1..fb964dac726f 100644 --- a/sys-kernel/gentoo-kernel-modprep/Manifest +++ b/sys-kernel/gentoo-kernel-modprep/Manifest @@ -1,12 +1,17 @@ DIST gentoo-kernel-modprep-6.1.182.tar.xz 7436788 BLAKE2B f140af48000d872858936fd035ce05d28e6fccdf9be38053e223be1a012c2f4a0085cc802a93b53aa67b7a1913125b9046f038ccb8327872119a28ab5282ca11 SHA512 5af7d311ed80710c9bb60fd98192c998409d38916e8b17f492930cf99fef9f674891cdfe6e24c0b171a19de3da766a4bbcb34c54449ac1ad52b5431a52b407d5 +DIST gentoo-kernel-modprep-6.1.183.tar.xz 7435328 BLAKE2B 0c0f7239d8304dacf58e1d22375d8ad6dae79bc3be4f09c0cb177422fd9e0dfe7dd85e588a38d435bff0b1e59800abfde74789b66482469ef78ae2f821228f4e SHA512 ef9f8db5a0646895c6dfa26ee908a7c9e23e977b28d241fa44ad3ee70e078055f0d907586d83177fcbbb6742e41f45865057c0b599c35ac2d80bc082e3cf465a DIST gentoo-kernel-modprep-6.12.102.tar.xz 8901300 BLAKE2B 8eb356b41ff262d9c950801cc2298d1695775c568e867b895a2adfdd86c81e829977b7ba8f2d797cdf577ed506b64012990e19f7888f13b2905a921f78583302 SHA512 63d3af4ce04544bdd718ab99ce09fa48c1ce7e86498e8bd73d8477890edbfc1587c2acdd9fee9b424e33f3d7a04cf4326a39a631e7350f94d3a8b9f2b01ef793 DIST gentoo-kernel-modprep-6.12.103.tar.xz 8903716 BLAKE2B a3e9cbdb5c75201854678407460d5a782873ba1ccbc84295db533b56efff20def16a35662ae3c16dce5dff664fd4a49231095eff04660c88b9711700ffbc6258 SHA512 ac1814aa6d774d10867c2d1e43c6a4c401e9a7df3b1eecf909658e3e7b89ad7ef8237f5a51ebf919c48500485296b16ec37885f60a5d8efacd17ed62a9c6b0bc +DIST gentoo-kernel-modprep-6.12.104.tar.xz 8911740 BLAKE2B 24ecd5043a0d7b951e2529b6fa0e7e1b64ce53978a508dd73b594100d8e1cb93534a272a7532394b49195eae8892ad1e7b003306e1275e0789633bf17806fc5f SHA512 be97727ed70c098fd8fcf850e5ceee542cda36dbf43983a10cb09d80a9fea37029267aa1ed11d7bfe70f60c406cdf025a620b77683ba7268832169a1e63a127a DIST gentoo-kernel-modprep-6.18.43.tar.xz 9564236 BLAKE2B 70e8328e8e0ca375e26956f5381f0cf206cfaa1ec014663677b3d9ccdbc985250896c418527b03267a039db8edd160d235b2cd5798e1e5f50fa0db6b6ac84b54 SHA512 7287c3162e0129cebb1e87f31807fae51969cfc5480600d889f8814ee9f7374e4286e367bcbf7441717d5a81a86cba6885f0e5d624df43fcd815b7b6c227362a DIST gentoo-kernel-modprep-6.18.44.tar.xz 9569256 BLAKE2B 3c81a95d068aee7ca06c099d21143369c9434f58a503219a907cf868fc24b7c223d7d76ded5430c3d72ed327c6d061df68abbec38054f457bc2fb6116fb6d698 SHA512 874109f6e7f69edb7bb5584b94c404164f19e28d6a5b6468861e7d3e7673b2e5abe0b70b25f291fa8405246dfc6b19114a44bc29f8295afa4b016968888cd021 +DIST gentoo-kernel-modprep-6.18.45.tar.xz 9567228 BLAKE2B 532d399594fd9f8883403c789410da5a3a2f08d64410623335c5fda03222beffff42b9e988457dba6b836ea3bbe0b90e928bfe99c6c9e5238680a90c936bdde1 SHA512 6b5176b70b229cfd64c96d4e050f0720d3fe2317805927d14a94e3578caf1854a95691b64133f6d2bbd936442f00275e834da00c37f8de631c2df237376663f6 DIST gentoo-kernel-modprep-6.6.150.tar.xz 8263396 BLAKE2B acb794082efaf4aff5ba048f2eb12fa55f44b9de8a9c3c5aa1576e7486f97a4aa345bf552122c8a334b9279831cfbc693f97235b0aa8d690264a2dabb2ef8a1c SHA512 9d44443625c8374c48b2e74f396a9ce733d87af0965f4697708f4ea90c9a142af26340000128d0f2eb5649f905a57a5ec064099a605ecb916d5c7b36ac7b08c7 DIST gentoo-kernel-modprep-6.6.151.tar.xz 8244536 BLAKE2B 2c8c130deb67acf74635739a5208c1c726277843e8d7c292305041a5d768881bd29674ea43c010ec17350a09e322b6b8716fcab86bf99fca2d246ff4eb95c512 SHA512 df3ed1317b00f082d50ce05710c2f634d4766791d0792729a9c252e798f16ed199c2eca2b8933b97d6b941ec99a16fdd1255e2beea8ec1f1380b22ef397b26af +DIST gentoo-kernel-modprep-6.6.152.tar.xz 8255544 BLAKE2B a39dc910ddfdd2d0a43b69c5c1c4a1046d3ca1f110117f967336f952e070ddb95bb5fab8bd661ca8f29713bd889649a7f182454bbb9f2b9b9bce1a2bbed8963a SHA512 9ec7d3918225406d0b55a3b2d99bc8b0bf26345a8607d459d82b5c6d93937845bc556f03bc1a39dbe86f7afc049024e8d329a05f5b0c4b3c90d8813f0b36dc3e DIST gentoo-kernel-modprep-7.1.7.tar.xz 10048460 BLAKE2B e1b8eb82746d36f7450cc56dccd6366b14a4022c888caaf81a4b8521ac8cb31bd14fb4df68a2f4e3ab2fe739764d8ecbf48c56207773dc05b192e153282c08b8 SHA512 46ef0d154fd3852e098ae3479a4c3e02ecdd16d75a52567664766fe3ea0c682d58d01ccbe97a1d44b68aabe52c51d45a101fae9fd0002200f2f63ecefce31b61 DIST gentoo-kernel-modprep-7.1.8.tar.xz 10042024 BLAKE2B f91ccea29e26710ea417b9cc1eb5249cda92f249d6d8de2e65e0d50d64c5f426a17f5a3470d28bda8dae3a685c405fc856ebeb1afddde3f620b5d4dcd9e57e79 SHA512 d6ccf61ce6725d542866e773084255691005775b1030b778d78731bfd75a376674c5522b994ab7fa3014890d0bf21ab5eb46a099b4632461e117ce1b5429070e +DIST gentoo-kernel-modprep-7.1.9.tar.xz 10038204 BLAKE2B f9be6dfbe3fc2b747e6f852d23eff91244c965a02e13a0d46f4d323e0cff6c9de4d6d195976d3f4e13b03d66b225910281978bf23764eea08c6ac7e3f5f6b802 SHA512 6816b4235ecb26e20d6c5aa40eaee5840ad03af11a4f5de684c42e17d53f70a0d9ddf43fa9ab9f0584bb321df5e8a54edde617412a4208f4fe9e49d829199c97 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.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 @@ -14,20 +19,28 @@ DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f DIST linux-6.x-sha256sums-20260806.asc 239051 BLAKE2B c056b363f25be7a16124cca67dc630a134e32a877fb5315b4800aadd2a336a5c4648be1c623ef94f8dabc1178b37bae8368a9c25ca78b5b5a6d71938f40ed22d SHA512 45fdf272edfcfd6bf027658ebec7165e2d83b13d51901686eecf9216f357188f2afa630e085e67ae15172ca9f15ebe578b6c56575761eb611d158faf50dc31d5 DIST linux-6.x-sha256sums-20260807.asc 240078 BLAKE2B 7ad54b3c488390c62023603cd087ed8e0053ca923fab8afb4e541c548866b20faa604eae475519be51b7aea4e51f75245cfb058a5745ef0e97f47550e299773b SHA512 271420643959298222fa3307279c58211c99460668daf6f22178eecd610c2c83772965c23fed306bbd367970c8eec09dbef0990248827693d42472e9ccdbc8ec 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-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-gentoo-patches-6.1.178.tar.xz 14432 BLAKE2B fc278094f85f58b7aba5c3334503114d28aead086a1e62499111283f0410c02bc9db7f5187975fcf2a793a5ef32e323b9907bbd9e0fb4c0834dc1a823f36af52 SHA512 ae0606ab52f8d66f49cac198aada1cbcced465d8ae43e09ef02cee149125570e09eadfacc07f9ec0ad3b20b365df7b9718a478252771f7c6e09fecda6f701096 DIST linux-gentoo-patches-6.12.97.tar.xz 17192 BLAKE2B e0f09dd8ef2e6ebce9adcc2c050cb7e2c7ae08188e99635d3b541c6deca5bea792f4ec2c8d0c0dbc648b0c1f227b54a95d8d807a43859b3bf1b5f57767af2113 SHA512 af6b182d1e7661c35c215f4da63c8ab53b1ffffa7818a266b4c5639ed8d03428d050f1045d02e885c1b9bdc9fb2464c3f384dcd55d7536eddf2b90ffe1f8c530 DIST linux-gentoo-patches-6.18.42.tar.xz 10856 BLAKE2B 8d9de53163c26980f2097eac090f8add2f0f22707824c25493d24d53cc82ef5bc24dcbc7e1e324010315bd3cd05cf2abdd36c536f1457b311cc5208a1a49575d SHA512 01f3020aa34f0ee29c37473344f6dfe0180a12d20834f9c935575b98092b1c6ddd6c563aaef9e4ce6f14116e5d7386d2203f120d1c680ff617f581c867d4544c DIST linux-gentoo-patches-6.6.145.tar.xz 39848 BLAKE2B 46a5473d9d056b691af2bcda322630f455de056e079ca7be74bfdfe9d7e6fde3685b96dba10e6283724eb566f8e8aee731b5e06a09c7575f57dabf60f4bc8ff1 SHA512 4dd9baa27f6647f8e43f94992dbb5c7c4d1bf287f4f328dc637d0af45042241fc1396c7311e1f118d4488864229bf2554fd9530033583196f1550b04aa0cd6be DIST linux-gentoo-patches-7.1.6.tar.xz 9584 BLAKE2B c87be59dce825d5bd5fccb260eb17726e955579e9c8d66609fd2cc2163a5f6ef76cefad2242f5cb278e2657890cc2efc003700cc8fb7ce3bf12fb595641286d5 SHA512 1519faf4e7d7bb9e65ed1f923e59fc20129fabdbc5e95d28273a91ff241d494d5a0cd61ead5a5a174a5188c40b1db7d866f072724f4bd6ac94baf52a3ac325fc +DIST linux-gentoo-patches-7.1.9.tar.xz 10624 BLAKE2B 4b502aed968239f52321da548b257b2a06d4e3cf520090d7aa53dbbf77ef5cc9e64d1bb209389f1c51e48c5953666470186aaaa55db378cb34940ce492693271 SHA512 1d2d466b005cc7537aad1e8222411dad8a86bb82c185f139a6972f8354b47f758fb8555ef04b2217cd082db5b1852ba00b5a5eb0673a57c6423dacbe606c7d39 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.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.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.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-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/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.183.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.183.ebuild new file mode 100644 index 000000000000..afce97b8e94c --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.183.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.1.178 +SHA256SUM_DATE=20260819 + +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}" +} diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.104.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.104.ebuild new file mode 100644 index 000000000000..2478ca41d29d --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.104.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=20260819 + +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}" +} diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.45.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.45.ebuild new file mode 100644 index 000000000000..b6efb975b4ac --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.45.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.18.42 +SHA256SUM_DATE=20260819 + +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}" +} diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.152.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.152.ebuild new file mode 100644 index 000000000000..21ef90fdc59b --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.152.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.6.145 +SHA256SUM_DATE=20260819 + +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}" +} diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.9.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.9.ebuild new file mode 100644 index 000000000000..67172b5c78a5 --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.9.ebuild @@ -0,0 +1,178 @@ +# 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-7.1.9 +SHA256SUM_DATE=20260819 + +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 + sys-libs/binutils-libs + 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}" +} diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest index 624ebce8cd10..8ba9fedec13c 100644 --- a/sys-kernel/gentoo-kernel/Manifest +++ b/sys-kernel/gentoo-kernel/Manifest @@ -4,7 +4,9 @@ DIST kernel-6.12.41-gentoo.tar.bz2 1178332 BLAKE2B 2202a4e6f80e438e8aa2a7b14749f DIST kernel-6.18.12-gentoo.tar.bz2 1348595 BLAKE2B 6f8da41d0ec42538260d8ba419eaa82f77659b02a6598ca93e39ec5ed774fb2683ee144739744646e3f71df6ace148a448877c43282fae1d124a6d0c62f9860d SHA512 d24792416f10ac38d641b6050e409c0bb2d4101584b2ea9e2359e8deb21c5ce6154e9e9f17fae600baa5c658e93c40cacb4d5abb4c9e974d19e008eafa5164cf DIST kernel-6.6.12-gentoo.tar.bz2 730821 BLAKE2B c9dc3d85ac3c623244cff44134c59aff2112e990184c94ce654d1c92edc65c4c79dc6d98acae369af2c2986e49551e7decd49731ff2a7f86e6f473620ecc9384 SHA512 777ada4a2b0110947826747f29a4f30c4566b89237a07257cad375548cbac74a5aecf2000f5867f810493ab27531b075a663ac9a4cc409ea2370285b8f991c99 DIST kernel-7.1.4-gentoo.tar.bz2 1354021 BLAKE2B 80c7f1aa9eb345034ac7b440348e76d7d61dd2a48ebe13548ea329faf43c048d71311a734089f89626a8be55c54399112415871773b2c3fd37434131884c7e04 SHA512 c243fd55b89f6f650f52b5fda1c7f5a609c5f6256c7188009a043b1540ab99d3c9588dc55ce1cac0d6404dce75795a4c07f84e4e0b8f159996521d3bd5a7a6ce +DIST kernel-7.1.9-gentoo.tar.bz2 1383107 BLAKE2B 327c81e5733a1f4bef9246ecc87c44a06213cfd188018659910384d3fbb7bcf7cede2527bb2e98210a6acca4ac824f02bcdfc79e6ab2d910bb9963d09c7aa5fb SHA512 3038b0e2876600372ec39268dbc5cfcbce9ba51bcc514ef14cdfafc9096ccf39255d6764542d7fa17f56ddb4919a2daf61b667e8462cdcc671629e5ecd9862f3 DIST linux-2cba742ab58c8ee8ca715d02c0bdbf61ecbed1cc.tar.bz2 1407193 BLAKE2B b4e85cbc7d2b9c9314b11bd90849a223eee8b3f555ae3f318b9acda82fb3d65d81b3b900c11ac0c9e4ee814b509f542c129337bd44f96a76e6fc1550a17701d0 SHA512 334a76ece923e227880bb4a09e7fb1e52d535272496bbfdcdfc99905888d44ba3f95b55862162fa6d378f030ec9d73d2ab0cb051d0e5a06c42d9b0a2a48e68d8 +DIST linux-2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525.tar.bz2 1416145 BLAKE2B 94967a9fd7c0426174606c1f74a9bdca7c0321f69ed374184c3af814197efd2de50586e094e419d5b1613cf0f69183fc5ec90dc9ee8eb0728f036c6bda8e49b8 SHA512 d5be8023e339c6ed8dfafc9b5d33af0818a33e72b401c038c59cb0dfd2ce30c96fc80e4ffcfc9c13ef6c7fb62c43bd581cdfafc7e79446c3c5bbeb96f1dbd2fd 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.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 @@ -12,21 +14,29 @@ DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f DIST linux-6.x-sha256sums-20260806.asc 239051 BLAKE2B c056b363f25be7a16124cca67dc630a134e32a877fb5315b4800aadd2a336a5c4648be1c623ef94f8dabc1178b37bae8368a9c25ca78b5b5a6d71938f40ed22d SHA512 45fdf272edfcfd6bf027658ebec7165e2d83b13d51901686eecf9216f357188f2afa630e085e67ae15172ca9f15ebe578b6c56575761eb611d158faf50dc31d5 DIST linux-6.x-sha256sums-20260807.asc 240078 BLAKE2B 7ad54b3c488390c62023603cd087ed8e0053ca923fab8afb4e541c548866b20faa604eae475519be51b7aea4e51f75245cfb058a5745ef0e97f47550e299773b SHA512 271420643959298222fa3307279c58211c99460668daf6f22178eecd610c2c83772965c23fed306bbd367970c8eec09dbef0990248827693d42472e9ccdbc8ec 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-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-b19b382f183d421a407f5d708dde1eff5009274d.tar.bz2 1401905 BLAKE2B fdb884e73fe206f91a39e76a76fdb1d703eb0529dc97b7f3129dacd3ae9f33c8acf14820a00facb07e99cee89acdad77b9cb43e95458656eabf375b1bb507b22 SHA512 1a9c210271a8a6b88a304b91a31caa693fbd289babfed8ee7767e834fc860f9a5cb52e457cbc548246cc7816d24490f7568389a71089975edfc4e31bd83f9490 DIST linux-gentoo-patches-6.1.178.tar.xz 14432 BLAKE2B fc278094f85f58b7aba5c3334503114d28aead086a1e62499111283f0410c02bc9db7f5187975fcf2a793a5ef32e323b9907bbd9e0fb4c0834dc1a823f36af52 SHA512 ae0606ab52f8d66f49cac198aada1cbcced465d8ae43e09ef02cee149125570e09eadfacc07f9ec0ad3b20b365df7b9718a478252771f7c6e09fecda6f701096 DIST linux-gentoo-patches-6.12.97.tar.xz 17192 BLAKE2B e0f09dd8ef2e6ebce9adcc2c050cb7e2c7ae08188e99635d3b541c6deca5bea792f4ec2c8d0c0dbc648b0c1f227b54a95d8d807a43859b3bf1b5f57767af2113 SHA512 af6b182d1e7661c35c215f4da63c8ab53b1ffffa7818a266b4c5639ed8d03428d050f1045d02e885c1b9bdc9fb2464c3f384dcd55d7536eddf2b90ffe1f8c530 DIST linux-gentoo-patches-6.18.42.tar.xz 10856 BLAKE2B 8d9de53163c26980f2097eac090f8add2f0f22707824c25493d24d53cc82ef5bc24dcbc7e1e324010315bd3cd05cf2abdd36c536f1457b311cc5208a1a49575d SHA512 01f3020aa34f0ee29c37473344f6dfe0180a12d20834f9c935575b98092b1c6ddd6c563aaef9e4ce6f14116e5d7386d2203f120d1c680ff617f581c867d4544c DIST linux-gentoo-patches-6.6.145.tar.xz 39848 BLAKE2B 46a5473d9d056b691af2bcda322630f455de056e079ca7be74bfdfe9d7e6fde3685b96dba10e6283724eb566f8e8aee731b5e06a09c7575f57dabf60f4bc8ff1 SHA512 4dd9baa27f6647f8e43f94992dbb5c7c4d1bf287f4f328dc637d0af45042241fc1396c7311e1f118d4488864229bf2554fd9530033583196f1550b04aa0cd6be DIST linux-gentoo-patches-7.1.6.tar.xz 9584 BLAKE2B c87be59dce825d5bd5fccb260eb17726e955579e9c8d66609fd2cc2163a5f6ef76cefad2242f5cb278e2657890cc2efc003700cc8fb7ce3bf12fb595641286d5 SHA512 1519faf4e7d7bb9e65ed1f923e59fc20129fabdbc5e95d28273a91ff241d494d5a0cd61ead5a5a174a5188c40b1db7d866f072724f4bd6ac94baf52a3ac325fc +DIST linux-gentoo-patches-7.1.9.tar.xz 10624 BLAKE2B 4b502aed968239f52321da548b257b2a06d4e3cf520090d7aa53dbbf77ef5cc9e64d1bb209389f1c51e48c5953666470186aaaa55db378cb34940ce492693271 SHA512 1d2d466b005cc7537aad1e8222411dad8a86bb82c185f139a6972f8354b47f758fb8555ef04b2217cd082db5b1852ba00b5a5eb0673a57c6423dacbe606c7d39 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.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.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.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-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/gentoo-kernel/gentoo-kernel-6.1.183.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.183.ebuild new file mode 100644 index 000000000000..bd9c49dbaa14 --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.183.ebuild @@ -0,0 +1,144 @@ +# 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%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.1.178 +# 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=20260819 + +DESCRIPTION="Linux kernel built 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/${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://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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + local patch + 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 + + 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="-gentoo-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/gentoo-kernel/gentoo-kernel-6.12.104.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.104.ebuild new file mode 100644 index 000000000000..8b380b2b79f7 --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.104.ebuild @@ -0,0 +1,152 @@ +# 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%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.12.97 +# 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=20260819 + +DESCRIPTION="Linux kernel built 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/${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://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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + local patch + 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 + + 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="-gentoo-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/gentoo-kernel/gentoo-kernel-6.18.45.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.45.ebuild new file mode 100644 index 000000000000..37bd5268fbbe --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.45.ebuild @@ -0,0 +1,191 @@ +# 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%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.18.42 +# 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=20260819 +# Debian kconfig commit from: +# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/ +DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d + +DESCRIPTION="Linux kernel built 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/${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://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 ) +" + +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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + local patch + 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 + + 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="-gentoo-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/gentoo-kernel/gentoo-kernel-6.6.152.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.152.ebuild new file mode 100644 index 000000000000..ef2c0b2b240e --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.152.ebuild @@ -0,0 +1,149 @@ +# 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%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.6.145 +# 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=20260819 + +DESCRIPTION="Linux kernel built 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/${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://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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + local patch + 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 + + 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="-gentoo-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/gentoo-kernel/gentoo-kernel-7.1.9.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.9.ebuild new file mode 100644 index 000000000000..34df977d9c76 --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.9.ebuild @@ -0,0 +1,192 @@ +# 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%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-7.1.9 +# 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=20260819 +# Debian kconfig commit from: +# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/ +DEBIAN_COMMIT=2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525 + +DESCRIPTION="Linux kernel built 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/${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://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} +" + +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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + local patch + 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 + + 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="-gentoo-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/gentoo-sources/Manifest b/sys-kernel/gentoo-sources/Manifest index 5ad0f5fff67d..6448426f090b 100644 --- a/sys-kernel/gentoo-sources/Manifest +++ b/sys-kernel/gentoo-sources/Manifest @@ -4,6 +4,9 @@ DIST genpatches-6.1-196.extras.tar.xz 4032 BLAKE2B 3712edf9ac790b4c898ca479532f3 DIST genpatches-6.1-198.base.tar.xz 9739500 BLAKE2B fe5981ab814ed4a7e75cc445ab92eec00b75cccc97cbebbd67eebd634ab1601c7c81c5df5cda1f258ecb6ee9a03630a12e32b9ef7afb08493ebc9f11d2e5a383 SHA512 bbb278f73053818f30c5e8f09841fe46f32a6a180621e4f4331a9d94612e160be7c663ebd4aa5029ae977efd3bd6563e1f5a893e8ff427f7896d6f31c460ce98 DIST genpatches-6.1-198.experimental.tar.xz 17712 BLAKE2B 86c92b5ade5a7544365805448b2df9ecfc3a6dae94b9a70da7dcf5db2db70a72858c4c7df8ec341f64b60305bdb9b771b5ac84adb23d810737cdca4e9defadfd SHA512 75bb0deb660e435147cd83b133042ab068c285d95ebc641a11e9e759d9a740daa6de386b08ebf4991eb289a3fe579135986cdba388c4e686682801409c1f686a DIST genpatches-6.1-198.extras.tar.xz 4032 BLAKE2B 6a940bbe74026446609a8086f784bdfab92343aab96ec098f5d58bae23fc8342a7345b6dc1c23b8d5e260570556f93d8e8f77e7ff2a9a3e712c99b7448257a17 SHA512 79e8e2ac7b5fca2e3ed9c73cfd3c386e7b3e306a997d80a7b9a25a008c71ee743a271921126c4ce9c11ff41b4fa1498d7ad9cf18a8f9f93c356f5fe3b5251729 +DIST genpatches-6.1-199.base.tar.xz 9894416 BLAKE2B ee9096944917dfeed9a182768f1027cab8c6f606824a01380624bee402ab034f1d175faff441b7a96223b5d0541798f9d8e956fadde98d0757ecd6e1d4af341b SHA512 888eb3b41ca7969e652e58e8098ffe0609c0d5568fd709e2dfb8a95b346a0aa0a2195a3a6ba64f26ef9b62be215f719f6728ef498046a7b908e3fc96a87a1bd3 +DIST genpatches-6.1-199.experimental.tar.xz 17712 BLAKE2B efb322bf446d2afa21a98e7ff0254c9d2e29d2545c9dda4c6d2aa7c894634cfb0718fe74a6625cd944fd9a1da2a4aadbe2b593704a8fa998ea1a5a3dd62a907f SHA512 972ca048cabd72bca35b77c95012041550976cd361c8eeda53a9aed5657f9b972d7e62d3a452858f9bfbcbe0d35f11d4dec33d7ddddd0c91be357d13a2a75c61 +DIST genpatches-6.1-199.extras.tar.xz 4032 BLAKE2B d2063c8a06b6bf9f662b1181c4d2dc417eb890fc8fbc2bb1eec387f68ef56f3029a495aa43c6446c4074eec0b6be14e28ea6edffc0199ad1a324ba154d0bf867 SHA512 b95d42f42be170590b3fc7c9400a340f6d0b3523e83be1ce038c913786d4944cae6afa67f2b45189fc7a411119f8d2d8712f6b12b00b56468e5a84977cf8a47b DIST genpatches-6.12-112.base.tar.xz 6127172 BLAKE2B 10b0f67669d716ac00040686ebdce9ed076adddc00fbbfba0d93eb0522f7dbe0dbfd33c85ba211abb2abc3b3e4ee032eec29532e419a99f7083387b01e62c2ab SHA512 0fccbc87d2c8fc1ce41473b757a8dc3488e2e984ad784aee9957c4caea65684f4741fb1d5773091cc2b4b005bdf9e9281f06eacb69be36ff9727c4fe8f779f8b DIST genpatches-6.12-112.experimental.tar.xz 6052 BLAKE2B c2a94878c41b718cc8634837e21dd9c34c8738bf3c8e2fb62053fcead6c256c307a82f97c5b21deb682c4728cf9019de380f5a26022ced409f6a10d2e1121b1d SHA512 f746bf94db8aaad422c2065078d51e73843575c929e635f68a3ca33a5065e679fa97fdad80091172f7588c944c05d16aaa2e09f130eedf6c8495559bffa885ba DIST genpatches-6.12-112.extras.tar.xz 4296 BLAKE2B ef28f656427ee7ceb7fbfa1b7e9b5436ad026fd5bc744773f9ce6fc3dc2bfe4d0a4ec52f2b11a4b9baf98fdb77b0fd6c240b0f8df4c2dcf2995483dc47739fb8 SHA512 04c556765c5c53dfaaf9b8f7f511ba9ecc01176efff72409d5b86b11e72232b7ea7b344bd713bce474a23539dade161fa7d7e6556a38e10d29071b71cc53d7fd @@ -16,6 +19,9 @@ DIST genpatches-6.12-114.extras.tar.xz 4300 BLAKE2B e05246fc24cdd9a0d7530da14561 DIST genpatches-6.12-115.base.tar.xz 6482944 BLAKE2B 0869e6cdafa7d7468f54818fa4fbe05c8205ff4c27ec2ee842166d7165b0b93a7b93cb9509d42482f1667067f8384fbd81cc06d95b4aa2db74395d0103b04f2a SHA512 9bf15a67344c17806cd4c90741c4b0fc78b75abb380c8a5f8bdf42ec8f73168d1d410d8d84ce51ff564761ace9e737b2fc2055819233a6fa6f7daf592767bfe7 DIST genpatches-6.12-115.experimental.tar.xz 6048 BLAKE2B 84504b2c2425b719c7448d6143ee0a91e2754613b621e1dbf8a4e88d0d41f3ece48d783c2adc84913b8045bec273f404d86e63444bbd112f55f8978cf09daeb2 SHA512 2422e7006816e1e07c53b5020bdd9dc6a3e026ed0122c1166fda74fe292ad973ae644f156aa5228698a0d8b3021b80b1952314d857c5fc18e99392b522f05d2a DIST genpatches-6.12-115.extras.tar.xz 4300 BLAKE2B 81ab66bacc092f4fbe1a33088b4be23c98340746ee069ab98d2be6735c39dfda5b8353b1a05bb4d8e2d69c77d441c16fa51f421c01039aea4d42621f7355b390 SHA512 b12b2034589dd9079510a76d8e2e5138ae148252da13901f01e97a9fce731a8bc9f4b4a1438265005d61d813218dd5439f94d8c3d36928543d6aeecf29e328a0 +DIST genpatches-6.12-116.base.tar.xz 6529380 BLAKE2B 0607db79c38eef62ebbedfcc9719a79f19b9be22ed7893584ab5eed51f1516f3d84bcd76582990a08e7ed90c71d76676283d7ff468742139d8b06a0851965115 SHA512 75753c201e8ae27c17b17a5a326796dde13af462c8326cd3845c87ba14ff3d71e82b4e4bd98f605ff3d1a13604183ca64e6b8932dafa4690e510bf28e61c65e4 +DIST genpatches-6.12-116.experimental.tar.xz 6052 BLAKE2B 322638c5d5947e51d5a4ba92271310db01cc6e779f32b5fba74b541e8c4a9172c4d41fe5a531ae9dc24f30a8c91c57402c832519d20e74f8e5c9468f3a1265be SHA512 f3b499aaa98ba82d58c39c9c4755fbdc966ee7ec62d2d34302d52127dfa29b017dceb024dffee336048a4993a027e36d13927602d56ce4f58688bee9cbfab161 +DIST genpatches-6.12-116.extras.tar.xz 4300 BLAKE2B 0fd21c75437fb41777edfd0a0b2f21e617d032e89f28a62fa771005d7c50c0888ad092d0ec07647b1072604d79c3ff6247a8b63d5df82103311dbe807dab2a4c SHA512 0662caa9edb16f1a710d075eb26a0f57dea5f32c500dd99a6db550d9b2c50d883bc37e7f05a98251b9ff562d3984254e585d142cb2339331a4c70f8a4d5e25d0 DIST genpatches-6.18-48.base.tar.xz 3008068 BLAKE2B 848a7c4458fbe74c0915bf748ba33c1fda17c5eba108c2417be8e4f48fcd04138f864bbfd92679cfe1885608c63ae873b5dd87c91830d95cdcb9549524f2ef6b SHA512 e46699eca1e0e8ad5241c4d4a0b264cd01606adae3a6c730cb307166ccb0eca62aafe80f0e82209e7fbac686f0a0aae2778a08941f8a6461c19388bcaf5ca127 DIST genpatches-6.18-48.experimental.tar.xz 6008 BLAKE2B f963689084e47262009cc0ae7691f0998b65f4dfa0302793cdd5b47d16ca281ebe6b7f8fb5d72403aeac635b5d5d8c7bb8baddd622a2c7a3a4f195a65d43a4a2 SHA512 bbf0706f2ae2ba26cead4fe0e38a6da667f86577e262b0be9d55cbff00a9e8fe5f9fea0c845f05fee51abc0a18edab0f4c6d55106c3a254a1a30be951ee7eaa4 DIST genpatches-6.18-48.extras.tar.xz 3976 BLAKE2B 32ef24c61e000c6687c72a240768d2f3a15bdda0f88429b001502e9bf6d53d00d528f705d5a0fc185d479c0a81a37d363aa5944549c4d18be72de1ae872e0c13 SHA512 1dbc1503a2aa1384d4b67aa34039ad7ad50aef4ff420d1b4d7017d57e23fdb877bb6f71986d1c85ee7927acb3de3df8fbda4c757cc79982248006f3e63e70a8c @@ -28,6 +34,9 @@ DIST genpatches-6.18-50.extras.tar.xz 3960 BLAKE2B 338c5acaa9aa15533300f6fd8debb DIST genpatches-6.18-51.base.tar.xz 3354756 BLAKE2B 22110ac991400ac3cb66782f92bf00b098978ee668f1ce74ae0d5d651cef4773d1938cf5aaa4d7f39a469b9c33c83227b605427724d0b4771ee5e0dd45a6f6c7 SHA512 d61d3df6986ef20be71783b53c77ebea14a72886c19268fcdaf435cdd42314496354c6db2a7c2cafdd403d06fea875bfdd534fb5468831440b9b46073fb2a67e DIST genpatches-6.18-51.experimental.tar.xz 6012 BLAKE2B 11b176b07587873351ffa88ff3bb6ca4a444c8192a744e64ad72fcac6c033af5ca8d2de9101c4b914283ac3293a6e2af3380c9e2245ead45fd9bf95d921b4b78 SHA512 7b6b5ee39709df841ae518e5e5f542fe2524d3b4babfe5e7d1e951bd1070b4e631144dd1a8cd9616ef9a66e67276470457f0bb67076f71edcc0cc875d1bf9fc2 DIST genpatches-6.18-51.extras.tar.xz 3932 BLAKE2B d16e2f3160afe570780a6da14ee7d4004d9f8c75db0e91acdeddf6b822f11de887e754a3a78ec39b233368a9d001177518e0b7f007586d021c854d5c199f1f72 SHA512 75c9431636c9946d7bae92524f12aae77bf36b6ad3b9335192729068de670c4a163c8cc8f4c144966401c5dba6483238cdaa26dcb97586629c484826d8f4ac9c +DIST genpatches-6.18-52.base.tar.xz 3454236 BLAKE2B ff4ec1c02fe6818345f3203021ec0f108b7af3af11331b2f59ba91ed7f6615c044a5608d8f819ee7a6f90e688b0732eccd93516cfc10288dd3e1ad52f46bae2e SHA512 a5292598312ac380437ce0bf173da084273e15fd5281e24ac44b58bf7dacca8d71b29edb6122c2c0694008d9f01c812a01027c8988117440d970c7a4f7f892f5 +DIST genpatches-6.18-52.experimental.tar.xz 6008 BLAKE2B 5c84ce454baa57d7b2b2b65552b065c2250acdbac867d8fac4f3cfbc8241c21c9ab46414a6e6a9d8c74d16c622018820044b95c212a498dfc102933fd8fc8625 SHA512 b1c3873b40c5fcea0b8d9f079305df657b3a662215026a06dfca864961e801490ce2e38b4fd3c1fdbe1182dabd0e4b685c9d548d05e67dcef9dec435473fe167 +DIST genpatches-6.18-52.extras.tar.xz 2176 BLAKE2B f2726e36d4174485d6b011e076e2be652a7ce516a66728520725c139bad10b6fca16732ff07f9fac7f032be4044c099f7dd3542c9b6f07d600251803cae93b9f SHA512 d02131646193bcf8019f5894850f37957f4ef1740c553f3f5966e3dc807fbed4a7cc00b5907e6a8a1d10ae6b636d6c68bcb5841d1c84361916727b33c114299c DIST genpatches-6.6-161.base.tar.xz 7979960 BLAKE2B 66549bbcae48505d265010e090add69ce8e7acb03e31c90f997690b58192fb315754fc2a94d8db6ece34a19b25d0466f96215c1909c14c909fb837b6b7f4c235 SHA512 7069f104d7363b7177ef2f25e98b83183198a315e208d40554880ae07967551508b865b67863066b15081dde973531c552357c16026bf9ecfb8b1b41f69972e6 DIST genpatches-6.6-161.experimental.tar.xz 6052 BLAKE2B fc6a622610d9752d8c6e3d9067a6ddfb51d9b74493cc79af069bd7fa1db37b4665ee4595aa35b786ecb65dd83825f8e079c45022989bb0ff6f5f99eaefb5ab6e SHA512 1d60845c323ae2d0ae1a3acdb0279fa7d66ac0eda649b8de9cdcdfbae78c197b8d0ee82015fcadb9482c9065d3ef7d1a0371989998fe00d34b29fd4ea30c1059 DIST genpatches-6.6-161.extras.tar.xz 4032 BLAKE2B e87460bd4a221b21f59d69607bfcd1e94e5587b4d8aba3d3cb8ae1089278d2a39d0c861b04048d1c6b7b2fd4e29dc89431e0ea8a6f544ace160dbdaa5b07738b SHA512 7d38767c5f9aa82da806eb5a4ceb1e1200c72aa5a5ecca9f79424636ca5544740081bc82604aee2b5b498e9fa5d1606ee789727e2ad6a45751ec511314687eef @@ -40,10 +49,15 @@ DIST genpatches-6.6-164.extras.tar.xz 4036 BLAKE2B 878e6f26452e4f5bb16bcdd8b2e20 DIST genpatches-6.6-165.base.tar.xz 8263788 BLAKE2B a8873f3f25f5038ee07d6117efd59da84d646827e6ce4ccc67b2e8522adc366e80aba2932d7adf07cfac15ea8cc42d35bfd2a62466519e7f16a65e5eef87ee00 SHA512 d287e8723f6e28481dc230c93b90fe0d2d429f9b2edfd503ddd3d7449af51ef7fb40338056f6e6de012282363de3b1ab625654f26bf6bcf1b893313a475715ff DIST genpatches-6.6-165.experimental.tar.xz 6052 BLAKE2B 32b602725eb3cab715f8104206caf77add069b8ed4f24e52b51a596e22455c6e7179e2f44f1843e5767e86cf9b16c5108b86e26f47ee18b21025262b6eb41bbe SHA512 9536e81ccbde6e2efa18e85f11b8a4faec1b0126e37046deb058ad50215936392efbb8b1bd693a00abb2cc8b7d7ef8f775d1737c7e97d919dc6c4d4c9fbf6d29 DIST genpatches-6.6-165.extras.tar.xz 4036 BLAKE2B 0bd13bd6775db5cf5fad8caea51bbb7d7e805137ca4cd0e5f0dab078d2dc3daf72ee292f9d8e221cd3081fa1543787e15a7f42eb3f4094c8b6b45eb725db6b93 SHA512 9e5431b74b053d65df44c418014d4546fbf1bde5a9040bbe12c667e2f4d94d73af6825712451bece7af65ee173daf167b51fbfa10a87a57da930abea0415133b +DIST genpatches-6.6-166.base.tar.xz 8310876 BLAKE2B 8549865009e28db2a53ce301bae6c9e3be2771618ddbef2fa4d5f10418a50f592f856f42c5841d4ec692c86b95da6c4c0a03ad4c1a8409ebda7e55dbc73c70fe SHA512 9de1ae5ed32dd3438331329766a6f54953f7a9187897df9ec51e47c0d99bf51353bf27f4cb7d8224f34300d5c2d6ecaa4ba0446a39e2af86f4c5042c14f398f2 +DIST genpatches-6.6-166.experimental.tar.xz 6056 BLAKE2B 6de3e2e2e2e8d0069401a4fd9c7ec9e6066987edb4dfb424eb6760410f234e7980c8dc6e7787b1d71a2b130363c246b4a9079b492a06e3cf0b01d8ca61bb31fb SHA512 abae0f1dc5e1a93d9b681896b2a4858ad05453e0f19d19188006dc138a2f91caea37eabe2605edcbcac6ef6b2fc491886a662f4a317cffb0b47449bad5f4b675 +DIST genpatches-6.6-166.extras.tar.xz 4032 BLAKE2B 4b0283a19506bbc485ba7ca7c9aab0f915a9164da2935a7aa4ae12427faa484aa9ca050023738477da97898cce7638d3d3e187d24d4e5d4362aa83ef7a21e8c0 SHA512 44fccaf6ccb7765d507a6810fc3dc7d68dd1c1e15d2dee3d5916323f9f6540da7a15af70ffb8bb436cf0aa420205ab0b09d0387c80d9620d9a31f149ba4cd5ae DIST genpatches-7.1-10.base.tar.xz 1126100 BLAKE2B ee8efac2b02e73c9022488244035508d740296d059299f2ed105aa239b00b56f80846dd5f4a1d1f71e211518c2d2f5221774a00149e4e0322616bef50ffa7882 SHA512 8c5e2eb896d474fc251d37d9ba7e74e7e2e0ba98ea2dc25681aef3e0e2bba139e20cdf1f5ee04c7e46c4a58f85e6b1c757fb434db65e16a1b12c46afb97be9af DIST genpatches-7.1-10.extras.tar.xz 3960 BLAKE2B 4d64642182a0f0199f453a64efa8fa276ad23b4ef51da9be2ef68756954b8dcfff7fa7852cb0dce13f54cf7b9078a39e28f04bb2c58e700f14fb035c1c2edb38 SHA512 d6d994b7688cdb6a010753e9992c934291162e2e32cdc46374fd6a97ce77fc6ab376057b186c26e9df2c3ee881f093dadc2a907d7e9526ced2479c7b8323c0c0 DIST genpatches-7.1-11.base.tar.xz 1270928 BLAKE2B fecbb00df6811418dba288aafc9659c76b31b4fff052ba31fbefce320c6b95cd69e054b327f7396b2fe7c2f92a0d2a0f6348038e570c0e6353f26156da5451cd SHA512 007b61daa14788e072901785d6a7a39f9d9a847c26a878a397ebbf89feb8409afada7ede67f47c8aa474def30773449e3f4414227fbb1fc18b7dfce9a8c1e9c8 DIST genpatches-7.1-11.extras.tar.xz 3932 BLAKE2B 7469f9cf54ca12b4fc371e95d0f47650e8ecedbe686293cff3f1eb0bf9ae857cf9308494d600a5d8d0cd204da4b98dab6e9d7aa564c6ea006d42f13e571cb5d4 SHA512 7c576c43df3b878ab42d39c6fc6ef6306c9ee98a2f9db9492aa2848b7e77703a74a9838b000670a40385fca31b50873443f6b3c0ee2b27d41e2435b2d0a90635 +DIST genpatches-7.1-12.base.tar.xz 1347328 BLAKE2B fd60f4f1f72ae18f6ce067b45c29b2f92beccbc935bf5ac5992a633f59f6ca64144f0d8d7fb98dc19d972e23171b2972f6de5ff9521fd3d3014d949ee5e4d62f SHA512 e6653a6f6e0d3436bc72fed86a9a525a2f9794a656f4524b3d1fa775ac3e1bbd75011a2d1a03e936af7898a4c5356e2f9c2beaa839c96cb7355802cc2a4f6a16 +DIST genpatches-7.1-12.extras.tar.xz 2176 BLAKE2B 95f67c7ad891d2974c2f69d1bcbaf53ece37bf18c2871e4138631980679fdec5f6a7a9f05821f0d934134041e42d6ca0155f53aceea7cdfe5017f300d0050d52 SHA512 55383f59ac522d029653501e1a4649ce03c209c80836411d73c7215ed04ebabb60b2bde3988fb4940c25d35f65e0ed239cc8a0754daf7d91e526a308a3c149d8 DIST genpatches-7.1-8.base.tar.xz 897152 BLAKE2B ae394cb64efd8bed7e6fda9c5e2c3235f51cb0be433627720af30d3870f6e530e3486143dadc3ec655382a85c1fd56b616675796499196da52c12fbadee1fd22 SHA512 8583ab3cd01bb385c76e342ea91348f80a674b475dea3e28ddebd045b9d9df9bb9c1416b0277987bfd46d8cf4d0dd37d6e54448c7a607431e07251dbf07fb4c2 DIST genpatches-7.1-8.extras.tar.xz 3980 BLAKE2B 41579b3e513c6817c99c5db70df6a57976225651534abb63cf143a5552cc54f0d8152ae051070ffe407ae0e301e6782e46175a1cb37d06652927b31d77129457 SHA512 5a7e1951f080518a18daef3d076eb8baa96365281403b999cb5bcfa358f1a6ba39c5474a9ab7aafe45aa68732f4604134e5e4874412634fe3c9d434fc81fd56d DIST genpatches-7.1-9.base.tar.xz 1124196 BLAKE2B e307f3ed908742f24d0342036a29471d9f6a3af81432f0e39414a1d46bdb8fe510ca206042e794236ce5d6742465d7bde3ba4e6cbf13150ee43b52c9fd71acd3 SHA512 1578f12cefc92b0d7fb82234c950a743a3c310d4fdf466625a91a06d02997cebf02ea6f6dd7981f38c8992b754dad089e41eed01f21bbf90e536ff16fafe50d9 diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.1.183.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.1.183.ebuild new file mode 100644 index 000000000000..b75a24eebe17 --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-6.1.183.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras experimental" +K_GENPATCHES_VER="199" + +inherit kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.12.104.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.12.104.ebuild new file mode 100644 index 000000000000..e232c52099e3 --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-6.12.104.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras experimental" +K_GENPATCHES_VER="116" + +inherit check-reqs kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_pretend() { + CHECKREQS_DISK_BUILD="4G" + check-reqs_pkg_pretend +} + +src_prepare() { + kernel-2_src_prepare + rm "${S}/tools/testing/selftests/tc-testing/action-ebpf" +} + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.18.45.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.18.45.ebuild new file mode 100644 index 000000000000..26f14a25bad5 --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-6.18.45.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras experimental" +K_GENPATCHES_VER="52" + +inherit kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.6.152.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.6.152.ebuild new file mode 100644 index 000000000000..3719ae4b12db --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-6.6.152.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras experimental" +K_GENPATCHES_VER="166" + +inherit kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-7.1.9.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-7.1.9.ebuild new file mode 100644 index 000000000000..cafe8d082103 --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-7.1.9.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras" +K_GENPATCHES_VER="12" + +inherit kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest index 3e224a302786..347be3f7fabc 100644 --- a/sys-kernel/vanilla-kernel/Manifest +++ b/sys-kernel/vanilla-kernel/Manifest @@ -6,7 +6,9 @@ DIST kernel-6.12.41-gentoo.tar.bz2 1178332 BLAKE2B 2202a4e6f80e438e8aa2a7b14749f DIST kernel-6.18.12-gentoo.tar.bz2 1348595 BLAKE2B 6f8da41d0ec42538260d8ba419eaa82f77659b02a6598ca93e39ec5ed774fb2683ee144739744646e3f71df6ace148a448877c43282fae1d124a6d0c62f9860d SHA512 d24792416f10ac38d641b6050e409c0bb2d4101584b2ea9e2359e8deb21c5ce6154e9e9f17fae600baa5c658e93c40cacb4d5abb4c9e974d19e008eafa5164cf DIST kernel-6.6.12-gentoo.tar.bz2 730821 BLAKE2B c9dc3d85ac3c623244cff44134c59aff2112e990184c94ce654d1c92edc65c4c79dc6d98acae369af2c2986e49551e7decd49731ff2a7f86e6f473620ecc9384 SHA512 777ada4a2b0110947826747f29a4f30c4566b89237a07257cad375548cbac74a5aecf2000f5867f810493ab27531b075a663ac9a4cc409ea2370285b8f991c99 DIST kernel-7.1.4-gentoo.tar.bz2 1354021 BLAKE2B 80c7f1aa9eb345034ac7b440348e76d7d61dd2a48ebe13548ea329faf43c048d71311a734089f89626a8be55c54399112415871773b2c3fd37434131884c7e04 SHA512 c243fd55b89f6f650f52b5fda1c7f5a609c5f6256c7188009a043b1540ab99d3c9588dc55ce1cac0d6404dce75795a4c07f84e4e0b8f159996521d3bd5a7a6ce +DIST kernel-7.1.9-gentoo.tar.bz2 1383107 BLAKE2B 327c81e5733a1f4bef9246ecc87c44a06213cfd188018659910384d3fbb7bcf7cede2527bb2e98210a6acca4ac824f02bcdfc79e6ab2d910bb9963d09c7aa5fb SHA512 3038b0e2876600372ec39268dbc5cfcbce9ba51bcc514ef14cdfafc9096ccf39255d6764542d7fa17f56ddb4919a2daf61b667e8462cdcc671629e5ecd9862f3 DIST linux-2cba742ab58c8ee8ca715d02c0bdbf61ecbed1cc.tar.bz2 1407193 BLAKE2B b4e85cbc7d2b9c9314b11bd90849a223eee8b3f555ae3f318b9acda82fb3d65d81b3b900c11ac0c9e4ee814b509f542c129337bd44f96a76e6fc1550a17701d0 SHA512 334a76ece923e227880bb4a09e7fb1e52d535272496bbfdcdfc99905888d44ba3f95b55862162fa6d378f030ec9d73d2ab0cb051d0e5a06c42d9b0a2a48e68d8 +DIST linux-2cf5b3f4c3ecd0ce83cd3d179b73821fb8707525.tar.bz2 1416145 BLAKE2B 94967a9fd7c0426174606c1f74a9bdca7c0321f69ed374184c3af814197efd2de50586e094e419d5b1613cf0f69183fc5ec90dc9ee8eb0728f036c6bda8e49b8 SHA512 d5be8023e339c6ed8dfafc9b5d33af0818a33e72b401c038c59cb0dfd2ce30c96fc80e4ffcfc9c13ef6c7fb62c43bd581cdfafc7e79446c3c5bbeb96f1dbd2fd 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.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 @@ -14,16 +16,23 @@ DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f DIST linux-6.x-sha256sums-20260806.asc 239051 BLAKE2B c056b363f25be7a16124cca67dc630a134e32a877fb5315b4800aadd2a336a5c4648be1c623ef94f8dabc1178b37bae8368a9c25ca78b5b5a6d71938f40ed22d SHA512 45fdf272edfcfd6bf027658ebec7165e2d83b13d51901686eecf9216f357188f2afa630e085e67ae15172ca9f15ebe578b6c56575761eb611d158faf50dc31d5 DIST linux-6.x-sha256sums-20260807.asc 240078 BLAKE2B 7ad54b3c488390c62023603cd087ed8e0053ca923fab8afb4e541c548866b20faa604eae475519be51b7aea4e51f75245cfb058a5745ef0e97f47550e299773b SHA512 271420643959298222fa3307279c58211c99460668daf6f22178eecd610c2c83772965c23fed306bbd367970c8eec09dbef0990248827693d42472e9ccdbc8ec 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-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-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.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.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.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-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.183.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.183.ebuild new file mode 100644 index 000000000000..4b7065c6a2dd --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.183.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=20260819 + +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.104.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.104.ebuild new file mode 100644 index 000000000000..0adf6d7c7f46 --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.104.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=20260819 + +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.45.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.45.ebuild new file mode 100644 index 000000000000..456d076dc9ef --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.45.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=20260819 +# 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.152.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.152.ebuild new file mode 100644 index 000000000000..53a09fee4f64 --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.6.152.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=20260819 + +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.9.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.9.ebuild new file mode 100644 index 000000000000..60928be39061 --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.9.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=20260819 +# 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[@]}" +} diff --git a/sys-kernel/vanilla-sources/Manifest b/sys-kernel/vanilla-sources/Manifest index 9095183f322b..c35e71a3748a 100644 --- a/sys-kernel/vanilla-sources/Manifest +++ b/sys-kernel/vanilla-sources/Manifest @@ -4,8 +4,8 @@ DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35 DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1 -DIST patch-6.1.182.xz 7847720 BLAKE2B ccd624399b163cd73233a8655a6613702e6937bfeb2caccdb771f23a1475abf53b483cf30b077fce582addfb53b7727cd3616acbf1a59c4eb6421f1df617965d SHA512 20af466763207f5c107d83b1433c9393142f258c8bc27196e81634b0b30708b484431fd64db2b77f8bd9f2cc3e3e57d81c79362fa020b7ff8d38e36cb045e492 -DIST patch-6.12.103.xz 5533296 BLAKE2B 050d3cc4bec3105b33085731e64ba982ab6200dbec3a8b7cb7e1d075a98855af48d9475ddc0c7a752f964c7214a222a7311b4418da79653462224a0f505aa4be SHA512 a778f0978e78ec498ec605822f1bd8d8b428d99e8ada619e2d9b359821ef63646769a37465110403180d1b60a01e7325d5654bc5cc2cffaae81110ea0ee90a6a -DIST patch-6.18.44.xz 3097408 BLAKE2B 43b7b84b6be495c65b737fb136feeff40cecc6a6c4a67229d16312bcd35d522324a6459d644a3d03209598dc05881c1a953c52b200c0cdf46a17157c47f2119f SHA512 e3e46ca232c491d1579a1c94c219908886198decaa3eb069011aa9012a0ed9ae65103787755149745ef76aa3920cb97b09329b8c87e1e2f7f2b4189993f617de -DIST patch-6.6.151.xz 6794752 BLAKE2B e15aded5ee89b19b95d2229bd88c9c959f2995cc695dd9561363dbfd2fdc53bfd7a0fb23bf61b8ab5b087cf39266e5ef27519d891c70ec0b04909e98425dc584 SHA512 fe1a1b33985e65fc918de20632742bd0eb7efbe5a4f3baff16e089a1d37bf2dc70e537e67d1dc7b5f575dbcd57c6def9b0d24ae6ac64620acbdf3bf02d5ec29d -DIST patch-7.1.8.xz 1241320 BLAKE2B 8a364fe7cba72c1ae5d9c0784304aed681359d52840b7482cce46874cf478bb2d19d31b21e42ac977c048042b78601482e287513820bcb07fa328fc5b23d233d SHA512 15477b52f1c36e42d38486037b721bca075d8312d09b108c2628e14137fed6aeb9ed641035adae0f40d3fed9a231f8a315c7d163bb599d319714464963d8626d +DIST patch-6.1.183.xz 7960888 BLAKE2B de46fcce12a0e32f554fdef358987a9aecdcae37298d06394220424c2cb15c7b2c107e8812df7bd731e439fddd2a9fbc845115ab55c289c3da49e9fb4381505a SHA512 68b9cd5804aa9fcf4282719e153a6b88715a436aea9107d482dc984059c6ac912d4ce431f0167d17339f3d0e2b923eee6ba468f8c0c2d208a3169c6c85aef3ee +DIST patch-6.12.104.xz 5569192 BLAKE2B 1b007a29cda6a8d8a9841d65bc067f1e5eaef323826acce5943e568e7a8e0bf77e3cea23623f2584ad4c10d57c91069d884faca338072c06349e4c5a5cd5b036 SHA512 4c365eda79eb23017b3d975d6e7019e11019256548d81a4623de6381b7fc9f6f65591483c217477a1e1faf4d0326dd30ac6ca1fed28c69a05067e7ab51e93f35 +DIST patch-6.18.45.xz 3184312 BLAKE2B aba9fb2692dffd6815719605d067f67b78fe9d829ad41c7b235c3eef8b8259b0a7f48cf74ba71b7e485cb0fe33efc43dcd6bc5aa2d80f43965cc0319bee47dc6 SHA512 07cb6bc7d2ef0ce5ccfc2c68333d0490a452ba18063473e40ec458066f371e17b871edf937c517f318573bbe3836f0e62f21e3caa481051738a47d9eed858bfb +DIST patch-6.6.152.xz 6831868 BLAKE2B c5db135e671b82f2ae4068bedf80cf931cc6f1b5766e20cdb1a6dc5656bf4cbf547e458283cf1771866f634bc4c78a6d44bf7f38979b3ad4498b26a4a473a3b2 SHA512 2c598c49219626ac7ac467fe66b158a706a9bc3d97b14322075218e372e9e8545e2f0668e0f831175c07246bc1aede22fbfd7465b1dcf278c160507709e5b2e3 +DIST patch-7.1.9.xz 1310336 BLAKE2B 55e09946e8823246b049af26833df498de8937ed1cc0e7092ad8143222a87882e87db7bae3a281edfd0d82499c7086c9ad868f18d87771c96d70f2cd1e1823dc SHA512 ce9e9de16036067efbb747f62136050c9f957a1da4e1b0648dbd25552e727ba9339d51ecb5d5cae30b7dc6190537dd00d6bc3d8bb90937ea5808e73d41c6cf5e diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.1.182.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.1.183.ebuild index 099fab28cbca..099fab28cbca 100644 --- a/sys-kernel/vanilla-sources/vanilla-sources-6.1.182.ebuild +++ b/sys-kernel/vanilla-sources/vanilla-sources-6.1.183.ebuild diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.12.103.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.12.104.ebuild index 099fab28cbca..099fab28cbca 100644 --- a/sys-kernel/vanilla-sources/vanilla-sources-6.12.103.ebuild +++ b/sys-kernel/vanilla-sources/vanilla-sources-6.12.104.ebuild diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.18.44.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.18.45.ebuild index fad89ec105d7..fad89ec105d7 100644 --- a/sys-kernel/vanilla-sources/vanilla-sources-6.18.44.ebuild +++ b/sys-kernel/vanilla-sources/vanilla-sources-6.18.45.ebuild diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.6.151.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.6.152.ebuild index 099fab28cbca..099fab28cbca 100644 --- a/sys-kernel/vanilla-sources/vanilla-sources-6.6.151.ebuild +++ b/sys-kernel/vanilla-sources/vanilla-sources-6.6.152.ebuild diff --git a/sys-kernel/vanilla-sources/vanilla-sources-7.1.8.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-7.1.9.ebuild index fad89ec105d7..fad89ec105d7 100644 --- a/sys-kernel/vanilla-sources/vanilla-sources-7.1.8.ebuild +++ b/sys-kernel/vanilla-sources/vanilla-sources-7.1.9.ebuild |
