Thursday, February 28, 2019

[ports-gcc] Unbreak lang/iverilog

> http://build-failures.rhaalovely.net//powerpc/2019-01-12/lang/iverilog.log
> http://build-failures.rhaalovely.net/sparc64/2019-02-03/lang/iverilog.log
(impacts also amd64 when ports-gcc is forced)

iverilog cannot find bzip2 includes when ports-gcc is used, also it
requires an appropriate LIB_DEPENDS.

WANTLIB has been changed as port-lib-depends-check said - bz2 is an
extra on amd64.

There may be a better solution, but i've found nothing specific in the
upstream build system.

It builds successfully on macppc and amd64, and WRKSRC/examples/* runs
fine as well.

Comments/feedback are welcome!

Charlène.


Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/iverilog/Makefile,v
retrieving revision 1.18
diff -u -p -u -p -r1.18 Makefile
--- Makefile 24 Oct 2018 14:28:06 -0000 1.18
+++ Makefile 28 Feb 2019 18:50:36 -0000
@@ -6,7 +6,7 @@ V= 10.2
DISTNAME= verilog-$V
PKGNAME= iverilog-$V
CATEGORIES= lang devel
-REVISION= 0
+REVISION= 1

HOMEPAGE= http://iverilog.icarus.com/

@@ -15,13 +15,14 @@ PERMIT_PACKAGE_CDROM= Yes

MASTER_SITES= ftp://ftp.icarus.com/pub/eda/verilog/v10/

-WANTLIB += c m pthread readline ${COMPILER_LIBCXX} termcap z
+WANTLIB += c m pthread readline ${COMPILER_LIBCXX} curses z

COMPILER = base-clang ports-gcc base-gcc

USE_GMAKE= Yes

BUILD_DEPENDS= devel/bison
+LIB_DEPENDS = archivers/bzip2
YACC= bison

CONFIGURE_STYLE= gnu
@@ -38,3 +39,10 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/ivlpp/ivlpp.txt ${DOC_DIR}/ivlpp/

.include <bsd.port.mk>
+
+# Fix "lxt_write.h:37:19: fatal error: bzlib.h: No such file or directory"
+.if ${CHOSEN_COMPILER} == "ports-gcc"
+WANTLIB += bz2
+CFLAGS += -I${LOCALBASE}/include
+CXXFLAGS += -I${LOCALBASE}/include
+.endif

No comments:

Post a Comment