# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
description Swarm is a platform for agent-based models (ABMs).
long_description ${description}
homepage http://www.swarm.org/
master_sites http://download.savannah.gnu.org/releases/swarm/src/swarm/
checksums sha1 7869b678a445c430a55b71e3631e5aa511d02d47 \
rmd160 f76274f48509ceb4d346c9724f6fd9070e42c6e2 \
sha256 04b78811235722c2da199a538ac4465aaf4030f1aaf8554b94785fc1482d2c95
# https://savannah.nongnu.org/bugs/?41491
# src/defobj/make-h2x needs GNU sed; causes build failure if only BSD sed is
# available. The path to gsed is baked into ${prefix}/bin/libtool-swarm.
depends_lib-append port:gsed
patchfiles patch-libpng-1.5.diff
reinplace {s:-fgnu-runtime:-DH5_USE_16_API -fnested-functions -fgnu-runtime:g} \
${worksrcpath}/configure \
${worksrcpath}/libobjc/configure
# https://savannah.nongnu.org/bugs/?42866
#sendmsg.c:200:10: error: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration]
#sendmsg.c:507:10: error: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration]
#sendmsg.c:510:5: error: use of unknown builtin '__builtin_return' [-Wimplicit-function-declaration]
compiler.blacklist *clang*
configure.args --with-x \
--x-include=${prefix}/include \
--with-tcl=${prefix}/lib \
# Ensure MacPorts grep is not used, even if it is already installed, because
# its path would be baked into ${prefix}/bin/libtool-swarm.
configure.args-append ac_cv_path_GREP=/usr/bin/grep
# Fix build with Tcl 8.6+