[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