diff options
author | epg <epg> | 2003-05-25 08:52:37 +0000 |
---|---|---|
committer | epg <epg> | 2003-05-25 08:52:37 +0000 |
commit | d3bd1996897d5f42278193b66b6d20f1864f3d99 (patch) | |
tree | 118393ff607f2e8fc841ed9763a69b62f84ba0f1 /devel/swig-build | |
parent | 7c879a6d4a1a2546d852c591c58856dfcddc6f44 (diff) | |
download | pkgsrc-d3bd1996897d5f42278193b66b6d20f1864f3d99.tar.gz |
import swig-build-1.3.17
This package contains only the swig program itself and the base
definitions; it is useless alone. You only need this package if you
are building software that uses SWIG. You will also need a swig-LANG
package, where LANG is the language you are working with
(e.g. swig-perl, swig-python, etc.).
Still todo: import other swig runtimes, move existing swig package to
swig11 and update dependencies, and add the new swig packages to
devel/Makefile.
Diffstat (limited to 'devel/swig-build')
-rw-r--r-- | devel/swig-build/DESCR | 15 | ||||
-rw-r--r-- | devel/swig-build/Makefile | 18 | ||||
-rw-r--r-- | devel/swig-build/Makefile.common | 37 | ||||
-rw-r--r-- | devel/swig-build/Makefile.version | 3 | ||||
-rw-r--r-- | devel/swig-build/PLIST | 128 | ||||
-rw-r--r-- | devel/swig-build/buildlink2.mk | 22 | ||||
-rw-r--r-- | devel/swig-build/distinfo | 6 | ||||
-rw-r--r-- | devel/swig-build/patches/patch-aa | 177 | ||||
-rw-r--r-- | devel/swig-build/patches/patch-ab | 13 |
9 files changed, 419 insertions, 0 deletions
diff --git a/devel/swig-build/DESCR b/devel/swig-build/DESCR new file mode 100644 index 00000000000..e0b6b553b93 --- /dev/null +++ b/devel/swig-build/DESCR @@ -0,0 +1,15 @@ +SWIG (Simplified Wrapper and Interface Generator) + +SWIG is a compiler that integrates C and C++ with languages including +Perl, Python, Tcl, Guile, Mzscheme, Java, Ruby, PHP, and Ocaml. + +SWIG reads annotated C/C++ header files and creates wrapper code (glue +code) in order to make the corresponding C/C++ libraries available to +the listed languages, or to extend C/C++ programs with a scripting +language. + +This package contains only the swig program itself and the base +definitions; it is useless alone. You only need this package if you +are building software that uses SWIG. You will also need a swig-LANG +package, where LANG is the language you are working with +(e.g. swig-perl, swig-python, etc.). diff --git a/devel/swig-build/Makefile b/devel/swig-build/Makefile new file mode 100644 index 00000000000..f8b0289234e --- /dev/null +++ b/devel/swig-build/Makefile @@ -0,0 +1,18 @@ +# $NetBSD: Makefile,v 1.1.1.1 2003/05/25 08:52:37 epg Exp $ + +PKGNAME= swig-build-${SWIG_VERSION} +COMMENT= Simplified Wrapper and Interface Generator, base build files + +.include "Makefile.common" + +CONFIGURE_ARGS+= --without-guile +CONFIGURE_ARGS+= --without-java +CONFIGURE_ARGS+= --without-ocaml +CONFIGURE_ARGS+= --without-perl5 +CONFIGURE_ARGS+= --without-php4 +CONFIGURE_ARGS+= --without-pike +CONFIGURE_ARGS+= --without-python +CONFIGURE_ARGS+= --without-ruby +CONFIGURE_ARGS+= --without-tcl + +.include "../../mk/bsd.pkg.mk" diff --git a/devel/swig-build/Makefile.common b/devel/swig-build/Makefile.common new file mode 100644 index 00000000000..c3e922293cb --- /dev/null +++ b/devel/swig-build/Makefile.common @@ -0,0 +1,37 @@ +# $NetBSD: Makefile.common,v 1.1.1.1 2003/05/25 08:52:37 epg Exp $ + +DISTNAME= swig-${SWIG_VERSION} +CATEGORIES= devel +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=swig/} + +MAINTAINER= epg@pretzelnet.org +HOMEPAGE= http://www.swig.org/ + +.include "../../devel/swig-build/Makefile.version" + +DISTINFO_FILE= ${.CURDIR}/../swig-build/distinfo +COMMON_FILESDIR= ${.CURDIR}/../swig-build/files +PATCHDIR= ${.CURDIR}/../swig-build/patches + +ALL_TARGET= swig +WRKSRC= ${WRKDIR}/SWIG-${SWIG_VERSION} + +USE_BUILDLINK2= YES +GNU_CONFIGURE= YES +USE_LIBTOOL= YES +LIBTOOL_OVERRIDE= ${WRKSRC}/Tools/libtool + +CONFIGURE_ARGS+= --without-guile +CONFIGURE_ARGS+= --without-java +CONFIGURE_ARGS+= --without-ocaml +CONFIGURE_ARGS+= --without-perl5 +CONFIGURE_ARGS+= --without-python +CONFIGURE_ARGS+= --without-php4 +CONFIGURE_ARGS+= --without-pike +CONFIGURE_ARGS+= --without-ruby +CONFIGURE_ARGS+= --without-tcl + +pre-configure: + cd ${WRKSRC} && ${AUTOCONF} + +.include "../../mk/autoconf.mk" diff --git a/devel/swig-build/Makefile.version b/devel/swig-build/Makefile.version new file mode 100644 index 00000000000..6cacb755af8 --- /dev/null +++ b/devel/swig-build/Makefile.version @@ -0,0 +1,3 @@ +# $NetBSD: Makefile.version,v 1.1.1.1 2003/05/25 08:52:37 epg Exp $ + +SWIG_VERSION=1.3.17 diff --git a/devel/swig-build/PLIST b/devel/swig-build/PLIST new file mode 100644 index 00000000000..fb09f392256 --- /dev/null +++ b/devel/swig-build/PLIST @@ -0,0 +1,128 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2003/05/25 08:52:37 epg Exp $ +bin/swig +lib/swig1.3/_std_deque.i +lib/swig1.3/carrays.i +lib/swig1.3/cdata.i +lib/swig1.3/cmalloc.i +lib/swig1.3/common.swg +lib/swig1.3/constraints.i +lib/swig1.3/cpointer.i +lib/swig1.3/cstring.i +lib/swig1.3/exception.i +lib/swig1.3/guile/cplusplus.i +lib/swig1.3/guile/guile.i +lib/swig1.3/guile/guile.swg +lib/swig1.3/guile/guiledec.swg +lib/swig1.3/guile/guilemain.i +lib/swig1.3/guile/interpreter.i +lib/swig1.3/guile/list-vector.i +lib/swig1.3/guile/pointer-in-out.i +lib/swig1.3/guile/ports.i +lib/swig1.3/guile/std_common.i +lib/swig1.3/guile/std_string.i +lib/swig1.3/guile/std_vector.i +lib/swig1.3/guile/stl.i +lib/swig1.3/guile/typemaps.i +lib/swig1.3/java/arrays_java.i +lib/swig1.3/java/java.swg +lib/swig1.3/java/javahead.swg +lib/swig1.3/java/std_string.i +lib/swig1.3/java/std_vector.i +lib/swig1.3/java/stl.i +lib/swig1.3/java/typemaps.i +lib/swig1.3/java/various.i +lib/swig1.3/math.i +lib/swig1.3/mzscheme/mzscheme.i +lib/swig1.3/mzscheme/mzscheme.swg +lib/swig1.3/mzscheme/mzschemedec.swg +lib/swig1.3/mzscheme/std_common.i +lib/swig1.3/mzscheme/std_string.i +lib/swig1.3/mzscheme/std_vector.i +lib/swig1.3/mzscheme/stl.i +lib/swig1.3/mzscheme/typemaps.i +lib/swig1.3/ocaml/carray.i +lib/swig1.3/ocaml/cstring.i +lib/swig1.3/ocaml/libswigocaml.h +lib/swig1.3/ocaml/libswigocaml.swg +lib/swig1.3/ocaml/mlheading.swg +lib/swig1.3/ocaml/mliheading.swg +lib/swig1.3/ocaml/ocaml.i +lib/swig1.3/ocaml/ocaml.swg +lib/swig1.3/ocaml/ocamldec.swg +lib/swig1.3/ocaml/std_common.i +lib/swig1.3/ocaml/std_complex.i +lib/swig1.3/ocaml/std_deque.i +lib/swig1.3/ocaml/std_list.i +lib/swig1.3/ocaml/std_string.i +lib/swig1.3/ocaml/std_vector.i +lib/swig1.3/ocaml/stl.i +lib/swig1.3/ocaml/typecheck.i +lib/swig1.3/ocaml/typemaps.i +lib/swig1.3/perl5/Makefile.pl +lib/swig1.3/perl5/perl5.swg +lib/swig1.3/perl5/perlmain.i +lib/swig1.3/perl5/perlrun.swg +lib/swig1.3/perl5/std_string.i +lib/swig1.3/perl5/std_vector.i +lib/swig1.3/perl5/stl.i +lib/swig1.3/perl5/typemaps.i +lib/swig1.3/php4/php4.swg +lib/swig1.3/php4/php4run.swg +lib/swig1.3/php4/std_string.i +lib/swig1.3/php4/std_vector.i +lib/swig1.3/php4/stl.i +lib/swig1.3/php4/typemaps.i +lib/swig1.3/php4/utils.i +lib/swig1.3/pike/pike.swg +lib/swig1.3/pike/pikerun.swg +lib/swig1.3/pointer.i +lib/swig1.3/python/cstring.i +lib/swig1.3/python/defarg.swg +lib/swig1.3/python/embed.i +lib/swig1.3/python/embed15.i +lib/swig1.3/python/fragments.i +lib/swig1.3/python/pyrun.swg +lib/swig1.3/python/python.swg +lib/swig1.3/python/std_common.i +lib/swig1.3/python/std_complex.i +lib/swig1.3/python/std_deque.i +lib/swig1.3/python/std_list.i +lib/swig1.3/python/std_string.i +lib/swig1.3/python/std_vector.i +lib/swig1.3/python/stl.i +lib/swig1.3/python/typemaps.i +lib/swig1.3/ruby/Makefile.swig +lib/swig1.3/ruby/embed.i +lib/swig1.3/ruby/extconf.rb +lib/swig1.3/ruby/fragments.i +lib/swig1.3/ruby/ruby.swg +lib/swig1.3/ruby/rubydec.swg +lib/swig1.3/ruby/rubydef.swg +lib/swig1.3/ruby/rubyhead.swg +lib/swig1.3/ruby/std_common.i +lib/swig1.3/ruby/std_string.i +lib/swig1.3/ruby/std_vector.i +lib/swig1.3/ruby/stl.i +lib/swig1.3/ruby/typemaps.i +lib/swig1.3/std_deque.i +lib/swig1.3/swig.swg +lib/swig1.3/tcl/cstring.i +lib/swig1.3/tcl/std_string.i +lib/swig1.3/tcl/std_vector.i +lib/swig1.3/tcl/stl.i +lib/swig1.3/tcl/swigtcl8.swg +lib/swig1.3/tcl/tcl8.swg +lib/swig1.3/tcl/tclsh.i +lib/swig1.3/tcl/typemaps.i +lib/swig1.3/tcl/wish.i +@dirrm lib/swig1.3/tcl +@dirrm lib/swig1.3/ruby +@dirrm lib/swig1.3/python +@dirrm lib/swig1.3/pike +@dirrm lib/swig1.3/php4 +@dirrm lib/swig1.3/perl5 +@dirrm lib/swig1.3/ocaml +@dirrm lib/swig1.3/mzscheme +@dirrm lib/swig1.3/java +@dirrm lib/swig1.3/guile +@dirrm lib/swig1.3 diff --git a/devel/swig-build/buildlink2.mk b/devel/swig-build/buildlink2.mk new file mode 100644 index 00000000000..6468baccb5c --- /dev/null +++ b/devel/swig-build/buildlink2.mk @@ -0,0 +1,22 @@ +# $NetBSD: buildlink2.mk,v 1.1.1.1 2003/05/25 08:52:37 epg Exp $ + +.if !defined(SWIG_BUILD_BUILDLINK2_MK) +SWIG_BUILD_BUILDLINK2_MK= # defined + +BUILDLINK_PACKAGES+= swig-build +BUILDLINK_DEPENDS.swig-build?= swig-build>=${SWIG_VERSION} +BUILDLINK_PKGSRCDIR.swig-build?= ../../devel/swig-build + +# This package contains no run-time components. +BUILDLINK_DEPMETHOD.swig-build?= build + +EVAL_PREFIX+= BUILDLINK_PREFIX.swig-build=swig-build +BUILDLINK_PREFIX.swig-build_DEFAULT= ${LOCALBASE} + +.include "../../devel/swig-build/Makefile.version" + +BUILDLINK_TARGETS+= swig-build-buildlink + +swig-build-buildlink: _BUILDLINK_USE + +.endif # SWIG_BUILD_BUILDLINK2_MK diff --git a/devel/swig-build/distinfo b/devel/swig-build/distinfo new file mode 100644 index 00000000000..614354340eb --- /dev/null +++ b/devel/swig-build/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1.1.1 2003/05/25 08:52:37 epg Exp $ + +SHA1 (swig-1.3.17.tar.gz) = 2252de9949410a6a0586bcdc85671a0060f3ed31 +Size (swig-1.3.17.tar.gz) = 1559991 bytes +SHA1 (patch-aa) = 2718553f5aa9f0af8fa5756ce3c3b82c13045312 +SHA1 (patch-ab) = 7ba7ffed43bb3bc7e50d1aa79beb7cd5c844c97c diff --git a/devel/swig-build/patches/patch-aa b/devel/swig-build/patches/patch-aa new file mode 100644 index 00000000000..ab70f931a15 --- /dev/null +++ b/devel/swig-build/patches/patch-aa @@ -0,0 +1,177 @@ +$NetBSD: patch-aa,v 1.1.1.1 2003/05/25 08:52:37 epg Exp $ + +--- configure.in.orig Fri Nov 22 14:34:16 2002 ++++ configure.in +@@ -344,6 +344,8 @@ AC_ARG_WITH(tclincl,[ --with-tclincl=pa + AC_ARG_WITH(tcllib,[ --with-tcllib=path Set location of Tcl library directory],[ + TCLLIB="-L$withval"], [TCLLIB=]) + ++if test "x${with_tcl}" != 'xno'; then ++ + AC_MSG_CHECKING([for Tcl configuration]) + # First check to see if --with-tclconfig was specified. + if test x"${with_tclconfig}" != x ; then +@@ -430,6 +432,8 @@ CYGWIN*) TCLDYNAMICLINKING="$TCLLIB";; + *)TCLDYNAMICLINKING="";; + esac + ++fi # test "x${with_tcl}" != 'xno' ++ + AC_SUBST(TCLINCLUDE) + AC_SUBST(TCLLIB) + AC_SUBST(TCLDYNAMICLINKING) +@@ -469,6 +473,8 @@ AC_ARG_WITH(python,[ --with-python=path + + # First figure out the name of the Python executable + ++if test "x${PYBIN}" != 'xno'; then ++ + if test -z "$PYBIN"; then + AC_CHECK_PROGS(PYTHON, $prefix/bin/python python python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5 python1.4 python) + else +@@ -538,6 +544,7 @@ CYGWIN*) PYTHONDYNAMICLINKING="-L$PYLIB + *)PYTHONDYNAMICLINKING="";; + esac + ++fi # test "x${PYBIN}" != 'xno' + + AC_SUBST(PYINCLUDE) + AC_SUBST(PYLIB) +@@ -554,6 +561,8 @@ AC_ARG_WITH(perl5,[ --with-perl5=path + + # First figure out what the name of Perl5 is + ++if test "x${PERLBIN}" != 'xno'; then ++ + if test -z "$PERLBIN"; then + AC_CHECK_PROGS(PERL, perl perl5.6.1 perl5.6.0 perl5.004 perl5.003 perl5.002 perl5.001 perl5 perl) + else +@@ -601,6 +610,8 @@ CYGWIN*) PERL5DYNAMICLINKING="-L$PERL5EX + *)PERL5DYNAMICLINKING="";; + esac + ++fi # test "x${PERLBIN}" != 'xno' ++ + AC_SUBST(PERL5EXT) + AC_SUBST(PERL5DYNAMICLINKING) + AC_SUBST(PERL5LIB) +@@ -617,6 +628,8 @@ AC_SUBST(PERL5LIB) + AC_ARG_WITH(java, [ --with-java=path Set location of Java],[JAVABIN="$withval"], [JAVABIN=]) + AC_ARG_WITH(javac, [ --with-javac=path Set location of Javac],[JAVACBIN="$withval"], [JAVACBIN=]) + ++if test "x${JAVABIN}" != 'xno'; then ++ + if test -z "$JAVABIN" ; then + AC_CHECK_PROGS(JAVA, java kaffe guavac) + else +@@ -679,6 +692,7 @@ CYGWIN*) JAVALIBRARYPREFIX="";; + *)JAVALIBRARYPREFIX="lib";; + esac + ++fi # test "x${JAVABIN}" != 'xno' + + AC_SUBST(JAVA) + AC_SUBST(JAVAC) +@@ -695,15 +709,17 @@ AC_SUBST(ROOT_DIR)ROOT_DIR=`pwd` + GUILEINCLUDE= + GUILELIB= + GUILELINK= ++GUILEPACKAGE= ++ ++AC_ARG_WITH(guile,[ --with-guile=path Set location of Guile],[ ++ GUILEPACKAGE="$withval"], [GUILEPACKAGE=]) ++ ++if test "x${GUILEPACKAGE}" != 'xno'; then + + AC_PATH_PROG(GUILE_CONFIG, guile-config) + + if test -n "$GUILE_CONFIG" ; then + +- GUILEPACKAGE= +- +- AC_ARG_WITH(guile,[ --with-guile=path Set location of Guile],[ +- GUILEPACKAGE="$withval"], [GUILEPACKAGE=]) + AC_ARG_WITH(guilencl,[ --with-guileincl=path Set location of Guile include directory],[ + GUILEINCLUDE="$withval"], [GUILEINCLUDE=]) + AC_ARG_WITH(guilelib,[ --with-guilelib=path Set location of Guile library directory],[ +@@ -754,6 +770,8 @@ if test -n "$GUILE_CONFIG" ; then + + fi # have GUILE_CONFIG + ++fi # test "x${GUILEPACKAGE}" != 'xno' ++ + AC_SUBST(GUILEINCLUDE) + AC_SUBST(GUILELIB) + AC_SUBST(GUILELINK) +@@ -772,6 +790,8 @@ RUBYBIN= + + AC_ARG_WITH(ruby,[ --with-ruby=path Set location of Ruby executable],[ RUBYBIN="$withval"], [RUBYBIN=]) + ++if test "x${RUBYBIN}" != 'xno'; then ++ + # First figure out what the name of Ruby is + + if test -z "$RUBYBIN"; then +@@ -847,6 +867,7 @@ CYGWIN*) RUBYDYNAMICLINKING="-L$RUBYLIB + *) RUBYDYNAMICLINKING="";; + esac + ++fi # test "x${RUBYBIN}" != 'xno' + + AC_SUBST(RUBYINCLUDE) + AC_SUBST(RUBYLIB) +@@ -862,6 +883,8 @@ PHP4BIN= + + AC_ARG_WITH(php4,[ --with-php4=path Set location of PHP4 executable],[ PHP4BIN="$withval"], [PHP4BIN=]) + ++if test "x${PHP4BIN}" != 'xno'; then ++ + if test -z "$PHP4BIN"; then + AC_CHECK_PROGS(PHP4, php, php4) + else +@@ -884,6 +907,8 @@ if test -z "$PHP4INC"; then + AC_MSG_RESULT(not found) + fi + ++fi # test "x${PHP4BIN}" != 'xno' ++ + AC_SUBST(PHP4INC) + + # kludges to ease naming conventions conformance. +@@ -899,6 +924,8 @@ AC_SUBST(PHP4INC) + AC_ARG_WITH(ocaml,[ --with-ocaml=path Set location of ocaml executable],[ OCAMLBIN="$withval"], [OCAMLBIN=]) + AC_ARG_WITH(ocamlc,[ --with-ocamlc=path Set location of ocamlc executable],[ OCAMLC="$withval"], [OCAMLC=]) + ++if test "x${OCAMLBIN}" != 'xno'; then ++ + AC_MSG_CHECKING(for Ocaml compiler) + if test -z "$OCAMLC"; then + AC_CHECK_PROGS(OCAMLC, ocamlc, ocamlc) +@@ -926,6 +953,8 @@ if test -z "$OCAMLINC"; then + AC_MSG_RESULT(not found) + fi + ++fi # test "x${OCAMLBIN}" != 'xno' ++ + export OCAMLINC + export OCAMLBIN + export OCAMLC +@@ -941,6 +970,9 @@ AC_SUBST(OCAMLC) + # Identify the name of the Pike executable + PIKEBIN= + AC_ARG_WITH(pike,[ --with-pike=path Set location of Pike executable],[ PIKEBIN="$withval"], [PIKEBIN=]) ++ ++if test "x${PIKEBIN}" != 'xno'; then ++ + if test -z "$PIKEBIN"; then + AC_CHECK_PROGS(PIKE, pike) + else +@@ -966,6 +998,8 @@ fi + else + AC_MSG_RESULT($PIKEINCLUDE) + fi ++ ++fi # test "x${PIKEBIN}" != 'xno'; then + + AC_SUBST(PIKEINCLUDE) + AC_SUBST(PIKECCDLFLAGS) diff --git a/devel/swig-build/patches/patch-ab b/devel/swig-build/patches/patch-ab new file mode 100644 index 00000000000..2731e64da4e --- /dev/null +++ b/devel/swig-build/patches/patch-ab @@ -0,0 +1,13 @@ +$NetBSD: patch-ab,v 1.1.1.1 2003/05/25 08:52:37 epg Exp $ + +--- Makefile.in.orig Thu Jan 30 16:51:34 2003 ++++ Makefile.in +@@ -289,7 +289,7 @@ install-lib: + do \ + dst=$(DESTDIR)$(SWIG_LIB)/$$lang; \ + $(MKINSTDIRS) $$dst; \ +- ( cd $(srcdir)/Lib/$$lang; \ ++ ( set +e; cd $(srcdir)/Lib/$$lang; \ + doti="`ls *.i 2>/dev/null`"; \ + dotswg="`ls *.swg 2>/dev/null`"; \ + if [ -f extra-install.list ]; then \ |