update to yosys 0.9+4081 and fix some bash #! lines, from maintainer

This commit is contained in:
sthen 2021-05-23 19:22:27 +00:00
parent cd368aecb7
commit 29dafc420b
6 changed files with 177 additions and 86 deletions

View File

@ -1,12 +1,11 @@
# $OpenBSD: Makefile,v 1.11 2021/02/23 19:39:10 sthen Exp $
# $OpenBSD: Makefile,v 1.12 2021/05/23 19:22:27 sthen Exp $
COMMENT = framework for Verilog RTL synthesis
DISTNAME = yosys-0.9pl4081
GH_ACCOUNT = YosysHQ
GH_PROJECT = yosys
GH_TAGNAME = yosys-0.9
DISTNAME = ${GH_TAGNAME}
REVISION = 1
GH_COMMIT = 25de8faf10157ab0cb40f77c7cbf3143527c598e
CATEGORIES = cad
@ -14,15 +13,16 @@ HOMEPAGE = http://www.clifford.at/yosys/
MAINTAINER = Alessandro De Laurenzis <just22@atlantide.mooo.com>
# ISC (yosys), MIT (MiniSat)
PERMIT_PACKAGE = Yes
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} ${MODTCL_WANTLIB} c m readline ffi
WANTLIB += ${COMPILER_LIBCXX} ${MODTCL_WANTLIB} c m readline ffi z
# C++11
COMPILER = base-clang ports-gcc
MODULES = lang/python \
lang/tcl
CONFIGURE_STYLE = none
BUILD_DEPENDS = devel/bison \
@ -36,7 +36,8 @@ RUN_DEPENDS = cad/abc \
LIB_DEPENDS = ${MODTCL_LIB_DEPENDS} \
devel/libffi
TEST_DEPENDS = cad/abc \
TEST_DEPENDS = ${BUILD_PKGPATH} \
cad/abc \
lang/gawk \
lang/iverilog \
shells/bash
@ -56,10 +57,16 @@ TEST_ENV = MAKE="${MAKE_PROGRAM}"
FAKE_FLAGS = PREFIX="${TRUEPREFIX}"
# the only gcc-specific things from "config-gcc" are setting CXX/LD, which
# we override above
do-configure:
@${SUBST_CMD} ${WRKSRC}/kernel/yosys.cc
@cd ${WRKBUILD} && exec env -i ${MAKE_ENV} ${MAKE_PROGRAM} config-gcc
post-build:
grep -rl "#!/bin/bash" ${WRKSRC} | \
xargs sed -i 's,#!/bin/bash,#!${LOCALBASE}/bin/bash,'
post-install:
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
${PREFIX}/share/yosys/python3

View File

@ -1,2 +1,2 @@
SHA256 (yosys-0.9.tar.gz) = 8uMTcfnPGzbLT1eyP9brhJrcfZNdz0nzyQWqUTY4LC8=
SIZE (yosys-0.9.tar.gz) = 1299545
SHA256 (yosys-0.9pl4081-25de8faf.tar.gz) = ProWZDm6xHgXlv8M1zJn+b4zrgGUIUpap6YV5MrdKRM=
SIZE (yosys-0.9pl4081-25de8faf.tar.gz) = 1976189

View File

