[47003] trunk/dports/python
snc at macports.org
snc at macports.org
Thu Feb 19 11:01:45 PST 2009
Revision: 47003
http://trac.macports.org/changeset/47003
Author: snc at macports.org
Date: 2009-02-19 11:01:44 -0800 (Thu, 19 Feb 2009)
Log Message:
-----------
created py25-shogun, ticket #16852
Added Paths:
-----------
trunk/dports/python/py25-shogun/
trunk/dports/python/py25-shogun/Portfile
trunk/dports/python/py25-shogun/files/
trunk/dports/python/py25-shogun/files/patch-src-configure.diff
trunk/dports/python/py25-shogun/files/patch-src-lib-lapack.cpp.diff
Added: trunk/dports/python/py25-shogun/Portfile
===================================================================
--- trunk/dports/python/py25-shogun/Portfile (rev 0)
+++ trunk/dports/python/py25-shogun/Portfile 2009-02-19 19:01:44 UTC (rev 47003)
@@ -0,0 +1,73 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem 1.0
+
+name py25-shogun
+version 0.6.7
+categories python science math
+maintainers jameskyle at ucla.edu
+description The machine learning toolbox's focus is on large scale kernel methods and especially on Support Vector Machines (SVM).
+long_description ${description} It provides a generic SVM object interfacing to several different SVM implementations, among them the state of the art OCAS, LibSVM , SVMLight, SVMLin and GPDT . Each of the SVMs can be combined with a variety of kernels. The toolbox not only provides efficient implementations of the most common kernels, like the Linear, Polynomial, Gaussian and Sigmoid Kernel but also comes with a number of recent string kernels as e.g. the Locality Improved , Fischer , TOP , Spectrum , Weighted Degree Kernel (with shifts).
+
+use_parallel_build yes
+use_bzip2 yes
+homepage http://www.shogun-toolbox.org
+platforms darwin
+master_sites http://shogun-toolbox.org/archives/shogun/releases/0.6/sources/
+
+checksums md5 03d2c5ae44fa7ca8baeb8c3fd2bae010 \
+ sha1 7657da29d9f9afc0c204b8f2e68c784308185a1e \
+ rmd160 c00ceceb791d2073413c089e23e361a3d584cc24
+
+distfiles shogun-${version}${extract.suffix}
+
+configure.args --disable-svm-light \
+ --interface=python \
+ --python=${prefix}/bin/python2.5 \
+ --libs=${prefix}/lib \
+ --includes=${prefix}/include \
+ --cxx=${prefix}/bin/g++-mp-4.3 \
+ --cc=${prefix}/bin/gcc-mp-4.3 \
+ --install-path=${prefix} \
+ --enable-readline \
+ --destdir=${destroot}
+
+worksrcdir shogun-${version}/src
+
+# default_variants +atlas +glpk +lp_solve
+default_variants +glpk +lp_solve +atlas
+
+depends_lib port:python25 \
+ port:py25-numpy \
+ port:gcc43 \
+ port:readline \
+ port:py25-setuptools
+
+
+patchfiles \
+ patch-src-configure.diff \
+ patch-src-lib-lapack.cpp.diff
+
+variant cplex description {enable Multiple Kernel Learning CPLEX(tm)} {
+ configure.args-append --enable-cplex
+}
+
+variant python description {build the python interface} {
+}
+
+variant atlas description {use the fast atlas and lapack libraries} {
+ depends_lib-append port:atlas
+}
+
+variant glpk description {enable support for the GNU Linear Programming Kit} {
+ depends_lib-append port:glpk
+}
+
+variant lp_solve description {enable support for the lp_solve library} {
+ depends_lib-append port:lp_solve
+}
+
+post-clean {
+ ui_msg "Make sure that /opt/local/lib is in your DYLD_LIBRARY_PATH or the sg module will not load properly!"
+}
Property changes on: trunk/dports/python/py25-shogun/Portfile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Added: trunk/dports/python/py25-shogun/files/patch-src-configure.diff
===================================================================
--- trunk/dports/python/py25-shogun/files/patch-src-configure.diff (rev 0)
+++ trunk/dports/python/py25-shogun/files/patch-src-configure.diff 2009-02-19 19:01:44 UTC (rev 47003)
@@ -0,0 +1,61 @@
+diff -Naur configure configure
+--- configure 2008-11-25 20:28:41.000000000 -0800
++++ configure 2009-01-12 07:53:52.000000000 -0800
+@@ -5,7 +5,7 @@
+ [ -n "$VERSION" ] && echo "Running configure for SHOGUN version $VERSION"
+
+ # some hopefully reasonable defaults
+-MAKEDEPEND="gcc -MM"
++MAKEDEPEND="/opt/local/bin/gcc-mp-4.3 -MM"
+ MAKEDEPENDOPTS=""
+ SRCDIR="`dirname $0`"
+ EXT_SRC_HEADER=h
+@@ -63,7 +63,7 @@
+ _hmmdebug=no
+ _pathdebug=no
+ _profile=no
+-_prefix="/usr/local"
++_prefix="/opt/local"
+ _destdir="/"
+ _bindir=""
+ _datadir=""
+@@ -385,8 +385,8 @@
+ if test -f "$TMPO"
+ then
+ echo >> "$TMPLOG"
+- echo "ldd $TMPO" >> "$TMPLOG"
+- ( ldd "$TMPO" ) >> "$TMPLOG" 2>&1
++ echo "otool -L $TMPO" >> "$TMPLOG"
++ ( otool -L "$TMPO" ) >> "$TMPLOG" 2>&1
+ else
+ echo "no object file created" >> "$TMPLOG"
+ fi
+@@ -405,8 +405,8 @@
+ if test -f "$TMPO"
+ then
+ echo >> "$TMPLOG"
+- echo "ldd $TMPO" >> "$TMPLOG"
+- ( ldd "$TMPO" ) >> "$TMPLOG" 2>&1
++ echo "otool -L $TMPO" >> "$TMPLOG"
++ ( otool -L "$TMPO" ) >> "$TMPLOG" 2>&1
+ else
+ echo "no object file created" >> "$TMPLOG"
+ fi
+@@ -2391,7 +2391,7 @@
+ LINKFLAGS="-bundle -Wl,-flat_namespace -L`octave-config -p OCTLIBDIR` -loctinterp -loctave -lcruft $LINKFLAGS"
+ else
+ OCTLIBDIR=`octave-config -p OCTLIBDIR`
+- LINKFLAGS="-shared -L $OCTLIBDIR -loctinterp -loctave -lcruft $LINKFLAGS"
++ LINKFLAGS="-shared -L$OCTLIBDIR -loctinterp -loctave -lcruft $LINKFLAGS"
+ fi
+ TARGET="sg.oct"
+ INCLUDES="$INCLUDES -I`octave-config -p OCTINCLUDEDIR` -I`octave-config -p INCLUDEDIR`"
+@@ -2667,7 +2667,7 @@
+ }
+ EOF
+ echocheck "lpsolve Developer Files"
+- LPSOLVELINKFLAGS="-L /usr/lib/lp_solve -llpsolve55"
++ LPSOLVELINKFLAGS="-L/opt/local/lib/ -llpsolve55"
+ if cc_check $LPSOLVELINKFLAGS
+ then
+ echores "yes"
Added: trunk/dports/python/py25-shogun/files/patch-src-lib-lapack.cpp.diff
===================================================================
--- trunk/dports/python/py25-shogun/files/patch-src-lib-lapack.cpp.diff (rev 0)
+++ trunk/dports/python/py25-shogun/files/patch-src-lib-lapack.cpp.diff 2009-02-19 19:01:44 UTC (rev 47003)
@@ -0,0 +1,11 @@
+--- lib/lapack.cpp.old 2009-01-24 16:23:26.000000000 -0800
++++ lib/lapack.cpp 2009-01-24 16:23:39.000000000 -0800
+@@ -18,7 +18,7 @@
+ #include "lib/common.h"
+ #include "lib/io.h"
+
+-#if defined(HAVE_MKL) || defined(HAVE_ACML) || defined(DARWIN)
++#if defined(HAVE_MKL) || defined(HAVE_ACML)
+ #define DSYEV dsyev
+ #define DGESVD dgesvd
+ #define DPOSV dposv
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090219/f06d1d98/attachment.html>
More information about the macports-changes
mailing list