[Midnightbsd-cvs] mports [18274] trunk/devel/swig13/Makefile: fix build of swig

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Mar 22 10:45:48 EDT 2015


Revision: 18274
          http://svnweb.midnightbsd.org/mports/?rev=18274
Author:   laffer1
Date:     2015-03-22 10:45:47 -0400 (Sun, 22 Mar 2015)
Log Message:
-----------
fix build of swig

Modified Paths:
--------------
    trunk/devel/swig13/Makefile

Modified: trunk/devel/swig13/Makefile
===================================================================
--- trunk/devel/swig13/Makefile	2015-03-22 14:39:57 UTC (rev 18273)
+++ trunk/devel/swig13/Makefile	2015-03-22 14:45:47 UTC (rev 18274)
@@ -2,14 +2,17 @@
 
 PORTNAME=	swig
 PORTVERSION=	1.3.40
+PORTREVISION=	1
 CATEGORIES=	devel
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
 
 MAINTAINER=	ports at MidnightBSD.org
 COMMENT=	Simplified Wrapper and Interface Generator
+
 LICENSE=	bsd2
 
-USE_AUTOTOOLS=	autoconf:env libtool
+USE_AUTOTOOLS=	autoconf:env
+GNU_CONFIGURE=	yes
 
 VER=		${PORTVERSION:R}
 PLIST_SUB+=	PORTVERSION=${PORTVERSION}
@@ -18,15 +21,39 @@
 #                      allegrocl modula3 chicken
 
 WRKSRC=		${WRKDIR}/${DISTNAME}
-CONFIGURE_ENV+=	CFLAGS="${CFLAGS} -fPIC -DPIC"
+CFLAGS+=	-fPIC -DPIC
 ALL_TARGET=	swig
 PLIST_SUB+=	VER="${VER}"
 
+PORTDOCS=	*
+PORTEXAMPLES=	*
+PORTDATA=	*
+
+OPTIONS_DEFINE=	LUA DOCS EXAMPLES
+OPTIONS_DEFAULT=DOCS EXAMPLES
+LUA_DESC=	Enable Lua support
+
 .include <bsd.port.pre.mk>
 
+.if ${PORT_OPTIONS:MLUA}
+USES+=		lua:51
+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:
-	${REINPLACE_CMD} -e 's/SKIP_CHICKEN=$$/&"1"/' ${WRKSRC}/configure
-	${REINPLACE_CMD} -e 's|$$RUBY |${RUBY} |' ${WRKSRC}/configure
+	${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
 
@@ -34,18 +61,9 @@
 	${REINPLACE_CMD} -e 's#null#&|| true#' ${WRKSRC}/Makefile
 
 post-install:
-	${LN} -f ${PREFIX}/bin/swig ${PREFIX}/bin/swig${VER}
-	${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}/{} \;
-.if	!defined(NOPORTDOCS)
-	${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
+	${LN} -f ${PREFIX}/bin/${PORTNAME} ${PREFIX}/bin/${PORTNAME}${VER}
+	cd ${WRKSRC}/Examples && ${COPYTREE_SHARE} '*' ${EXAMPLESDIR}/${PORTVERSION}
+	cd ${WRKSRC}/Doc && ${COPYTREE_SHARE} '*' ${DOCSDIR}/${PORTVERSION}
+	${STRIP_CMD} ${PREFIX}/bin/*
 
 .include <bsd.port.post.mk>



More information about the Midnightbsd-cvs mailing list