@ -1,51 +1,34 @@
$OpenBSD: patch-Makefile,v 1.2 2019/01/09 04:27:10 bentley Exp $
$OpenBSD: patch-Makefile,v 1.3 2021/05/23 19:22:27 sthen Exp $
Index: Makefile
--- Makefile.orig
+++ Makefile
@@ -63,7 +63,7 @@ all: top-all
@@ -85,7 +85,7 @@ all: top-all
YOSYS_SRC := $(dir $(firstword $(MAKEFILE_LIST)))
VPATH := $(YOSYS_SRC)
-CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -ggdb -I. -I"$(YOSYS_SRC)" -MD -D_YOSYS_ -fPIC -I$(PREFIX)/include
+CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -I. -I"$(YOSYS_SRC)" -MD -D_YOSYS_ -fPIC -I$(PREFIX)/include
LDFLAGS := $(LDFLAGS) -L$(LIBDIR)
-CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -ggdb -I. -I"$(YOSYS_SRC)" -MD -MP -D_YOSYS_ -fPIC -I$(PREFIX)/include
+CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -I. -I"$(YOSYS_SRC)" -MD -MP -D_YOSYS_ -fPIC -I$(PREFIX)/include
LDLIBS := $(LDLIBS) -lstdc++ -lm
PLUGIN_LDFLAGS :=
@@ -94,6 +94,8 @@ PKG_CONFIG_PATH := $(PORT_PREFIX)/lib/pkgconfig:$(PKG_
export PATH := $(PORT_PREFIX)/bin:$(PATH)
@@ -349,6 +349,10 @@ else ifneq ($(CONFIG),none)
$(error Invalid CONFIG setting '$(CONFIG)'. Valid values: clang, gcc, gcc-4.8, emcc, mxe, msys2-32, msys2-64)
endif
+else ifeq ($(OS), OpenBSD)
+ifeq ($(OS), OpenBSD)
+LDLIBS := $(filter-out -lrt, $(LDLIBS))
+endif
+
else
LDFLAGS += -rdynamic
LDLIBS += -lrt
@@ -131,7 +133,7 @@ endif
ifeq ($(CONFIG),clang)
CXX = clang
LD = clang++
-CXXFLAGS += -std=c++11 -Os
+CXXFLAGS += -std=c++11
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
ifneq ($(SANITIZER),)
@@ -154,7 +156,7 @@ endif
else ifeq ($(CONFIG),gcc)
CXX = gcc
LD = gcc
-CXXFLAGS += -std=c++11 -Os
+CXXFLAGS += -std=c++11
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
else ifeq ($(CONFIG),gcc-static)
@@ -293,7 +295,9 @@ ifeq ($(ENABLE_PLUGINS),1)
ifeq ($(ENABLE_LIBYOSYS),1)
TARGETS += libyosys.so
endif
@@ -439,7 +443,7 @@ endif
ifeq ($(ENABLE_PLUGINS),1)
CXXFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --cflags libffi) -DYOSYS_ENABLE_PLUGINS
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --libs libffi || echo -lffi)
ifneq ($(OS), FreeBSD)
+ifneq ($(OS), OpenBSD)
-ifneq ($(OS), FreeBSD)
+ifneq ($(OS), $(filter $(OS), FreeBSD OpenBSD))
LDLIBS += -ldl
+endif
endif
endif

View File

@ -1,10 +1,10 @@
$OpenBSD: patch-kernel_yosys_cc,v 1.2 2019/01/09 04:27:10 bentley Exp $
$OpenBSD: patch-kernel_yosys_cc,v 1.3 2021/05/23 19:22:27 sthen Exp $
Index: kernel/yosys.cc
--- kernel/yosys.cc.orig
+++ kernel/yosys.cc
@@ -55,6 +55,10 @@
# include <sys/sysctl.h>
@@ -69,6 +69,10 @@
#endif
#endif
+#ifdef __OpenBSD__
@ -14,9 +14,9 @@ Index: kernel/yosys.cc
#include <limits.h>
#include <errno.h>
@@ -726,6 +730,11 @@ std::string proc_self_dirname()
for (i = 0; shortpath[i]; i++)
path += char(shortpath[i]);
@@ -787,6 +791,11 @@ std::string proc_self_dirname()
path.assign(buffer, buflen);
free(buffer);
return path;
+}
+#elif defined(__OpenBSD__)
@ -24,5 +24,5 @@ Index: kernel/yosys.cc
+{
+ return "${PREFIX}/bin/";
}
#elif defined(EMSCRIPTEN)
#elif defined(__APPLE__)
std::string proc_self_dirname()

