mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-23 16:49:10 -07:00
sys-kernel/vanilla-kernel: Bump to 6.18.39
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -13,6 +13,7 @@ DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581
|
||||
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
|
||||
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
|
||||
DIST linux-6.x-sha256sums-20260704.asc 232223 BLAKE2B a1437222bbb2ce89bb6af047c7412f21746307015204ad17d6461896287685660f2a72591339a07ff4f35312ed07977c0fae73be637ea0c9f01e747efc44ab08 SHA512 f3861ba8002b7971f3037dcfa2a74559bf27709f6665d0128f4ab606c12623763ee1511785101fe208e5c224f261fcee1cedde92a264c90378679b31b27c70ac
|
||||
DIST linux-6.x-sha256sums-20260718.asc 232905 BLAKE2B bc1b19fc88204dd12441ad794f3f653280e97ac39b8c71143e84a3ffd9eb3bc2cf479ab934d274ec173d5f3e22f5455a55a7b896c9a8317bb9535a98101a2277 SHA512 3ed5d7b97f7ce35ab682e48d286c1447c76e68729bdf4134a24e01637e90538100f445ed8a747b98d6a4e208cf4adb3232cdb136e5e6b0e57c05901bb82ab884
|
||||
DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
|
||||
DIST linux-7.x-sha256sums-20260704.asc 7213 BLAKE2B 5f3dec7b6988bc4678d02f2f479a3a07216c2a81401302aa7e4f94bf2812f47f9cf22669d0e297a7c0941d6cd06427d594a3dc84c802c1c8683117fae97f8fc0 SHA512 0c9cbca1e91fb5649eecf73b378048dbba2c185ec08f2fa4619dd99d754bbb454f60404f8ec7b30c68f94c35a856a6f0570f84d5f7b1bb39038328faa7856a68
|
||||
DIST linux-7.x-sha256sums-20260718.asc 7546 BLAKE2B 814e5f1cbe1de870e1108c4d1f5c63fb93a90e57db2b8a8d69439ff26117346d868edbdddeb1814603da101ee2c15214e4b16269f70becb3285ee881450d68d2 SHA512 3f514272266d22bc2fa21fa2efcfb93d6da4571ccf2d6c404ec3a0743117165df6bddb9cb2556b4fad971b00b941ce9721658dadaa9ca946f0707972880599bd
|
||||
@@ -20,6 +21,7 @@ DIST linux-b19b382f183d421a407f5d708dde1eff5009274d.tar.bz2 1401905 BLAKE2B fdb8
|
||||
DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0
|
||||
DIST patch-6.12.95.xz 4887224 BLAKE2B 3f7b0d40cf1cb395cee7489f43e3f22eee4ba76f8faa613915560c165f167e22aa2e07014ff4a93739d39a9b0a41605bbed34ef0ec86ecc6861a50ffd02fe69a SHA512 060cfa79f979c58ff9fd1e4c06a7ad5dd4ca70858f38fe6ba15e7dae9d8f953e28b5e593abbc5e61d6962520816537aad165327fb389127ea8a1c477620453b6
|
||||
DIST patch-6.18.38.xz 2262468 BLAKE2B 560c78a41e1e404b34d48352a404eb228d123092cf29dbb853d9fbda78f17c1e319ce3f7b591e4a2760bc838e6aeb8ddfbce41296c70c25ecf650e1425ab4fea SHA512 0ea26f5c06f1c5ceba6e2c468129e0195eb314c56abeedc7064bef0596f3ca96da4e220312a8a8b20cde210aceec304f47fb8927c54238dbdb5d387aefb0a9d8
|
||||
DIST patch-6.18.39.xz 2380952 BLAKE2B bec14f9eaefe9074b1188f190946cce0bcd11cdbde924e2b67224771c2ee4e84bdabad9157d2c2d9ef8ec839d72fdeb4bf9ec9c34ae6be60e93870ffb0a59cbd SHA512 f6bf71379410109de3af0be6f985b4a7b603e602f40759b921b8edc98b904cdf8b7b265ccb41426e0bc3cb31993d9a1ab459d8b52cc0406af6db5e66a3f8dee3
|
||||
DIST patch-6.6.144.xz 6310920 BLAKE2B 3534c34f959f3a8daceb5b5c86cdfc232b66e869415f84ca5b336ac484b89b7f938e4161aaa91ed84920674e0c98f5881214b3bc317c89e8ffad28f58c0e26c3 SHA512 fc5b0dea2467fe88fece9fce4e2c251de19e84e634659b219f68baa8f99010e367c672836d2b1e47f5fb9965258b94bdfae23bd4c753cfb64143b0df6d1bd101
|
||||
DIST patch-7.1.3.xz 55808 BLAKE2B ca9cd061e6663184125fee6da4de2fd724445ed59e55e285e1b742678f46d8fc3f6f2e7f5265a745c26757048b960a9b4cfdaa2bea69199603eeb0d7619a366d SHA512 0dc615d978425ae4a5cc57d61b81a6b648a30b3d7cde0a3efb1244660ef572bb2f3d2292642346194fcb549a22cde2d2b9af6fe237b22b8eefc1ca905f6e14cb
|
||||
DIST patch-7.1.4.xz 220504 BLAKE2B 0de674ce0ba1848415c207d05223df14b1bbdd35c34b533e5bbbff68f01302ab8c2fda37d3468e85afc5707d6053f4bc26e8b44d9b45dccb2aa1cfc3351bf8a5 SHA512 43d6d33de8834ed65fedb0cc2a19d18faf94f60f1ef5774d7433a2a4d35dcf565762fd38814179f14d0fa639e902021246a32cbc34af3124470ef28f1fc4f048
|
||||
|
||||
181
sys-kernel/vanilla-kernel/vanilla-kernel-6.18.39.ebuild
Normal file
181
sys-kernel/vanilla-kernel/vanilla-kernel-6.18.39.ebuild
Normal file
@@ -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=20260718
|
||||
# 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[@]}"
|
||||
}
|
||||
Reference in New Issue
Block a user