diff --git a/cad/ghdl/Makefile b/cad/ghdl/Makefile index 0cc0282cb15c..c57d1c86469d 100644 --- a/cad/ghdl/Makefile +++ b/cad/ghdl/Makefile @@ -1,63 +1,65 @@ PORTNAME= ghdl DISTVERSIONPREFIX= v DISTVERSION= 3.0.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org COMMENT= GNU VHDL simulator WWW= https://github.com/ghdl/ghdl LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING.md -LIB_DEPENDS= libgmp.so:math/gmp \ - libmpfr.so:math/mpfr \ - libmpc.so:math/mpc TEST_DEPENDS= bash:shells/bash \ ${PYTHON_PKGNAMEPREFIX}pyTooling>=2.11.0:devel/py-pyTooling@${PY_FLAVOR} USES= ada:run gmake python:test shebangfix SHEBANG_FILES= testsuite/testsuite.sh USE_LDCONFIG= yes USE_GITHUB= yes GNU_CONFIGURE= yes LLVMVER= 15 # last supported version, see https://github.com/ghdl/ghdl/blob/master/configure#L317 -CONFIGURE_ARGS= --disable-libghdl - +OPTIONS_DEFINE= SYNTH OPTIONS_SINGLE= BACKEND OPTIONS_SINGLE_BACKEND= MCODE LLVM -OPTIONS_DEFAULT= LLVM +OPTIONS_DEFAULT= LLVM SYNTH OPTIONS_SUB= yes MCODE_DESC= Use the MCODE backend # MCODE is enabled by default and doesn't require any configuration options LLVM_DESC= Code generator is LLVM -LLVM_USES= libedit ncurses +LLVM_USES= ncurses LLVM_CONFIGURE_ON= --with-llvm-config=${LOCALBASE}/bin/llvm-config${LLVMVER} LLVM_BUILD_DEPENDS= llvm-config${LLVMVER}:devel/llvm${LLVMVER} LLVM_RUN_DEPENDS= llc${LLVMVER}:devel/llvm${LLVMVER} +SYNTH_DESC= Enable Synthesis Features in ghdl +SYNTH_CONFIGURE_ON= --enable-synth + +post-install: + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libghdl-3_0_0.so + post-install-MCODE-on: @${STRIP_CMD} \ ${STAGEDIR}${PREFIX}/bin/ghdl \ ${STAGEDIR}${PREFIX}/lib/libghdlvpi.so post-install-LLVM-on: @${STRIP_CMD} \ ${STAGEDIR}${PREFIX}/bin/ghdl \ ${STAGEDIR}${PREFIX}/bin/ghwdump \ ${STAGEDIR}${PREFIX}/bin/ghdl1-llvm \ ${STAGEDIR}${PREFIX}/lib/libghdlvpi.so \ ${STAGEDIR}${PREFIX}/lib/libghw.so do-test: @cd ${WRKSRC}/testsuite && \ ${SETENV} ${MAKE_ENV} GHDL=${STAGEDIR}${PREFIX}/bin/ghdl ${SH} testsuite.sh .include diff --git a/cad/ghdl/pkg-plist b/cad/ghdl/pkg-plist index 7907e23413a4..067665654672 100644 --- a/cad/ghdl/pkg-plist +++ b/cad/ghdl/pkg-plist @@ -1,202 +1,207 @@ bin/ghdl %%LLVM%%bin/ghdl1-llvm bin/ghwdump include/ghdl/libghw.h include/ghdl/vhpi_user.h include/ghdl/vpi_user.h +%%SYNTH%%include/ghdl/synth.h +%%SYNTH%%include/ghdl/synth_gates.h lib/ghdl/ansi_color.sh +lib/libghdl-3_0_0.so +lib/libghdl.a +lib/libghdl.link %%LLVM%%lib/ghdl/grt-exec.lst %%LLVM%%lib/ghdl/grt-shared.lst %%LLVM%%lib/ghdl/grt.lst %%LLVM%%lib/ghdl/grt.ver %%LLVM%%lib/ghdl/ieee/v08/fixed_float_types.o %%LLVM%%lib/ghdl/ieee/v08/fixed_generic_pkg-body.o %%LLVM%%lib/ghdl/ieee/v08/fixed_generic_pkg.o %%LLVM%%lib/ghdl/ieee/v08/fixed_pkg.o %%LLVM%%lib/ghdl/ieee/v08/float_generic_pkg-body.o %%LLVM%%lib/ghdl/ieee/v08/float_generic_pkg.o %%LLVM%%lib/ghdl/ieee/v08/float_pkg.o lib/ghdl/ieee/v08/ieee-obj08.cf %%LLVM%%lib/ghdl/ieee/v08/ieee_bit_context.o %%LLVM%%lib/ghdl/ieee/v08/ieee_std_context.o %%LLVM%%lib/ghdl/ieee/v08/math_complex-body.o %%LLVM%%lib/ghdl/ieee/v08/math_complex.o %%LLVM%%lib/ghdl/ieee/v08/math_real-body.o %%LLVM%%lib/ghdl/ieee/v08/math_real.o %%LLVM%%lib/ghdl/ieee/v08/memory_b.o %%LLVM%%lib/ghdl/ieee/v08/memory_p.o %%LLVM%%lib/ghdl/ieee/v08/numeric_bit-body.o %%LLVM%%lib/ghdl/ieee/v08/numeric_bit.o %%LLVM%%lib/ghdl/ieee/v08/numeric_bit_unsigned-body.o %%LLVM%%lib/ghdl/ieee/v08/numeric_bit_unsigned.o %%LLVM%%lib/ghdl/ieee/v08/numeric_std-body.o %%LLVM%%lib/ghdl/ieee/v08/numeric_std.o %%LLVM%%lib/ghdl/ieee/v08/numeric_std_unsigned-body.o %%LLVM%%lib/ghdl/ieee/v08/numeric_std_unsigned.o %%LLVM%%lib/ghdl/ieee/v08/prmtvs_b.o %%LLVM%%lib/ghdl/ieee/v08/prmtvs_p.o %%LLVM%%lib/ghdl/ieee/v08/std_logic_1164-body.o %%LLVM%%lib/ghdl/ieee/v08/std_logic_1164.o %%LLVM%%lib/ghdl/ieee/v08/std_logic_arith.o %%LLVM%%lib/ghdl/ieee/v08/std_logic_misc-body.o %%LLVM%%lib/ghdl/ieee/v08/std_logic_misc.o %%LLVM%%lib/ghdl/ieee/v08/std_logic_signed.o %%LLVM%%lib/ghdl/ieee/v08/std_logic_textio.o %%LLVM%%lib/ghdl/ieee/v08/std_logic_unsigned.o %%LLVM%%lib/ghdl/ieee/v08/timing_b.o %%LLVM%%lib/ghdl/ieee/v08/timing_p.o %%LLVM%%lib/ghdl/ieee/v08/upf-body.o %%LLVM%%lib/ghdl/ieee/v08/upf.o lib/ghdl/ieee/v87/ieee-obj87.cf %%LLVM%%lib/ghdl/ieee/v87/numeric_bit-body.o %%LLVM%%lib/ghdl/ieee/v87/numeric_bit.o %%LLVM%%lib/ghdl/ieee/v87/numeric_std-body.o %%LLVM%%lib/ghdl/ieee/v87/numeric_std.o %%LLVM%%lib/ghdl/ieee/v87/std_logic_1164-body.o %%LLVM%%lib/ghdl/ieee/v87/std_logic_1164.o %%LLVM%%lib/ghdl/ieee/v87/std_logic_arith.o %%LLVM%%lib/ghdl/ieee/v87/std_logic_misc-body.o %%LLVM%%lib/ghdl/ieee/v87/std_logic_misc.o %%LLVM%%lib/ghdl/ieee/v87/std_logic_signed.o %%LLVM%%lib/ghdl/ieee/v87/std_logic_textio.o %%LLVM%%lib/ghdl/ieee/v87/std_logic_unsigned.o %%LLVM%%lib/ghdl/ieee/v87/upf-body.o %%LLVM%%lib/ghdl/ieee/v87/upf.o %%LLVM%%lib/ghdl/ieee/v87/vital_primitives-body.o %%LLVM%%lib/ghdl/ieee/v87/vital_primitives.o %%LLVM%%lib/ghdl/ieee/v87/vital_timing-body.o %%LLVM%%lib/ghdl/ieee/v87/vital_timing.o lib/ghdl/ieee/v93/ieee-obj93.cf %%LLVM%%lib/ghdl/ieee/v93/math_complex-body.o %%LLVM%%lib/ghdl/ieee/v93/math_complex.o %%LLVM%%lib/ghdl/ieee/v93/math_real-body.o %%LLVM%%lib/ghdl/ieee/v93/math_real.o %%LLVM%%lib/ghdl/ieee/v93/memory_b.o %%LLVM%%lib/ghdl/ieee/v93/memory_p.o %%LLVM%%lib/ghdl/ieee/v93/numeric_bit-body.o %%LLVM%%lib/ghdl/ieee/v93/numeric_bit.o %%LLVM%%lib/ghdl/ieee/v93/numeric_std-body.o %%LLVM%%lib/ghdl/ieee/v93/numeric_std.o %%LLVM%%lib/ghdl/ieee/v93/prmtvs_b.o %%LLVM%%lib/ghdl/ieee/v93/prmtvs_p.o %%LLVM%%lib/ghdl/ieee/v93/std_logic_1164-body.o %%LLVM%%lib/ghdl/ieee/v93/std_logic_1164.o %%LLVM%%lib/ghdl/ieee/v93/std_logic_arith.o %%LLVM%%lib/ghdl/ieee/v93/std_logic_misc-body.o %%LLVM%%lib/ghdl/ieee/v93/std_logic_misc.o %%LLVM%%lib/ghdl/ieee/v93/std_logic_signed.o %%LLVM%%lib/ghdl/ieee/v93/std_logic_textio.o %%LLVM%%lib/ghdl/ieee/v93/std_logic_unsigned.o %%LLVM%%lib/ghdl/ieee/v93/timing_b.o %%LLVM%%lib/ghdl/ieee/v93/timing_p.o %%LLVM%%lib/ghdl/ieee/v93/upf-body.o %%LLVM%%lib/ghdl/ieee/v93/upf.o %%LLVM%%lib/ghdl/libgrt.a lib/ghdl/src/ieee/math_complex-body.vhdl lib/ghdl/src/ieee/math_complex.vhdl lib/ghdl/src/ieee/math_real-body.vhdl lib/ghdl/src/ieee/math_real.vhdl lib/ghdl/src/ieee/v87/numeric_bit-body.vhdl lib/ghdl/src/ieee/v87/numeric_bit.vhdl lib/ghdl/src/ieee/v87/numeric_std-body.vhdl lib/ghdl/src/ieee/v87/numeric_std.vhdl lib/ghdl/src/ieee/v87/std_logic_1164-body.vhdl lib/ghdl/src/ieee/v87/std_logic_1164.vhdl lib/ghdl/src/ieee/v93/numeric_bit-body.vhdl lib/ghdl/src/ieee/v93/numeric_bit.vhdl lib/ghdl/src/ieee/v93/numeric_std-body.vhdl lib/ghdl/src/ieee/v93/numeric_std.vhdl lib/ghdl/src/ieee/v93/std_logic_1164-body.vhdl lib/ghdl/src/ieee/v93/std_logic_1164.vhdl lib/ghdl/src/ieee2008/LICENSE lib/ghdl/src/ieee2008/fixed_float_types.vhdl lib/ghdl/src/ieee2008/fixed_generic_pkg-body.vhdl lib/ghdl/src/ieee2008/fixed_generic_pkg.vhdl lib/ghdl/src/ieee2008/fixed_pkg.vhdl lib/ghdl/src/ieee2008/float_generic_pkg-body.vhdl lib/ghdl/src/ieee2008/float_generic_pkg.vhdl lib/ghdl/src/ieee2008/float_pkg.vhdl lib/ghdl/src/ieee2008/ieee_bit_context.vhdl lib/ghdl/src/ieee2008/ieee_std_context.vhdl lib/ghdl/src/ieee2008/math_complex-body.vhdl lib/ghdl/src/ieee2008/math_complex.vhdl lib/ghdl/src/ieee2008/math_real-body.vhdl lib/ghdl/src/ieee2008/math_real.vhdl lib/ghdl/src/ieee2008/numeric_bit-body.vhdl lib/ghdl/src/ieee2008/numeric_bit.vhdl lib/ghdl/src/ieee2008/numeric_bit_unsigned-body.vhdl lib/ghdl/src/ieee2008/numeric_bit_unsigned.vhdl lib/ghdl/src/ieee2008/numeric_std-body.vhdl lib/ghdl/src/ieee2008/numeric_std.vhdl lib/ghdl/src/ieee2008/numeric_std_unsigned-body.vhdl lib/ghdl/src/ieee2008/numeric_std_unsigned.vhdl lib/ghdl/src/ieee2008/std_logic_1164-body.vhdl lib/ghdl/src/ieee2008/std_logic_1164.vhdl lib/ghdl/src/ieee2008/std_logic_textio.vhdl lib/ghdl/src/std/env-body.vhdl lib/ghdl/src/std/env.vhdl lib/ghdl/src/std/v08/standard.vhdl lib/ghdl/src/std/v08/textio-body.vhdl lib/ghdl/src/std/v08/textio.vhdl lib/ghdl/src/std/v87/standard.vhdl lib/ghdl/src/std/v87/textio-body.vhdl lib/ghdl/src/std/v87/textio.vhdl lib/ghdl/src/std/v93/standard.vhdl lib/ghdl/src/std/v93/textio-body.vhdl lib/ghdl/src/std/v93/textio.vhdl lib/ghdl/src/synopsys/std_logic_arith.vhdl lib/ghdl/src/synopsys/std_logic_misc-body.vhdl lib/ghdl/src/synopsys/std_logic_misc.vhdl lib/ghdl/src/synopsys/std_logic_signed.vhdl lib/ghdl/src/synopsys/std_logic_textio.vhdl lib/ghdl/src/synopsys/std_logic_unsigned.vhdl lib/ghdl/src/synopsys/v08/std_logic_misc-body.vhdl lib/ghdl/src/synopsys/v08/std_logic_misc.vhdl lib/ghdl/src/upf/upf-body.vhdl lib/ghdl/src/upf/upf.vhdl lib/ghdl/src/vital2000/memory_b.vhdl lib/ghdl/src/vital2000/memory_p.vhdl lib/ghdl/src/vital2000/prmtvs_b.vhdl lib/ghdl/src/vital2000/prmtvs_p.vhdl lib/ghdl/src/vital2000/timing_b.vhdl lib/ghdl/src/vital2000/timing_p.vhdl lib/ghdl/src/vital95/vital_primitives-body.vhdl lib/ghdl/src/vital95/vital_primitives.vhdl lib/ghdl/src/vital95/vital_timing-body.vhdl lib/ghdl/src/vital95/vital_timing.vhdl %%LLVM%%lib/ghdl/std/v08/env-body.o %%LLVM%%lib/ghdl/std/v08/env.o lib/ghdl/std/v08/std-obj08.cf %%LLVM%%lib/ghdl/std/v08/std_standard.o %%LLVM%%lib/ghdl/std/v08/textio-body.o %%LLVM%%lib/ghdl/std/v08/textio.o lib/ghdl/std/v87/std-obj87.cf %%LLVM%%lib/ghdl/std/v87/std_standard.o %%LLVM%%lib/ghdl/std/v87/textio-body.o %%LLVM%%lib/ghdl/std/v87/textio.o lib/ghdl/std/v93/std-obj93.cf %%LLVM%%lib/ghdl/std/v93/std_standard.o %%LLVM%%lib/ghdl/std/v93/textio-body.o %%LLVM%%lib/ghdl/std/v93/textio.o lib/ghdl/vendors/README.md lib/ghdl/vendors/compile-altera.ps1 lib/ghdl/vendors/compile-altera.sh lib/ghdl/vendors/compile-intel.ps1 lib/ghdl/vendors/compile-intel.sh lib/ghdl/vendors/compile-lattice.ps1 lib/ghdl/vendors/compile-lattice.sh lib/ghdl/vendors/compile-osvvm.ps1 lib/ghdl/vendors/compile-osvvm.sh lib/ghdl/vendors/compile-uvvm.ps1 lib/ghdl/vendors/compile-uvvm.sh lib/ghdl/vendors/compile-xilinx-ise.ps1 lib/ghdl/vendors/compile-xilinx-ise.sh lib/ghdl/vendors/compile-xilinx-vivado.ps1 lib/ghdl/vendors/compile-xilinx-vivado.sh lib/ghdl/vendors/config.psm1 lib/ghdl/vendors/config.sh lib/ghdl/vendors/filter.analyze.sh lib/ghdl/vendors/shared.psm1 lib/ghdl/vendors/shared.sh lib/libghdlvpi.so lib/libghw.so