From: Thomas Dettbarn Subject: lang/iverlog 11.0 to 12.0 (unfinished) To: ports@openbsd.org Date: Thu, 27 Nov 2025 21:13:42 +0100 Hello! My apologies, for sending an email with an unfinished patch to this mailing list... Apparently, the /usr/ports/lang/iverilog port was still at version 11.0, even though 12.0 is the most recent one (and probably soon to be replaced by 13.0). In addtion to this, the hosting moved to github, and the old ftp Download link for the 11.0.tar.gz seemed to be no longer active. So, I started updating the port, and I got quite far. There are still two major issues with it: 1. The patch files were no longer needed, so I removed them     locally. However, this is not reflected in the patch 2. The "make install" does not work, because of wrong entries     in the PLIST file. And one minor issue: 3. In the Makefile, I used two varaibles for the version number:     V_DOT=12.0 and V_LINE=12_0 Issue 1 is rooted in my limited knowledge of GIT, Issues 2+3 in my limited knowledge of the OpenBSD port system. If somebody could have a look and fine tune this patch, it would be wonderful. Thomas diff --git a/lang/iverilog/Makefile b/lang/iverilog/Makefile index 5e356caad86..31d896ae726 100644 --- a/lang/iverilog/Makefile +++ b/lang/iverilog/Makefile @@ -1,17 +1,18 @@ COMMENT= Verilog simulation and synthesis tool -V= 11.0 -DISTNAME= verilog-$V -REVISION= 1 -PKGNAME= iverilog-$V +V_DOT= 12.0 +V_LINE= 12_0 +DISTNAME= verilog-${V_DOT} +PKGNAME= iverilog-${V_DOT} +GH_ACCOUNT= steveicarus +GH_PROJECT= iverilog +GH_TAGNAME= v${V_LINE} CATEGORIES= lang devel - HOMEPAGE = https://steveicarus.github.io/iverilog/ # GPLv2+ PERMIT_PACKAGE= Yes -SITES= ftp://ftp.icarus.com/pub/eda/verilog/v11/ WANTLIB += ${COMPILER_LIBCXX} bz2 c curses m readline z @@ -25,7 +26,10 @@ BUILD_DEPENDS= devel/bison LIB_DEPENDS = archivers/bzip2 YACC= bison -CONFIGURE_STYLE= gnu +AUTOCONF_VERSION= 2.72 +AUTOMAKE_VERSION= 1.18 +CONFIGURE_STYLE= autoreconf +AUTORECONF= sh ${WRKSRC}/autoconf.sh CONFIGURE_ARGS+= --disable-suffix CONFIGURE_ENV+= CFLAGS="-fPIC ${CFLAGS}" \ CPPFLAGS="-I${LOCALBASE}/include" \ @@ -34,6 +38,7 @@ CONFIGURE_ENV+= CFLAGS="-fPIC ${CFLAGS}" \ VVP_DOCS= README.txt opcodes.txt DOC_DIR= ${PREFIX}/share/doc/iverilog + post-install: ${INSTALL_DATA_DIR} ${DOC_DIR}/{ivlpp,vvp} ${INSTALL_DATA} ${WRKSRC}/*.txt ${DOC_DIR} diff --git a/lang/iverilog/distinfo b/lang/iverilog/distinfo index fc16e0e27b1..6e53f98af4d 100644 --- a/lang/iverilog/distinfo +++ b/lang/iverilog/distinfo @@ -1,2 +1,2 @@ -SHA256 (verilog-11.0.tar.gz) = 1UeFYWtj/mc5lI6ZZ0mWJPKd7VSttX4eAOuJdWemVdU= -SIZE (verilog-11.0.tar.gz) = 1784307 +SHA256 (verilog-12.0.tar.gz) = poyx73wBfvCQ6+2yvD4575Dsxwo0AK+0qpQwO8O+qn0= +SIZE (verilog-12.0.tar.gz) = 2995096 diff --git a/lang/iverilog/pkg/PLIST b/lang/iverilog/pkg/PLIST index ac79dc6600a..f6ea220aa3e 100644 --- a/lang/iverilog/pkg/PLIST +++ b/lang/iverilog/pkg/PLIST @@ -1,80 +1,72 @@ @bin bin/iverilog -bin/iverilog-vpi +@bin bin/iverilog-vpi @bin bin/vvp -include/iverilog/ include/iverilog/_pli_types.h include/iverilog/acc_user.h include/iverilog/ivl_target.h include/iverilog/sv_vpi_user.h include/iverilog/veriuser.h include/iverilog/vpi_user.h -lib/ivl/ -lib/ivl/blif-s.conf -lib/ivl/blif.conf -@bin lib/ivl/blif.tgt -@bin lib/ivl/cadpli.vpl -lib/ivl/include/ -lib/ivl/include/constants.vams -lib/ivl/include/disciplines.vams -@bin lib/ivl/ivl -@bin lib/ivl/ivlpp -lib/ivl/null-s.conf -lib/ivl/null.conf -@bin lib/ivl/null.tgt -lib/ivl/pcb-s.conf -lib/ivl/pcb.conf -@bin lib/ivl/pcb.tgt -lib/ivl/sizer-s.conf -lib/ivl/sizer.conf -@bin lib/ivl/sizer.tgt -lib/ivl/stub-s.conf -lib/ivl/stub.conf -@bin lib/ivl/stub.tgt -@bin lib/ivl/system.vpi -@bin lib/ivl/v2005_math.vpi -@bin lib/ivl/v2009.vpi -@bin lib/ivl/va_math.vpi -lib/ivl/vhdl-s.conf -lib/ivl/vhdl.conf -@bin lib/ivl/vhdl.tgt -@bin lib/ivl/vhdl_sys.vpi -@bin lib/ivl/vhdl_textio.vpi -@bin lib/ivl/vhdlpp -lib/ivl/vlog95-s.conf -lib/ivl/vlog95.conf -@bin lib/ivl/vlog95.tgt -@bin lib/ivl/vpi_debug.vpi -lib/ivl/vvp-s.conf -lib/ivl/vvp.conf -@bin lib/ivl/vvp.tgt -@static-lib lib/libveriuser.a -@static-lib lib/libvpi.a +/usr/local/lib/ivl/blif-s.conf +/usr/local/lib/ivl/blif.conf +/usr/local/lib/ivl/blif.tgt +/usr/local/lib/ivl/cadpli.vpl +/usr/local/lib/ivl/include/constants.vams +/usr/local/lib/ivl/include/disciplines.vams +/usr/local/lib/ivl/ivl +/usr/local/lib/ivl/ivlpp +/usr/local/lib/ivl/null-s.conf +/usr/local/lib/ivl/null.conf +/usr/local/lib/ivl/null.tgt +/usr/local/lib/ivl/pcb-s.conf +/usr/local/lib/ivl/pcb.conf +/usr/local/lib/ivl/pcb.tgt +/usr/local/lib/ivl/sizer-s.conf +/usr/local/lib/ivl/sizer.conf +/usr/local/lib/ivl/sizer.tgt +/usr/local/lib/ivl/stub-s.conf +/usr/local/lib/ivl/stub.conf +/usr/local/lib/ivl/stub.tgt +/usr/local/lib/ivl/system.vpi +/usr/local/lib/ivl/v2005_math.vpi +/usr/local/lib/ivl/v2009.vpi +/usr/local/lib/ivl/va_math.vpi +/usr/local/lib/ivl/vhdl-s.conf +/usr/local/lib/ivl/vhdl.conf +/usr/local/lib/ivl/vhdl.tgt +/usr/local/lib/ivl/vhdl_sys.vpi +/usr/local/lib/ivl/vhdl_textio.vpi +/usr/local/lib/ivl/vhdlpp +/usr/local/lib/ivl/vlog95-s.conf +/usr/local/lib/ivl/vlog95.conf +/usr/local/lib/ivl/vlog95.tgt +/usr/local/lib/ivl/vpi_debug.vpi +/usr/local/lib/ivl/vvp-s.conf +/usr/local/lib/ivl/vvp.conf +/usr/local/lib/ivl/vvp.tgt +@lib lib/libveriuser.a +@lib lib/libvpi.a @man man/man1/iverilog-vpi.1 @man man/man1/iverilog.1 @man man/man1/vvp.1 -share/doc/iverilog/ -@comment share/doc/iverilog/BUGS.txt +share/doc/iverilog/BUGS.txt share/doc/iverilog/QUICK_START.txt -share/doc/iverilog/README.txt share/doc/iverilog/attributes.txt -@comment share/doc/iverilog/cygwin.txt +share/doc/iverilog/cygwin.txt share/doc/iverilog/developer-quick-start.txt share/doc/iverilog/extensions.txt share/doc/iverilog/glossary.txt share/doc/iverilog/ieee1364-notes.txt share/doc/iverilog/ivl_target.txt -share/doc/iverilog/ivlpp/ share/doc/iverilog/ivlpp/ivlpp.txt share/doc/iverilog/lpm.txt -@comment share/doc/iverilog/macosx.txt share/doc/iverilog/mingw-cross.txt -@comment share/doc/iverilog/mingw.txt +share/doc/iverilog/mingw.txt share/doc/iverilog/netlist.txt share/doc/iverilog/swift.txt share/doc/iverilog/t-dll.txt share/doc/iverilog/va_math.txt share/doc/iverilog/vpi.txt -share/doc/iverilog/vvp/ share/doc/iverilog/vvp/README.txt share/doc/iverilog/vvp/opcodes.txt share/doc/iverilog/xilinx-hint.txt