Files
2026-10-04 04:07:15 +00:00

54 lines
1.3 KiB
Makefile

PORTNAME= ghdl
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.0
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
COMMENT= GNU VHDL simulator
WWW= http://ghdl.free.fr/ \
https://github.com/ghdl/ghdl/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING.md
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyTooling>=2.11.0:devel/py-pyTooling@${PY_FLAVOR} \
bash:shells/bash
USES= ada:run gmake python:test shebangfix
USE_GITHUB= yes
USE_LDCONFIG= yes
SHEBANG_FILES= testsuite/testsuite.sh
GNU_CONFIGURE= yes
NO_SHLIB_REQUIRES_GLOB= libgnat-12.so
PIE_UNSAFE= yes
OPTIONS_DEFINE= SYNTH
OPTIONS_DEFAULT= LLVM SYNTH
OPTIONS_SINGLE= BACKEND
OPTIONS_SINGLE_BACKEND= LLVM MCODE
OPTIONS_SUB= yes
LLVM_DESC= Use the LLVM backend
MCODE_DESC= Use the MCODE backend
# MCODE is enabled by default and doesn't require any configuration options
SYNTH_DESC= Enable Synthesis Features in ghdl
LLVM_USES= llvm:lib ncurses
LLVM_CONFIGURE_ON= --with-llvm-config=${LOCALBASE}/bin/llvm-config${LLVM_VERSION}
SYNTH_CONFIGURE_OFF= --disable-synth
post-install:
cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} bin/ghdl bin/ghwdump lib/*.so
post-install-LLVM-on:
cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} bin/ghdl1-llvm
do-test:
@cd ${WRKSRC}/testsuite && \
${SETENV} ${MAKE_ENV} GHDL=${STAGEDIR}${PREFIX}/bin/ghdl ${SH} testsuite.sh
.include <bsd.port.mk>