# Created by: jkh # $FreeBSD$ PORTNAME= swig PORTVERSION= 1.3.40 CATEGORIES= devel MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} PKGNAMESUFFIX= 13 MAINTAINER= ports@FreeBSD.org COMMENT= Simplified Wrapper and Interface Generator USE_AUTOTOOLS= autoconf:env libtool MAN1= ccache-swig.1 VER= ${PORTVERSION:R} PLIST_SUB+= PORTVERSION=${PORTVERSION} # Supported languages: allegrocl c# clisp chicken guile java lua ocaml Octave # perl php pike python R ruby tcl WRKSRC= ${WRKDIR}/${DISTNAME} CFLAGS+= -fPIC -DPIC ALL_TARGET= swig PLIST_SUB+= VER="${VER}" OPTIONS_DEFINE= LUA DOCS EXAMPLES LUA_DESC= Enable Lua support NO_STAGE= yes .include .if ${PORT_OPTIONS:MLUA} USE_LUA= 5.0+ LUA_COMPS= lua:build CONFIGURE_ARGS+=--with-lua=${LUA_BINDIR}/lua \ --with-luaincl=${LUA_INCDIR} \ --with-lualib=${LUA_LIBDIR} .else CONFIGURE_ARGS+=--without-lua .endif OCTAVE_VER_CMD= ${LOCALBASE}/bin/octave-config -v 2>/dev/null || ${TRUE} post-patch: ${SETENV} OCTAVE_VER=$$(${OCTAVE_VER_CMD}) \ ${REINPLACE_CMD} -e 's|$$RUBY |${RUBY} |; \ s|^PHP4CONFIG=.*$$|PHP4CONFIG=php-config|; \ s|OCTAVEDIR=".*"|OCTAVEDIR="${LOCALBASE}/include/octave-$${OCTAVE_VER}"|; \ s|MZSCHEME --mute-banner|MZSCHEME|; \ /^MZDYNOBJ/s|`$$|\| tail -n 1`|; \ ' ${WRKSRC}/configure ${REINPLACE_CMD} -e 's|malloc.h|stdlib.h|' \ ${WRKSRC}/Lib/lua/luarun.swg post-configure: ${REINPLACE_CMD} -e 's#null#&|| true#' ${WRKSRC}/Makefile post-install: ${LN} -f ${PREFIX}/bin/swig ${PREFIX}/bin/swig${VER} .if ${PORT_OPTIONS:MEXAMPLES} ${MKDIR} ${EXAMPLESDIR}/${PORTVERSION} cd ${WRKSRC}/Examples && ${FIND} . -type d \ -exec ${INSTALL} -d ${EXAMPLESDIR}/${PORTVERSION}/{} \; cd ${WRKSRC}/Examples && ${FIND} . -type f \ -exec ${INSTALL_DATA} {} ${EXAMPLESDIR}/${PORTVERSION}/{} \; .endif .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${DOCSDIR}/${PORTVERSION} cd ${WRKSRC}/Doc && ${FIND} . -type d \ -exec ${INSTALL} -d ${DOCSDIR}/${PORTVERSION}/{} \; cd ${WRKSRC}/Doc && ${FIND} . -type f \ -exec ${INSTALL_DATA} {} ${DOCSDIR}/${PORTVERSION}/{} \; .endif .if defined(MAINTAINER_MODE) TMP_PREFIX= /tmp/${PKGNAME} gen-pkg-plist: ${RM} -rf ${PLIST} ${TMP_PREFIX} ${MAKE} PLIST=pkg-plist PKG_DBDIR=${TMP_PREFIX}/pkgdb PREFIX=${TMP_PREFIX}/local clean all install ${PORTSDIR}/Tools/scripts/plist \ -d -m ${PORTSDIR}/Templates/BSD.local.dist ${TMP_PREFIX}/local | ${SED} '\ s,${DATADIR_REL},%%DATADIR%%,; \ s,${DOCSDIR_REL},%%DOCSDIR%%,; \ s,${EXAMPLESDIR_REL},%%EXAMPLESDIR%%,; \ /%%DOCSDIR%%/s,^,%%PORTDOCS%%,; \ /%%EXAMPLESDIR%%/s,^,%%PORTEXAMPLES%%,; \ s,${PORTVERSION},%%PORTVERSION%%,; \ s,${VER},%%VER%%, \ ' > ${PLIST} .endif .include