ports/166802: new port: swig
Radim Kolar
hsn at sendmail.cz
Mon Apr 9 20:40:11 UTC 2012
>Number: 166802
>Category: ports
>Synopsis: new port: swig
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 09 20:40:10 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Radim Kolar
>Release: FreeBSD 8.2-RELEASE i386
>Organization:
FILEZ.com
>Environment:
System: FreeBSD fbsd8.localdomain 8.2-RELEASE FreeBSD 8.2-RELEASE #8: Tue Mar 1 14:49:07 CET 2011 root at fbsd8.localdomain:/usr/obj/usr/src/sys/VMWARE i386
>Description:
>How-To-Repeat:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# swig/Makefile
# swig/distinfo
# swig/pkg-descr
#
echo x - swig/Makefile
sed 's/^X//' >swig/Makefile << '868497947fce84991632ae94841b965e'
X# New ports collection makefile for: SWIG
X# Date created: 19 April 1996
X# Whom: jkh
X#
X# $FreeBSD: ports/devel/swig13/Makefile,v 1.93 2011/04/07 13:57:22 rafan Exp $
X#
X
XPORTNAME= swig
XPORTVERSION= 2.0.4
XCATEGORIES= devel
XMASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
X
XMAINTAINER= hsn at sendmail.cz
XCOMMENT= Simplified Wrapper and Interface Generator
X
XLICENSE= GPLv3
X
XLIB_DEPENDS= pcre.1:${PORTSDIR}/devel/pcre \
X boost_math_c99.4:${PORTSDIR}/devel/boost-libs
X
XPLIST_FILES= bin/swig${VER} bin/swig bin/ccache-swig
XUSE_AUTOTOOLS= autoconf:env libtool
X
XMAN1= ccache-swig.1
X
XVER= ${PORTVERSION:R}
X
X# Supported languages: allegrocl c# clisp chicken guile java lua ocaml Octave
X# perl php pike python R ruby tcl
X
XWRKSRC= ${WRKDIR}/${DISTNAME}
XCFLAGS+= -fPIC -DPIC
XCPPFLAGS+= -I${LOCALBASE}/include
XLDFLAGS+= `${LOCALBASE}/bin/pcre-config --libs`
XALL_TARGET= swig
X
XWANT_LUA= yes
XWANT_LUA_VER= 5.0+
X
X.include <bsd.port.pre.mk>
X
X.if ${HAVE_LUA:Mlua-5.*} != ""
XUSE_LUA= yes
XLUA_COMPS= lua:build
XCONFIGURE_ARGS+=--with-lua=${LUA_BINDIR}/lua \
X --with-luaincl=${LUA_INCDIR} \
X --with-lualib=${LUA_LIBDIR}
X.endif
X
XOCTAVE_VER_CMD= ${LOCALBASE}/bin/octave-config -v 2>/dev/null || ${TRUE}
X
Xpost-patch:
X ${SETENV} OCTAVE_VER=$$(${OCTAVE_VER_CMD}) \
X ${REINPLACE_CMD} -e 's|$$RUBY |${RUBY} |; \
X s|^PHP4CONFIG=.*$$|PHP4CONFIG=php-config|; \
X s|OCTAVEDIR=".*"|OCTAVEDIR="${LOCALBASE}/include/octave-$${OCTAVE_VER}"|; \
X s|MZSCHEME --mute-banner|MZSCHEME|; \
X /^MZDYNOBJ/s|`$$|\| tail -n 1`|; \
X ' ${WRKSRC}/configure
X ${REINPLACE_CMD} -e 's|malloc.h|stdlib.h|' \
X ${WRKSRC}/Lib/lua/luarun.swg
X
Xpost-configure:
X ${REINPLACE_CMD} -e 's#null#&|| true#' ${WRKSRC}/Makefile
X
Xpost-install:
X ${LN} -f ${PREFIX}/bin/swig ${PREFIX}/bin/swig${VER}
X.if !defined(NOPORTEXAMPLES)
X ${MKDIR} ${EXAMPLESDIR}/${PORTVERSION}
X cd ${WRKSRC}/Examples && ${FIND} . -type d \
X -exec ${INSTALL} -d ${EXAMPLESDIR}/${PORTVERSION}/{} \;
X cd ${WRKSRC}/Examples && ${FIND} . -type f \
X -exec ${INSTALL_DATA} {} ${EXAMPLESDIR}/${PORTVERSION}/{} \;
X.endif
X.if !defined(NOPORTDOCS)
X ${MKDIR} ${DOCSDIR}/${PORTVERSION}
X cd ${WRKSRC}/Doc && ${FIND} . -type d \
X -exec ${INSTALL} -d ${DOCSDIR}/${PORTVERSION}/{} \;
X cd ${WRKSRC}/Doc && ${FIND} . -type f \
X -exec ${INSTALL_DATA} {} ${DOCSDIR}/${PORTVERSION}/{} \;
X.endif
X.for basedir in share/swig share/examples/swig share/doc/swig
X cd ${PREFIX}/${basedir}/${PORTVERSION} && ${FIND} . -type f -exec ${ECHO_CMD} "${basedir}/${PORTVERSION}/{}" \; >> ${TMPPLIST}
X.endfor
X.for basedir in share/swig share/examples/swig share/doc/swig
X cd ${PREFIX}/${basedir}/${PORTVERSION} && ${FIND} . -mindepth 1 -type d -d -exec ${ECHO_CMD} "@dirrm ${basedir}/${PORTVERSION}/{}" \; >> ${TMPPLIST}
X.endfor
X
X.include <bsd.port.post.mk>
868497947fce84991632ae94841b965e
echo x - swig/distinfo
sed 's/^X//' >swig/distinfo << '388af90c1463a8c3e0d5b53b5d4e13b8'
XSHA256 (swig-2.0.4.tar.gz) = 763a117730d26f8e5ed67f5718c6c0761fbb8461680fc20269db8c0839e1ec8a
XSIZE (swig-2.0.4.tar.gz) = 5148567
388af90c1463a8c3e0d5b53b5d4e13b8
echo x - swig/pkg-descr
sed 's/^X//' >swig/pkg-descr << '19d3b11a0be8a59919379ada2f9c0758'
XSWIG is a tool for automatically generating the wrapper code needed
Xto link collections of functions written in C/C++ with interpreted
Xscripting languages. Currently, SWIG supports :
X
X - Allegro CL
X - C#
X - CFFI
X - CLisp
X - Chicken
X - D
X - Go
X - Guile
X - Java
X - Lua
X - Modula-3
X - MzScheme
X - OCAML
X - Octave
X - Perl5
X - PHP
X - Python
X - Ruby
X - Tcl
X
XUsing SWIG, it is possible to greatly simplify interface development
Xand to put interesting interfaces on existing applications with
Xlittle effort.
X
XWWW: http://www.swig.org/
19d3b11a0be8a59919379ada2f9c0758
exit
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list