View File

@ -1,14 +1,14 @@
$OpenBSD: patch-passes_cmds_show_cc,v 1.1 2019/04/30 07:21:58 bentley Exp $
$OpenBSD: patch-passes_cmds_show_cc,v 1.2 2021/05/23 19:22:27 sthen Exp $
Index: passes/cmds/show.cc
--- passes/cmds/show.cc.orig
+++ passes/cmds/show.cc
@@ -847,7 +847,7 @@ struct ShowPass : public Pass {
log_cmd_error("Shell command failed!\n");
} else
if (format.empty()) {
- std::string cmd = stringf("{ test -f '%s.pid' && fuser -s '%s.pid'; } || ( echo $$ >&3; exec xdot '%s'; ) 3> '%s.pid' &", dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), dot_file.c_str());
+ std::string cmd = stringf("test -f '%s.pid' -a -n \"`fuser '%s.pid' 2>/dev/null`\" || ( echo $$ >&3; exec xdot '%s'; ) 3> '%s.pid' &", dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), dot_file.c_str());
@@ -880,7 +880,7 @@ struct ShowPass : public Pass {
#ifdef __APPLE__
std::string cmd = stringf("ps -fu %d | grep -q '[ ]%s' || xdot '%s' %s", getuid(), dot_file.c_str(), dot_file.c_str(), background.c_str());
#else
- std::string cmd = stringf("{ test -f '%s.pid' && fuser -s '%s.pid' 2> /dev/null; } || ( echo $$ >&3; exec xdot '%s'; ) 3> '%s.pid' %s", dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), background.c_str());
+ std::string cmd = stringf("test -f '%s.pid' -a -n \"`fuser '%s.pid' 2>/dev/null`\" || ( echo $$ >&3; exec xdot '%s'; ) 3> '%s.pid' %s", dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), background.c_str());
#endif
log("Exec: %s\n", cmd.c_str());
if (run_command(cmd) != 0)
log_cmd_error("Shell command failed!\n");

View File

