source: trunk/dports/math/shogun-devel/Portfile @ 125448

Last change on this file since 125448 was 125448, checked in by stromnov@…, 5 years ago

shogun-devel: fix distname

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.3 KB
Line 
1# -*- 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
2# $Id: Portfile 125448 2014-09-18 07:43:12Z stromnov@macports.org $
3
4PortSystem          1.0
5PortGroup           cmake 1.0
6
7name                shogun-devel
8version             3.2.0
9set branch          [join [lrange [split ${version} .] 0 1] .]
10revision            0
11categories          math science
12platforms           darwin
13license             GPL-3
14
15conflicts           shogun
16
17maintainers         stromnov openmaintainer
18
19description         The machine learning toolbox's focus is on large scale \
20                    kernel methods
21
22long_description    ${description} and especially on Support Vector Machines \
23                    (SVM). It provides a generic SVM object interfacing to \
24                    several different SVM implementations, among them the \
25                    state of the art OCAS, LibSVM, SVMLight, SVMLin and GPDT.
26
27homepage            http://shogun-toolbox.org
28master_sites        ${homepage}/archives/shogun/releases/${branch}/sources/
29
30use_bzip2           yes
31
32distname            shogun-${version}
33
34checksums           rmd160  8a64fb98ee080feccdd49d295117ad162d59443a \
35                    sha256  bc416b615ed90aef80c58a30546c5e2da779347bebb8742ecf11657073fc8f72
36
37worksrcdir          ${worksrcdir}/../build
38patch.dir           ${workpath}/${distname}
39
40universal_variant   no
41
42pre-fetch {
43    if {${os.major} <= 12} {
44        return -code error "Shogun is only supported on Mavericks or above"
45    }
46}
47
48post-extract {
49    file mkdir ${worksrcpath}
50
51    # Fix permissions
52    fs-traverse item ${workpath}/${distname} {
53        if {[file isdirectory ${item}]} {
54            file attributes ${item} -permissions a+rx
55        } elseif {[file isfile ${item}]} {
56            file attributes ${item} -permissions a+r
57        }
58    }
59}
60
61patchfiles          patch-CMakeLists.txt.diff \
62                    patch-src_shogun_CMakeLists.txt.diff \
63                    patch-cmake_FindSpinlock.cmake.diff \
64                    patch-src_shogun_evaluation_ContingencyTableEvaluation.cpp.diff \
65                    patch-src_interfaces_python_modular_CMakeLists.txt.diff
66
67configure.args-append \
68                    ../${distname}/ \
69                    -DENABLE_CCACHE=NO \
70                    -DPythonModular=ON \
71                    -DPYTHON_EXECUTABLE=${prefix}/bin/python2.7
72
73depends_build-append \
74                    port:pkgconfig \
75                    port:python27
76
77depends_lib-append  port:hdf5 \
78                    port:json-c \
79                    port:libxml2 \
80                    port:readline \
81                    port:atlas \
82                    port:arpack \
83                    port:eigen3 \
84                    port:lp_solve \
85                    port:glpk \
86                    port:lzo2 \
87                    port:snappy \
88                    port:gzip \
89                    port:bzip2 \
90                    port:xz \
91                    port:protobuf-cpp
92
93variant python27 description {Build the Python 2.7 API}  {
94    depends_lib-append  port:swig-python \
95                        port:python27 \
96                        port:py27-numpy
97    configure.args-append \
98                        -DPythonModular=ON
99}
100
101livecheck.type      regex
102livecheck.url       http://www.shogun-toolbox.org
103livecheck.regex     {SHOGUN ([0-9.]+)}
Note: See TracBrowser for help on using the repository browser.