git: cbd19d07170e - main - emulators/rvvm-devel: update to 0.7-g20260826
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 11 Sep 2026 13:00:29 UTC
The branch main has been updated by fuz:
URL: https://cgit.FreeBSD.org/ports/commit/?id=cbd19d07170ef50f553e02e99e506b6e4d8bbdec
commit cbd19d07170ef50f553e02e99e506b6e4d8bbdec
Author: Robert Clausecker <fuz@FreeBSD.org>
AuthorDate: 2026-09-09 13:16:16 +0000
Commit: Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2026-09-11 12:58:46 +0000
emulators/rvvm-devel: update to 0.7-g20260826
- use "tput me" in post-test to not spill onto the terminal
- add elf_aux_info() codepath for armv7
- fix stripping (upstream installs libraries correctly these days)
Changelog: https://github.com/LekKit/RVVM/commits/a662c0edd507b4e04f20d44490c514b683007ae7
Event: EuroBSDcon Devsummit 2026
---
emulators/rvvm-devel/Makefile | 13 ++++++++-----
emulators/rvvm-devel/distinfo | 18 +++++++++---------
emulators/rvvm-devel/files/patch-Makefile | 12 ------------
.../rvvm-devel/files/patch-src_rvjit_rvjit__arm.h | 22 ++++++++++++++++++++++
emulators/rvvm-devel/pkg-plist | 12 ++++++++++++
5 files changed, 51 insertions(+), 26 deletions(-)
diff --git a/emulators/rvvm-devel/Makefile b/emulators/rvvm-devel/Makefile
index 55cc23e8e8c8..913f7dfbf539 100644
--- a/emulators/rvvm-devel/Makefile
+++ b/emulators/rvvm-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= RVVM
-PORTVERSION= 0.7.g20260226
+PORTVERSION= 0.7.g20260826
CATEGORIES= emulators
MASTER_SITES= https://github.com/LekKit/patches-misc/releases/download/rvvm-uboot-2024.7/:fw \
https://github.com/LekKit/riscv-tests/releases/download/rvvm-tests/:tests
@@ -26,7 +26,7 @@ nox11_PKGNAMESUFFIX= -devel-nox11
USES= gmake pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= LekKit
-GH_TAGNAME= 44b1f500987041d07a8f313ad524b8509868997b
+GH_TAGNAME= a662c0edd507b4e04f20d44490c514b683007ae7
USE_LDCONFIG= yes
BUILDDIR= ${WRKDIR}/.build
@@ -39,6 +39,8 @@ SUB_FILES= pkg-message
OPTIONS_DEFINE= FDT FPU GDBSTUB JIT JNI LOCK_DEBUG NET PCI RV64 RVV SOUND
OPTIONS_DEFAULT= FDT FPU JIT JNI LOCK_DEBUG NET PCI RV64
+# src/bindings/jni/rvvm_jni.c:8:10: fatal error: 'devices/riscv-aclint.h' file not found
+OPTIONS_EXCLUDE= JNI
FDT_DESC= enable automatic FDT generation
FPU_DESC= enable floating point (F/D) CPU extension
GDBSTUB_DESC= enable GDB remote protocol support
@@ -77,9 +79,7 @@ MAKE_ENV+= USE_DEBUG=1
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/rvvm
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/librvvm.so
- ${MV} ${STAGEDIR}${PREFIX}/lib/librvvm.so ${STAGEDIR}${PREFIX}/lib/librvvm.so.0
- ${RLN} ${STAGEDIR}${PREFIX}/lib/librvvm.so.0 ${STAGEDIR}${PREFIX}/lib/librvvm.so
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/librvvm.so.0.0
${MKDIR} ${STAGEDIR}${DATADIR}
.for f in ${FWFILES}
${INSTALL_DATA} ${_DISTDIR}/$f ${STAGEDIR}${DATADIR}/
@@ -90,4 +90,7 @@ pre-test:
@${RM} -r ${BUILDDIR}/riscv-tests
@${TAR} -C ${BUILDDIR} -xf ${_DISTDIR}/riscv-tests.tar.gz
+post-test:
+ @tput me || true
+
.include <bsd.port.post.mk>
diff --git a/emulators/rvvm-devel/distinfo b/emulators/rvvm-devel/distinfo
index 4c0fde2fdf15..c41a27c73f7a 100644
--- a/emulators/rvvm-devel/distinfo
+++ b/emulators/rvvm-devel/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1772998518
-SHA256 (rvvm-0.7.g20260226/fw_jump.bin) = 60f5aedaf90be271eef9e4f1a479171c183987f97f86208811e9212b121d5b45
-SIZE (rvvm-0.7.g20260226/fw_jump.bin) = 136776
-SHA256 (rvvm-0.7.g20260226/fw_payload.bin) = d97321ca71be85a98dcc1757b721616d6ed68304afe853336273cb19b424da6c
-SIZE (rvvm-0.7.g20260226/fw_payload.bin) = 2958016
-SHA256 (rvvm-0.7.g20260226/riscv-tests.tar.gz) = 8ae000badcadc883f46572e75895cc4d2d05f2c07fac3e5f86896ab51888de39
-SIZE (rvvm-0.7.g20260226/riscv-tests.tar.gz) = 151450
-SHA256 (rvvm-0.7.g20260226/LekKit-RVVM-0.7.g20260226-44b1f500987041d07a8f313ad524b8509868997b_GH0.tar.gz) = 5ab16413cbd4a3c74c627878be66c8b258476885a7118932ed5d1554c62dfb10
-SIZE (rvvm-0.7.g20260226/LekKit-RVVM-0.7.g20260226-44b1f500987041d07a8f313ad524b8509868997b_GH0.tar.gz) = 526332
+TIMESTAMP = 1788958872
+SHA256 (rvvm-0.7.g20260826/fw_jump.bin) = 60f5aedaf90be271eef9e4f1a479171c183987f97f86208811e9212b121d5b45
+SIZE (rvvm-0.7.g20260826/fw_jump.bin) = 136776
+SHA256 (rvvm-0.7.g20260826/fw_payload.bin) = d97321ca71be85a98dcc1757b721616d6ed68304afe853336273cb19b424da6c
+SIZE (rvvm-0.7.g20260826/fw_payload.bin) = 2958016
+SHA256 (rvvm-0.7.g20260826/riscv-tests.tar.gz) = 8ae000badcadc883f46572e75895cc4d2d05f2c07fac3e5f86896ab51888de39
+SIZE (rvvm-0.7.g20260826/riscv-tests.tar.gz) = 151450
+SHA256 (rvvm-0.7.g20260826/LekKit-RVVM-0.7.g20260826-a662c0edd507b4e04f20d44490c514b683007ae7_GH0.tar.gz) = 6a0657eb6615a3e535a08f856544a9305d32996eeee89f91c63c55553737372a
+SIZE (rvvm-0.7.g20260826/LekKit-RVVM-0.7.g20260826-a662c0edd507b4e04f20d44490c514b683007ae7_GH0.tar.gz) = 642445
diff --git a/emulators/rvvm-devel/files/patch-Makefile b/emulators/rvvm-devel/files/patch-Makefile
deleted file mode 100644
index e186f70c8a32..000000000000
--- a/emulators/rvvm-devel/files/patch-Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
---- Makefile.orig 2026-03-08 19:25:25 UTC
-+++ Makefile
-@@ -1033,7 +1033,8 @@ $(call path_shell,$(BIN_TARGETS): $(BIN_OBJ) $(BIN_LIB
-
-
- # Set -Wl,--out-implib,$@.a for Windows libraries
--override shared_extra = $(if $(filter windows,$(OS)),-Wl$(COMMA)--out-implib$(COMMA)$(patsubst %$(LIB_EXT),%.a,$1))
-+#override shared_extra = $(if $(filter windows,$(OS)),-Wl$(COMMA)--out-implib$(COMMA)$(patsubst %$(LIB_EXT),%.a,$1))
-+override shared_extra = -Wl$(COMMA)-soname$(COMMA)$(notdir $1).0
-
- # Shared libraries
- $(call path_shell,$(LIB_TARGETS): $(LIB_OBJ) $(CC_TRIGGER) $(LD_TRIGGER))
diff --git a/emulators/rvvm-devel/files/patch-src_rvjit_rvjit__arm.h b/emulators/rvvm-devel/files/patch-src_rvjit_rvjit__arm.h
new file mode 100644
index 000000000000..287a790d9b1b
--- /dev/null
+++ b/emulators/rvvm-devel/files/patch-src_rvjit_rvjit__arm.h
@@ -0,0 +1,22 @@
+--- src/rvjit/rvjit_arm.h.orig 2026-09-09 13:39:25 UTC
++++ src/rvjit/rvjit_arm.h
+@@ -12,7 +12,7 @@ file, You can obtain one at https://mozilla.org/MPL/2.
+ #include "mem_ops.h"
+ #include "bit_ops.h"
+
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include <sys/auxv.h>
+ #else
+ #warning No RVJIT ARM CPU flags detection for target OS
+@@ -44,7 +44,10 @@ static inline void rvjit_a32_test_cpu(void)
+ {
+ #ifdef __linux__
+ rvjit_a32_hwcaps = getauxval(AT_HWCAP);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP, &rvjit_a32_hwcaps, sizeof rvjit_a32_hwcaps);
+ #endif
++
+ if (rvjit_a32_hwcaps & RVJIT_ARM_IDIVA) {
+ rvvm_info("RVJIT detected ARM IDIV/UDIV extension");
+ }
diff --git a/emulators/rvvm-devel/pkg-plist b/emulators/rvvm-devel/pkg-plist
index 7e328ef46035..72d526aa512b 100644
--- a/emulators/rvvm-devel/pkg-plist
+++ b/emulators/rvvm-devel/pkg-plist
@@ -1,11 +1,23 @@
bin/rvvm
include/rvvm/rvvm.h
+include/rvvm/rvvm_base.h
include/rvvm/rvvm_blk.h
+include/rvvm/rvvm_board.h
include/rvvm/rvvm_char.h
include/rvvm/rvvm_fb.h
+include/rvvm/rvvm_fdt.h
include/rvvm/rvvm_gpio.h
+include/rvvm/rvvm_hid.h
+include/rvvm/rvvm_i2c.h
+include/rvvm/rvvm_irq.h
+include/rvvm/rvvm_pci.h
+include/rvvm/rvvm_region.h
+include/rvvm/rvvm_snapshot.h
+include/rvvm/rvvm_usb.h
+include/rvvm/rvvm_vmm.h
lib/librvvm.so
lib/librvvm.so.0
+lib/librvvm.so.0.0
libdata/pkgconfig/rvvm.pc
%%DATADIR%%/fw_jump.bin
%%DATADIR%%/fw_payload.bin