packages/iverilog

This commit is contained in:
termux-actions[bot]
2022-02-15 19:14:21 +00:00
parent 42d46cffed
commit 4e954afca1
4 changed files with 101 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
--- a/Makefile.in
+++ b/Makefile.in
@@ -67,8 +67,8 @@
dllib=@DLLIB@
# For a cross compile these defines will need to be set accordingly.
-HOSTCC = @CC@
-HOSTCFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CC@ @CFLAGS@
+HOSTCC = gcc
+HOSTCFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CC@
BUILDCC = @CC_FOR_BUILD@
BUILDEXT = @BUILD_EXEEXT@
@@ -130,7 +130,7 @@
ifeq (@MINGW32@,yes)
all: dosify$(BUILDEXT)
dosify$(BUILDEXT): $(srcdir)/dosify.c
- $(BUILDCC) $(CFLAGS) -o dosify$(BUILDEXT) $(srcdir)/dosify.c
+ $(BUILDCC) $(CFLAGS_FOR_BUILD) -o dosify$(BUILDEXT) $(srcdir)/dosify.c
endif
# This rule rules the compiler in the trivial hello.vl program to make
@@ -241,7 +241,7 @@
endif
version.exe: $(srcdir)/version.c $(srcdir)/version_base.h version_tag.h
- $(BUILDCC) $(CFLAGS) -o version.exe -I. -I$(srcdir) $(srcdir)/version.c
+ $(BUILDCC) $(CFLAGS_FOR_BUILD) -o version.exe -I. -I$(srcdir) $(srcdir)/version.c
%.o: %.cc config.h
$(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o

View File

@@ -0,0 +1,36 @@
TERMUX_PKG_HOMEPAGE=http://iverilog.icarus.com/
TERMUX_PKG_DESCRIPTION="Icarus Verilog compiler and simulation tool"
TERMUX_PKG_LICENSE="GPL-2.0"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=11.0
TERMUX_PKG_SRCURL=https://github.com/steveicarus/iverilog/archive/v${TERMUX_PKG_VERSION/./_}.tar.gz
TERMUX_PKG_SHA256=6327fb900e66b46803d928b7ca439409a0dc32731d82143b20387be0833f1c95
TERMUX_PKG_AUTO_UPDATE=true
TERMUX_PKG_AUTO_UPDATE_TAG_REGEXP="\d+.\d+"
TERMUX_PKG_DEPENDS="libbz2, libc++, readline, zlib"
TERMUX_PKG_BREAKS="iverilog-dev"
TERMUX_PKG_REPLACES="iverilog-dev"
termux_step_pre_configure() {
LDFLAGS+=" -lm"
aclocal
autoconf
export CFLAGS+=" -fcommon"
local _BUILD_LIB=$TERMUX_PKG_BUILDDIR/_build/lib
mkdir -p $_BUILD_LIB
for l in bz2 termcap; do
echo '!<arch>' > $_BUILD_LIB/lib${l}.a
done
export LDFLAGS_FOR_BUILD+=" -L$_BUILD_LIB"
}
termux_step_post_configure() {
find . -name Makefile | xargs -n 1 sed -i \
-e 's:@EXTRALIBS@::g' \
-e 's:@MINGW32@:no:g' \
-e 's:@PICFLAG@:-fPIC:g' \
-e 's:@install_suffix@::g' \
-e 's:@rdynamic@:-rdynamic:g' \
-e 's:@shared@:-shared:g'
}

View File

@@ -0,0 +1,12 @@
diff -uNr iverilog-10_2/driver/main.c iverilog-10_2.mod/driver/main.c
--- iverilog-10_2/driver/main.c 2017-08-24 18:22:49.000000000 +0300
+++ iverilog-10_2.mod/driver/main.c 2019-02-25 20:10:43.322593058 +0200
@@ -282,7 +282,7 @@
tmpdir = "C:\\TEMP";
#else
if (tmpdir == 0)
- tmpdir = "/tmp";
+ tmpdir = "@TERMUX_PREFIX@/tmp";
#endif
assert(tmpdir);

View File

@@ -0,0 +1,22 @@
--- a/vvp/Makefile.in
+++ b/vvp/Makefile.in
@@ -32,8 +32,8 @@
includedir = @includedir@
# For a cross compile these defines will need to be set accordingly.
-HOSTCC = @CC@
-HOSTCFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CC@ @CFLAGS@
+HOSTCC = gcc
+HOSTCFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CC@
BUILDCC = @CC_FOR_BUILD@
BUILDEXT = @BUILD_EXEEXT@
@@ -130,7 +130,7 @@
mv $*.d dep/$*.d
tables.cc: $(srcdir)/draw_tt.c
- $(CC) $(CFLAGS) -o draw_tt$(BUILDEXT) $(srcdir)/draw_tt.c
+ $(BUILDCC) $(CFLAGS_FOR_BUILD) -o draw_tt$(BUILDEXT) $(srcdir)/draw_tt.c
./draw_tt$(BUILDEXT) > tables.cc
rm draw_tt$(BUILDEXT)