8 MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
11 MAINTAINER= ports@FreeBSD.org
12 COMMENT= Simplified Wrapper and Interface Generator
14 USES= autoreconf:build
19 # Supported languages: allegrocl c# clisp chicken guile java lua ocaml Octave
20 # perl php pike python R ruby tcl
22 WRKSRC= ${WRKDIR}/${DISTNAME}
26 PLIST_FILES= bin/${PORTNAME} \
27 bin/${PORTNAME}${VER} \
28 bin/ccache-${PORTNAME} \
29 man/man1/ccache-${PORTNAME}.1.gz
34 OPTIONS_DEFINE= LUA DOCS EXAMPLES
35 OPTIONS_DEFAULT=DOCS EXAMPLES
39 LUA_CONFIGURE_ON= --with-lua=${LUA_BINDIR}/lua \
40 --with-luaincl=${LUA_INCDIR} \
41 --with-lualib=${LUA_LIBDIR}
42 LUA_CONFIGURE_OFF= --without-lua
44 OCTAVE_VER_CMD= ${LOCALBASE}/bin/octave-config -v 2>/dev/null || ${TRUE}
47 ${SETENV} OCTAVE_VER=$$(${OCTAVE_VER_CMD}) \
48 ${REINPLACE_CMD} -e 's|$$RUBY |${RUBY} |; \
49 s|^PHP4CONFIG=.*$$|PHP4CONFIG=php-config|; \
50 s|OCTAVEDIR=".*"|OCTAVEDIR="${LOCALBASE}/include/octave-$${OCTAVE_VER}"|; \
51 s|MZSCHEME --mute-banner|MZSCHEME|; \
52 /^MZDYNOBJ/s|`$$|\| tail -n 1`|; \
54 ${REINPLACE_CMD} -e 's|malloc.h|stdlib.h|' \
55 ${WRKSRC}/Lib/lua/luarun.swg
58 ${REINPLACE_CMD} -e 's#null#&|| true#' ${WRKSRC}/Makefile
61 ${LN} -f ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${VER}
62 cd ${WRKSRC}/Examples && ${COPYTREE_SHARE} '*' ${STAGEDIR}${EXAMPLESDIR}/${PORTVERSION}
63 cd ${WRKSRC}/Doc && ${COPYTREE_SHARE} '*' ${STAGEDIR}${DOCSDIR}/${PORTVERSION}
64 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
66 .include <bsd.port.mk>