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
                        ;;

Reply via email to