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

46 lines
1.5 KiB
Makefile

PORTNAME= dynare
DISTVERSION= 7.0
PORTREVISION= 1
CATEGORIES= science # economics
MASTER_SITES= https://www.dynare.org/release/source/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Software platform for handling a wide class of economic models
WWW= https://www.dynare.org/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_aarch64= cannot open module file 'ieee_arithmetic.mod' for reading at (1): No such file or directory
.if !exists(/usr/include/omp.h)
BROKEN= requires OpenMP support that is missing on this architecture
.endif
BUILD_DEPENDS= ${LOCALBASE}/include/boost/tokenizer.hpp:devel/boost-libs \
octave:math/octave
LIB_DEPENDS= libopenblas.so:math/openblas \
libslicot.so:math/slicot \
libumfpack.so:math/suitesparse-umfpack
RUN_DEPENDS= epstool:graphics/epstool \
gnuplot:math/gnuplot \
octave:math/octave \
octave-forge-datatypes>0:math/octave-forge-datatypes \
octave-forge-statistics>0:math/octave-forge-statistics \
pstoedit:graphics/pstoedit \
xfig:graphics/xfig
USES= bison compiler:c++20-lang fortran localbase:ldflags meson pkgconfig tar:xz
LDFLAGS+= -Wl,-z,execstack # workaround for error on 16: ld.lld: error: libheterogeneity.a(libheterogeneity.a.p/mex_sources_heterogeneity_utils_time_iteration_tensor.f08.o): requires an executable stack, but -z execstack is not specified
MESON_ARGS= -Dbuild_for=octave \
-Dpardiso=disabled
SUB_FILES= pkg-message
post-install:
# remove empty directories, see https://git.dynare.org/Dynare/dynare/-/issues/1835
@${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete
.include <bsd.port.mk>