From 5f70a8f6a383df6fb50b462e148e6176ea646019 Mon Sep 17 00:00:00 2001 From: Chris Roberts Date: Tue, 29 Oct 2013 23:05:58 -0600 Subject: [PATCH] Convert/update swig to working recipe --- dev-lang/swig/swig-1.3.40.recipe | 24 ---------- dev-lang/swig/swig-2.0.11.recipe | 75 ++++++++++++++++++++++++++++++++ dev-lang/swig/swig-2.0.2.recipe | 25 ----------- 3 files changed, 75 insertions(+), 49 deletions(-) delete mode 100644 dev-lang/swig/swig-1.3.40.recipe create mode 100644 dev-lang/swig/swig-2.0.11.recipe delete mode 100644 dev-lang/swig/swig-2.0.2.recipe diff --git a/dev-lang/swig/swig-1.3.40.recipe b/dev-lang/swig/swig-1.3.40.recipe deleted file mode 100644 index 072de4125..000000000 --- a/dev-lang/swig/swig-1.3.40.recipe +++ /dev/null @@ -1,24 +0,0 @@ -DESCRIPTION="Simplified Wrapper and Interface Generator" -HOMEPAGE="http://www.swig.org/" -SRC_URI="http://sourceforge.net/projects/swig/files/swig/swig-1.3.40/swig-1.3.40.tar.gz/download" -CHECKSUM_MD5="2df766c9e03e02811b1ab4bba1c7b9cc" -REVISION="1" -STATUS_HAIKU="stable" -DEPEND="" -BUILD() -{ - cd swig-1.3.40 - libtoolize -fci - ./configure --prefix=`finddir B_COMMON_DIRECTORY` - make -} - -INSTALL() -{ - cd swig-1.3.40 - make install -} -LICENSE="SWIG" -COPYRIGHT="1995-1998 University of Utah and the Regents of the University of California - 1998-2005 University of Chicago - 2005-2006 Arizona Board of Regents (University of Arizona)" diff --git a/dev-lang/swig/swig-2.0.11.recipe b/dev-lang/swig/swig-2.0.11.recipe new file mode 100644 index 000000000..b746c7c55 --- /dev/null +++ b/dev-lang/swig/swig-2.0.11.recipe @@ -0,0 +1,75 @@ +SUMMARY="Simplified Wrapper and Interface Generator" +DESCRIPTION=" +SWIG is a software development tool that connects programs written in +C and C++ with a variety of high-level programming languages. SWIG is +used with different types of target languages including common +scripting languages such as Perl, PHP, Python, Tcl and Ruby. The list +of supported languages also includes non-scripting languages such as +C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), D, Go language, Java +including Android, Lua, Modula-3, OCAML, Octave and R. Also several +interpreted and compiled Scheme implementations (Guile, +MzScheme/Racket, Chicken) are supported. SWIG is most commonly used to +create high-level interpreted or compiled programming environments, +user interfaces, and as a tool for testing and prototyping C/C++ +software. SWIG is typically used to parse C/C++ interfaces and +generate the 'glue code' required for the above target languages to +call into the C/C++ code. SWIG can also export its parse tree in the +form of XML and Lisp s-expressions. SWIG is free software and the code +that SWIG generates is compatible with both commercial and +non-commercial projects." +LICENSE="SWIG" +COPYRIGHT="1995-1998 University of Utah and the Regents of the University of California + 1998-2005 University of Chicago + 2005-2006 Arizona Board of Regents (University of Arizona) + 1995-2013 The SWIG Developers" +HOMEPAGE="http://www.swig.org/" +SRC_URI="http://sourceforge.net/projects/swig/files/swig/swig-2.0.11/swig-2.0.11.tar.gz" +CHECKSUM_MD5="291ba57c0acd218da0b0916c280dcbae" +REVISION="1" +ARCHITECTURES="?x86 ?x86_gcc2" + +SOURCE_DIR="$portVersionedName" + +PROVIDES=" + swig = $portVersion + cmd:swig = $portVersion + cmd:ccache_swig = $portVersion + " + +REQUIRES=" + haiku >= $haikuVersion + lib:libpcre + " + +#TODO add ruby and chicken when they get updated recipes +#TODO fix lua and tcl detection +BUILD_REQUIRES=" + devel:libtclstub8.5 + devel:libpython2.6 + devel:liblua + " + +BUILD_PREREQUIRES=" + haiku_devel >= $haikuVersion + cmd:libtoolize + cmd:make + cmd:gcc + cmd:g++ + cmd:ld + cmd:pcre_config + cmd:bison + cmd:python + cmd:perl + cmd:lua + " + +BUILD() +{ + runConfigure ./configure + make +} + +INSTALL() +{ + make install +} diff --git a/dev-lang/swig/swig-2.0.2.recipe b/dev-lang/swig/swig-2.0.2.recipe deleted file mode 100644 index 18dd1aaae..000000000 --- a/dev-lang/swig/swig-2.0.2.recipe +++ /dev/null @@ -1,25 +0,0 @@ -DESCRIPTION="Simplified Wrapper and Interface Generator" -HOMEPAGE="http://www.swig.org/" -SRC_URI="http://sourceforge.net/projects/swig/files/swig/swig-2.0.2/swig-2.0.2.tar.gz/download" -CHECKSUM_MD5="eaf619a4169886923e5f828349504a29" -REVISION="1" -STATUS_HAIKU="stable" -DEPEND="" -BUILD() -{ - cd swig-2.0.2 - libtoolize -fci - ./configure --prefix=`finddir B_COMMON_DIRECTORY` - make -} - -INSTALL() -{ - cd swig-2.0.2 - make install -} -LICENSE="SWIG" -COPYRIGHT="1995-1998 University of Utah and the Regents of the University of California - 1998-2005 University of Chicago - 2005-2006 Arizona Board of Regents (University of Arizona) - 1995-2010 The SWIG Developers"