Download raw body.
lang/iverlog 11.0 to 12.0 (unfinished)
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
lang/iverlog 11.0 to 12.0 (unfinished)