git: bd8f256063a5 - main - cad/verilator: Update 5.038 => 5.0.40
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 02 Oct 2025 10:19:09 UTC
The branch main has been updated by alven:
URL: https://cgit.FreeBSD.org/ports/commit/?id=bd8f256063a55965f3ab12e3fcad039e5dcb5d59
commit bd8f256063a55965f3ab12e3fcad039e5dcb5d59
Author: Älven <alven@FreeBSD.org>
AuthorDate: 2025-10-01 02:57:44 +0000
Commit: Älven <alven@FreeBSD.org>
CommitDate: 2025-10-02 10:17:03 +0000
cad/verilator: Update 5.038 => 5.0.40
Changelogs:
* https://github.com/verilator/verilator/blob/master/Changes#verilator-5040-2025-08-30
* Remove workarounds for fixed issue https://github.com/verilator/verilator/issues/3132
* Remove MAKE_JOBS_UNSAFE as no concerns about high memory usage
during build seems to be actual now
* Don't strip DBG_EXECUTABLES as they are Perl scripts
* Pet portclippy(1) and portfmt(1)
Approved by: yuri@ (maintainer, Mentor)
Differential Revision: https://reviews.freebsd.org/D52813
---
cad/verilator/Makefile | 41 +++++++++++++----------------------------
cad/verilator/distinfo | 6 +++---
2 files changed, 16 insertions(+), 31 deletions(-)
diff --git a/cad/verilator/Makefile b/cad/verilator/Makefile
index 83785914bc68..33b25b4bc57d 100644
--- a/cad/verilator/Makefile
+++ b/cad/verilator/Makefile
@@ -1,7 +1,6 @@
PORTNAME= verilator
DISTVERSIONPREFIX= v
-DISTVERSION= 5.038
-PORTREVISION= 1
+DISTVERSION= 5.040
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
@@ -14,48 +13,39 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= see https://github.com/verilator/verilator/issues/3037
-BUILD_DEPENDS= autoconf>0:devel/autoconf \
+BUILD_DEPENDS= ${LOCALBASE}/bin/ar:devel/binutils \
+ autoconf>0:devel/autoconf \
bash:shells/bash \
- ${LOCALBASE}/bin/ar:devel/binutils \
help2man:misc/help2man
LIB_DEPENDS= libsystemc.so:devel/systemc # systemc is only added to share/verilator/include/verilated.mk for use during verilation, verilator's own binaries aren't linked with systemc
RUN_DEPENDS= ${LOCALBASE}/bin/ar:devel/binutils \
gmake:devel/gmake # verilator runs gmake for the --hierarchical option when the 'gmake' method is chosen
-USES= bison compiler:c++17-lang gmake localbase:ldflags perl5 python:build,run,test shebangfix tar:tgz
+USES= bison compiler:c++17-lang gmake localbase:ldflags perl5 \
+ python:build,run,test shebangfix tar:tgz
USE_CXXSTD= c++17 # needs to match that of devel/systemc to avoid mismatches like https://github.com/verilator/verilator/issues/4499
USE_GITHUB= yes
-SHEBANG_FILES= bin/verilator_ccache_report \
- bin/verilator_difftree \
- bin/verilator_gantt \
- bin/verilator_includer \
- bin/verilator_includer \
+SHEBANG_FILES= bin/verilator_ccache_report bin/verilator_difftree \
+ bin/verilator_gantt bin/verilator_includer \
bin/verilator_profcfunc
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ENV= INSTALL_PROGRAM="${INSTALL_SCRIPT}"
CONFIGURE_ARGS= AR=${LOCALBASE}/bin/ar \
PYTHON3=${PYTHON_CMD}
-CONFIGURE_SHELL= ${LOCALBASE}/bin/bash # see https://github.com/verilator/verilator/issues/3132
+CONFIGURE_ENV= INSTALL_PROGRAM="${INSTALL_SCRIPT}"
TEST_TARGET= test
-BINARY_ALIAS= make=${GMAKE} \
- python3=${PYTHON_CMD} \
- git=false
+BINARY_ALIAS= git=false make=${GMAKE} python3=${PYTHON_CMD}
-MAKE_JOBS_UNSAFE= yes # build on 1 CPU because many compile jobs are over 10GB and they can likely cause out-of-memory issues
-
-OPTIONS_DEFINE= INSTALL_DBG_EXECUTABLES LEAK_CHECKS
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= INSTALL_DBG_EXECUTABLES LEAK_CHECKS
+OPTIONS_SUB= yes
INSTALL_DBG_EXECUTABLES_DESC= Install *_dbg executables
-
LEAK_CHECKS_DESC= Disable intentional memory leaks
-LEAK_CHECKS_CXXFLAGS= -DVL_LEAK_CHECKS
-LEAK_CHECKS_BROKEN= compilation will be fixed in the next release
+
+LEAK_CHECKS_CXXFLAGS= -DVL_LEAK_CHECKS
post-patch:
@${REINPLACE_CMD} -e 's|@pkgconfigdir@|${PREFIX}/libdata/pkgconfig|' \
@@ -68,11 +58,6 @@ pre-configure:
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/verilator_bin
-post-install-INSTALL_DBG_EXECUTABLES-on:
- @${STRIP_CMD} \
- ${STAGEDIR}${PREFIX}/share/verilator/bin/verilator_bin_dbg \
- ${STAGEDIR}${PREFIX}/share/verilator/bin/verilator_coverage_bin_dbg
-
post-install-INSTALL_DBG_EXECUTABLES-off:
@${RM} \
${STAGEDIR}${PREFIX}/bin/verilator_bin_dbg \
diff --git a/cad/verilator/distinfo b/cad/verilator/distinfo
index 5620f0d33f06..0f3c2aa6244c 100644
--- a/cad/verilator/distinfo
+++ b/cad/verilator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752209238
-SHA256 (verilator-verilator-v5.038_GH0.tar.gz) = f8c03105224fa034095ba6c8a06443f61f6f59e1d72f76b718f89060e905a0d4
-SIZE (verilator-verilator-v5.038_GH0.tar.gz) = 35611791
+TIMESTAMP = 1759278141
+SHA256 (verilator-verilator-v5.040_GH0.tar.gz) = 56c7c46314adfad06dd093b77823bfd9b49ebef72342549f790718199c3e8223
+SIZE (verilator-verilator-v5.040_GH0.tar.gz) = 35762924