Prune devel/py-EnthoughtBase
[dports.git] / devel / swig13 / Makefile
1 # Created by: jkh
2 # $FreeBSD$
3
4 PORTNAME=       swig
5 PORTVERSION=    1.3.40
6 PORTREVISION=   1
7 CATEGORIES=     devel
8 MASTER_SITES=   SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
9 PKGNAMESUFFIX=  13
10
11 MAINTAINER=     ports@FreeBSD.org
12 COMMENT=        Simplified Wrapper and Interface Generator
13
14 USES=           autoreconf:build
15 GNU_CONFIGURE=  yes
16
17 VER=            ${PORTVERSION:R}
18
19 # Supported languages: allegrocl c# clisp chicken guile java lua ocaml Octave
20 #                      perl php pike python R ruby tcl
21
22 WRKSRC=         ${WRKDIR}/${DISTNAME}
23 CFLAGS+=        -fPIC -DPIC
24 ALL_TARGET=     swig
25
26 PLIST_FILES=    bin/${PORTNAME} \
27                 bin/${PORTNAME}${VER} \
28                 bin/ccache-${PORTNAME} \
29                 man/man1/ccache-${PORTNAME}.1.gz
30 PORTDOCS=       *
31 PORTEXAMPLES=   *
32 PORTDATA=       *
33
34 OPTIONS_DEFINE= LUA DOCS EXAMPLES
35 OPTIONS_DEFAULT=DOCS EXAMPLES
36
37 LUA_DESC=       Lua support
38 LUA_USES=       lua:51
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
43
44 OCTAVE_VER_CMD= ${LOCALBASE}/bin/octave-config -v 2>/dev/null || ${TRUE}
45
46 post-patch:
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`|; \
53                 ' ${WRKSRC}/configure
54         ${REINPLACE_CMD} -e 's|malloc.h|stdlib.h|' \
55                 ${WRKSRC}/Lib/lua/luarun.swg
56
57 post-configure:
58         ${REINPLACE_CMD} -e 's#null#&|| true#' ${WRKSRC}/Makefile
59
60 post-install:
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/*
65
66 .include <bsd.port.mk>