git: bd8f256063a5 - main - cad/verilator: Update 5.038 => 5.0.40

From: Älven <alven_at_FreeBSD.org>
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