commit: f571203b68e5f38a458e3ea5d8f12a93ce173c28 Author: Ian Jordan <immoloism <AT> gmail <DOT> com> AuthorDate: Fri Mar 7 17:48:47 2025 +0000 Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org> CommitDate: Sat Mar 8 16:58:31 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f571203b
sys-kernel/gentoo-kernel: Add RISCV64 dist kernel support This uses the Fedora kconfig to build a dist kernel that should work on riscv64 machines. Only currently tested in QEMU and only enabled for 6.13.5 and 6.13.6 until further testing is finished. Signed-off-by: Ian Jordan <immoloism <AT> gmail.com> Closes: https://github.com/gentoo/gentoo/pull/40949 Acked-by: Nowa Ammerlaan <nowa <AT> gentoo.org> Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org> sys-kernel/gentoo-kernel/Manifest | 1 + sys-kernel/gentoo-kernel/gentoo-kernel-6.13.5.ebuild | 10 ++++++++-- sys-kernel/gentoo-kernel/gentoo-kernel-6.13.6.ebuild | 10 ++++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest index 69d65f0b9f15..cd46d1119c6b 100644 --- a/sys-kernel/gentoo-kernel/Manifest +++ b/sys-kernel/gentoo-kernel/Manifest @@ -52,6 +52,7 @@ DIST kernel-ppc64le-fedora.config.6.12.8-gentoo 241851 BLAKE2B e7b8833572348037d DIST kernel-ppc64le-fedora.config.6.13.1-gentoo 242398 BLAKE2B 89abd6b5b75f120c1e084059d54a3de035c7518d65ea4cc2575b1ec0980abc6ee62263b4093f7cf2a7cf4fe31d5b6705ea9109e0e249a5fbc73414a3f9acaaa3 SHA512 3031ee386b4769510d4fba46979e8e3321567a16253bc5727263a786a7c258039bd3707fea05803c7464553375c6cfecd1636648a2a5c651048be834e5290264 DIST kernel-ppc64le-fedora.config.6.13.6-gentoo 242376 BLAKE2B fb6efa38ebd36971f3d156ff248fd14e150ce06d464805f823237590b22b4b0c7acc8df4d8ae74aa1731fcd76365fecc6de42736ca0a92fc330926a07263d3ab SHA512 710336dfc76fd8a3939fb682acc095bba6a7175dc24def4241437d383bdd133353738f1ee637df1fb41040fa2f4c03cdd95eac83e486d0fd0aaa07f9fc7d2671 DIST kernel-ppc64le-fedora.config.6.6.12-gentoo 232147 BLAKE2B d67c2ab2d089ecdde3879129d2b1f85a592adae811ed053d00d4ff120e6bb44546bb41d74817be558adb1d669d06f3dd50e6ea542c8a9c2f13672f77f4e4eed5 SHA512 b130b4c57959c0f7be983334b08354640d5e2946bfdd956d6c5b895f816f6177d5fa4bb1c4382cca5c4dd4723aac42e9e89a002b71d86f4eb30f755008f8f9af +DIST kernel-riscv64-fedora.config.6.13.1-gentoo 246056 BLAKE2B 787ebc5187f307e9694a34fd06376326d13fdd478ee89d0d72a41334d0fc0dcd70f66e60eb7ab03af6d302270638177b52161ff1de82dc797ff70708942615ec SHA512 ca0b93d38f5bc486951110e9ad96d6de9d05324d1811d6bc5c1c81aad2ae2a84998b85bb7db45eb02a7e351978ad5671abad5f263767de42e0d8c7b23f12625b DIST kernel-x86_64-fedora.config.5.10.12 206357 BLAKE2B 0eda9d4f3f973336cabd67c1ac78f100aabde926354743e8dcb7ff84496f0de49210d45f99bc850a2096078b0b4687aa7fd965d999248559506004f2b29dac0c SHA512 b12f43d3c1a52a4915cd73db98874ce9ae6c425672c0f1c19ed1b1101341c868ebf1c9620bef5449752ec0d7342c1ce38fb77779d0f89b9267096a605ebf7a26 DIST kernel-x86_64-fedora.config.6.1.102-gentoo 228685 BLAKE2B e68236ccc1d51b2aff850eda9f3197b7ea95b8a88716bc7b07dad30348a86fdbb99a948060300dddae73ca82267d851d357f1c9547a9dcefae1364deebdbd124 SHA512 42bec2ddb9cf7eb6e84bbdeb23eb98dc11c9cea41f6134b776010c6b36833b520a290f0ef0145379de15c7f7834398fa5e3aaabd7258d7d4e89567faa09eeb4c DIST kernel-x86_64-fedora.config.6.12.8-gentoo 256210 BLAKE2B f14f7de8ae573561824df47cf94c3c0ce52a820456ebd0e618e4c1e7f5454b7d3f6f86c559a3cd98dd94c55aaeed397f3d0cee6b0e37cf6b47d3aedd920a9dea SHA512 ea87b4b45c78888e02d0288dd5844cf2d97a14e251b565c7d6451a0e62fbe0dbef38f46715467af2f869995d6bbc8be61d5b70476a86d607a5bfa27fbaf36e92 diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.13.5.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.13.5.ebuild index 5f98507fea72..71453ad5ab33 100644 --- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.13.5.ebuild +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.13.5.ebuild @@ -41,6 +41,10 @@ SRC_URI+=" https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.${CONFIG_VER} ) + riscv? ( + https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config + -> kernel-riscv64-fedora.config.${CONFIG_VER} + ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config -> kernel-i686-fedora.config.${CONFIG_VER} @@ -53,7 +57,6 @@ IUSE="debug experimental hardened" REQUIRED_USE=" arm? ( savedconfig ) hppa? ( savedconfig ) - riscv? ( savedconfig ) sparc? ( savedconfig ) " @@ -84,7 +87,7 @@ src_prepare() { # prepare the default config case ${ARCH} in - arm | hppa | loong | riscv | sparc) + arm | hppa | loong | sparc) > .config || die ;; amd64) @@ -103,6 +106,9 @@ src_prepare() { cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die biendian=true ;; + riscv) + cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die + ;; x86) cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die ;; diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.13.6.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.13.6.ebuild index f85624ae9dbb..b9d4f92901a4 100644 --- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.13.6.ebuild +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.13.6.ebuild @@ -41,6 +41,10 @@ SRC_URI+=" https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.${CONFIG_VER} ) + riscv? ( + https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config + -> kernel-riscv64-fedora.config.${CONFIG_VER} + ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config -> kernel-i686-fedora.config.${CONFIG_VER} @@ -53,7 +57,6 @@ IUSE="debug experimental hardened" REQUIRED_USE=" arm? ( savedconfig ) hppa? ( savedconfig ) - riscv? ( savedconfig ) sparc? ( savedconfig ) " @@ -84,7 +87,7 @@ src_prepare() { # prepare the default config case ${ARCH} in - arm | hppa | loong | riscv | sparc) + arm | hppa | loong | sparc) > .config || die ;; amd64) @@ -103,6 +106,9 @@ src_prepare() { cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die biendian=true ;; + riscv) + cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die + ;; x86) cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die ;;