@ -1,9 +1,12 @@
@comment $OpenBSD: PLIST,v 1.3 2019/10/28 08:00:17 bentley Exp $
@comment $OpenBSD: PLIST,v 1.4 2021/05/23 19:22:27 sthen Exp $
@bin bin/yosys
bin/yosys-config
@bin bin/yosys-filterlib
bin/yosys-smtbmc
share/yosys/
share/yosys/abc9_map.v
share/yosys/abc9_model.v
share/yosys/abc9_unmap.v
share/yosys/achronix/
share/yosys/achronix/speedster22i/
share/yosys/achronix/speedster22i/cells_map.v
@ -13,13 +16,15 @@ share/yosys/anlogic/
share/yosys/anlogic/arith_map.v
share/yosys/anlogic/cells_map.v
share/yosys/anlogic/cells_sim.v
share/yosys/anlogic/dram_init_16x4.vh
share/yosys/anlogic/drams.txt
share/yosys/anlogic/drams_map.v
share/yosys/anlogic/eagle_bb.v
share/yosys/anlogic/lutram_init_16x4.vh
share/yosys/anlogic/lutrams.txt
share/yosys/anlogic/lutrams_map.v
share/yosys/cells.lib
share/yosys/cmp2lcu.v
share/yosys/cmp2lut.v
share/yosys/coolrunner2/
share/yosys/coolrunner2/cells_counter_map.v
share/yosys/coolrunner2/cells_latch.v
share/yosys/coolrunner2/cells_sim.v
share/yosys/coolrunner2/tff_extract.v
@ -27,31 +32,43 @@ share/yosys/coolrunner2/xc2_dff.lib
share/yosys/dff2ff.v
share/yosys/ecp5/
share/yosys/ecp5/arith_map.v
share/yosys/ecp5/bram.txt
share/yosys/ecp5/bram_conn_1.vh
share/yosys/ecp5/bram_conn_18.vh
share/yosys/ecp5/bram_conn_2.vh
share/yosys/ecp5/bram_conn_36.vh
share/yosys/ecp5/bram_conn_4.vh
share/yosys/ecp5/bram_conn_9.vh
share/yosys/ecp5/bram_init_1_2_4.vh
share/yosys/ecp5/bram_init_9_18_36.vh
share/yosys/ecp5/brams.txt
share/yosys/ecp5/brams_map.v
share/yosys/ecp5/cells_bb.v
share/yosys/ecp5/cells_ff.vh
share/yosys/ecp5/cells_io.vh
share/yosys/ecp5/cells_map.v
share/yosys/ecp5/cells_sim.v
share/yosys/ecp5/dram.txt
share/yosys/ecp5/drams_map.v
share/yosys/ecp5/dsp_map.v
share/yosys/ecp5/latches_map.v
share/yosys/ecp5/lutrams.txt
share/yosys/ecp5/lutrams_map.v
share/yosys/efinix/
share/yosys/efinix/arith_map.v
share/yosys/efinix/brams.txt
share/yosys/efinix/brams_map.v
share/yosys/efinix/cells_map.v
share/yosys/efinix/cells_sim.v
share/yosys/efinix/gbuf_map.v
share/yosys/gate2lut.v
share/yosys/gowin/
share/yosys/gowin/arith_map.v
share/yosys/gowin/bram.txt
share/yosys/gowin/bram_init_16.vh
share/yosys/gowin/brams.txt
share/yosys/gowin/brams_init3.vh
share/yosys/gowin/brams_map.v
share/yosys/gowin/cells_map.v
share/yosys/gowin/cells_sim.v
share/yosys/gowin/dram.txt
share/yosys/gowin/drams_map.v
share/yosys/gowin/lutrams.txt
share/yosys/gowin/lutrams_map.v
share/yosys/greenpak4/
share/yosys/greenpak4/cells_blackbox.v
share/yosys/greenpak4/cells_latch.v
@ -62,6 +79,7 @@ share/yosys/greenpak4/cells_sim_digital.v
share/yosys/greenpak4/cells_sim_wip.v
share/yosys/greenpak4/gp_dff.lib
share/yosys/ice40/
share/yosys/ice40/abc9_model.v
share/yosys/ice40/arith_map.v
share/yosys/ice40/brams.txt
share/yosys/ice40/brams_init1.vh
@ -70,11 +88,20 @@ share/yosys/ice40/brams_init3.vh
share/yosys/ice40/brams_map.v
share/yosys/ice40/cells_map.v
share/yosys/ice40/cells_sim.v
share/yosys/ice40/dsp_map.v
share/yosys/ice40/ff_map.v
share/yosys/ice40/latches_map.v
share/yosys/include/
share/yosys/include/backends/
share/yosys/include/backends/ilang/
share/yosys/include/backends/ilang/ilang_backend.h
share/yosys/include/backends/cxxrtl/
share/yosys/include/backends/cxxrtl/cxxrtl.h
share/yosys/include/backends/cxxrtl/cxxrtl_capi.cc
share/yosys/include/backends/cxxrtl/cxxrtl_capi.h
share/yosys/include/backends/cxxrtl/cxxrtl_vcd.h
share/yosys/include/backends/cxxrtl/cxxrtl_vcd_capi.cc
share/yosys/include/backends/cxxrtl/cxxrtl_vcd_capi.h
share/yosys/include/backends/rtlil/
share/yosys/include/backends/rtlil/rtlil_backend.h
share/yosys/include/frontends/
share/yosys/include/frontends/ast/
share/yosys/include/frontends/ast/ast.h
@ -82,9 +109,13 @@ share/yosys/include/kernel/
share/yosys/include/kernel/celledges.h
share/yosys/include/kernel/celltypes.h
share/yosys/include/kernel/consteval.h
share/yosys/include/kernel/constids.inc
share/yosys/include/kernel/ff.h
share/yosys/include/kernel/ffinit.h
share/yosys/include/kernel/hashlib.h
share/yosys/include/kernel/log.h
share/yosys/include/kernel/macc.h
share/yosys/include/kernel/mem.h
share/yosys/include/kernel/modtools.h
share/yosys/include/kernel/register.h
share/yosys/include/kernel/rtlil.h
@ -96,40 +127,90 @@ share/yosys/include/libs/
share/yosys/include/libs/ezsat/
share/yosys/include/libs/ezsat/ezminisat.h
share/yosys/include/libs/ezsat/ezsat.h
share/yosys/include/libs/json11/
share/yosys/include/libs/json11/json11.hpp
share/yosys/include/libs/sha1/
share/yosys/include/libs/sha1/sha1.h
share/yosys/include/passes/
share/yosys/include/passes/fsm/
share/yosys/include/passes/fsm/fsmdata.h
share/yosys/intel/
share/yosys/intel/a10gx/
share/yosys/intel/a10gx/cells_map.v
share/yosys/intel/a10gx/cells_sim.v
share/yosys/intel/common/
share/yosys/intel/common/altpll_bb.v
share/yosys/intel/common/brams.txt
share/yosys/intel/common/brams_map.v
share/yosys/intel/common/brams_m9k.txt
share/yosys/intel/common/brams_map_m9k.v
share/yosys/intel/common/ff_map.v
share/yosys/intel/common/m9k_bb.v
share/yosys/intel/cyclone10/
share/yosys/intel/cyclone10/cells_map.v
share/yosys/intel/cyclone10/cells_sim.v
share/yosys/intel/cyclone10lp/
share/yosys/intel/cyclone10lp/cells_map.v
share/yosys/intel/cyclone10lp/cells_sim.v
share/yosys/intel/cycloneiv/
share/yosys/intel/cycloneiv/cells_map.v
share/yosys/intel/cycloneiv/cells_sim.v
share/yosys/intel/cycloneive/
share/yosys/intel/cycloneive/cells_map.v
share/yosys/intel/cycloneive/cells_sim.v
share/yosys/intel/cyclonev/
share/yosys/intel/cyclonev/cells_map.v
share/yosys/intel/cyclonev/cells_sim.v
share/yosys/intel/max10/
share/yosys/intel/max10/cells_map.v
share/yosys/intel/max10/cells_sim.v
share/yosys/intel_alm/
share/yosys/intel_alm/common/
share/yosys/intel_alm/common/abc9_map.v
share/yosys/intel_alm/common/abc9_model.v
share/yosys/intel_alm/common/abc9_unmap.v
share/yosys/intel_alm/common/alm_map.v
share/yosys/intel_alm/common/alm_sim.v
share/yosys/intel_alm/common/arith_alm_map.v
share/yosys/intel_alm/common/bram_m10k.txt
share/yosys/intel_alm/common/bram_m20k.txt
share/yosys/intel_alm/common/bram_m20k_map.v
share/yosys/intel_alm/common/dff_map.v
share/yosys/intel_alm/common/dff_sim.v
share/yosys/intel_alm/common/dsp_map.v
share/yosys/intel_alm/common/dsp_sim.v
share/yosys/intel_alm/common/lutram_mlab.txt
share/yosys/intel_alm/common/megafunction_bb.v
share/yosys/intel_alm/common/mem_sim.v
share/yosys/intel_alm/common/misc_sim.v
share/yosys/intel_alm/common/quartus_rename.v
share/yosys/intel_alm/cyclonev/
share/yosys/intel_alm/cyclonev/cells_sim.v
share/yosys/machxo2/
share/yosys/machxo2/cells_map.v
share/yosys/machxo2/cells_sim.v
share/yosys/mul2dsp.v
share/yosys/nexus/
share/yosys/nexus/arith_map.v
share/yosys/nexus/brams.txt
share/yosys/nexus/brams_init.vh
share/yosys/nexus/brams_map.v
share/yosys/nexus/cells_map.v
share/yosys/nexus/cells_sim.v
share/yosys/nexus/cells_xtra.v
share/yosys/nexus/dsp_map.v
share/yosys/nexus/latches_map.v
share/yosys/nexus/lrams.txt
share/yosys/nexus/lrams_init.vh
share/yosys/nexus/lrams_map.v
share/yosys/nexus/lutrams.txt
share/yosys/nexus/lutrams_map.v
share/yosys/nexus/parse_init.vh
share/yosys/pmux2mux.v
share/yosys/python3/
${MODPY_COMMENT}share/yosys/python3/${MODPY_PYCACHE}/
share/yosys/python3/${MODPY_PYCACHE}smtio.${MODPY_PYC_MAGIC_TAG}pyc
share/yosys/python3/smtio.py
share/yosys/quicklogic/
share/yosys/quicklogic/abc9_map.v
share/yosys/quicklogic/abc9_model.v
share/yosys/quicklogic/abc9_unmap.v
share/yosys/quicklogic/cells_sim.v
share/yosys/quicklogic/lut_sim.v
share/yosys/quicklogic/pp3_cells_map.v
share/yosys/quicklogic/pp3_cells_sim.v
share/yosys/quicklogic/pp3_ffs_map.v
share/yosys/quicklogic/pp3_latches_map.v
share/yosys/quicklogic/pp3_lut_map.v
share/yosys/sf2/
share/yosys/sf2/arith_map.v
share/yosys/sf2/cells_map.v
@ -138,18 +219,38 @@ share/yosys/simcells.v
share/yosys/simlib.v
share/yosys/techmap.v
share/yosys/xilinx/
share/yosys/xilinx/abc9_model.v
share/yosys/xilinx/arith_map.v
share/yosys/xilinx/brams.txt
share/yosys/xilinx/brams_bb.v
share/yosys/xilinx/brams_init_16.vh
share/yosys/xilinx/brams_init_18.vh
share/yosys/xilinx/brams_init_32.vh
share/yosys/xilinx/brams_init_36.vh
share/yosys/xilinx/brams_map.v
share/yosys/xilinx/brams_init_8.vh
share/yosys/xilinx/brams_init_9.vh
share/yosys/xilinx/cells_map.v
share/yosys/xilinx/cells_sim.v
share/yosys/xilinx/cells_xtra.v
share/yosys/xilinx/drams.txt
share/yosys/xilinx/drams_map.v
share/yosys/xilinx/ff_map.v
share/yosys/xilinx/lut4_lutrams.txt
share/yosys/xilinx/lut6_lutrams.txt
share/yosys/xilinx/lut_map.v
share/yosys/xilinx/lutrams_map.v
share/yosys/xilinx/mux_map.v
share/yosys/xilinx/xc2v_brams.txt
share/yosys/xilinx/xc2v_brams_map.v
share/yosys/xilinx/xc3s_mult_map.v
share/yosys/xilinx/xc3sa_brams.txt
share/yosys/xilinx/xc3sda_brams.txt
share/yosys/xilinx/xc3sda_dsp_map.v
share/yosys/xilinx/xc4v_dsp_map.v
share/yosys/xilinx/xc5v_dsp_map.v
share/yosys/xilinx/xc6s_brams.txt
share/yosys/xilinx/xc6s_brams_map.v
share/yosys/xilinx/xc6s_dsp_map.v
share/yosys/xilinx/xc7_brams_map.v
share/yosys/xilinx/xc7_dsp_map.v
share/yosys/xilinx/xc7_xcu_brams.txt
share/yosys/xilinx/xcu_brams_map.v
share/yosys/xilinx/xcu_dsp_map.v
share/yosys/xilinx/xcup_urams.txt
share/yosys/xilinx/xcup_urams_map.v