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

Last change on this file since 147494 was 147494, checked in by mmoll@…, 4 years ago

hdf5: update to version 1.10.0, bump revision of ports that depend on hdf5 and need to be rebuilt. closes #51062

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.1 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 147494 2016-04-05 20:52:07Z mmoll@macports.org $
3
4PortSystem          1.0
5PortGroup           cmake 1.0
6
7name                shogun-devel
8version             4.0.0
9set branch          [join [lrange [split ${version} .] 0 1] .]
10revision            4
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  b6f63baeee7040ada85feb33374010a525384104 \
35                    sha256  ab39d3cc27fc1ddf6128f6e3fc60217e73a843b51c20f5d3ceb69e6565a43695
36
37universal_variant   no
38
39pre-fetch {
40    if {${os.major} <= 12} {
41        return -code error "Shogun is only supported on Mavericks or above"
42    }
43}
44
45post-extract {
46    file mkdir ${worksrcpath}
47
48    # Fix permissions
49    fs-traverse item ${workpath}/${distname} {
50        if {[file isdirectory ${item}]} {
51            file attributes ${item} -permissions a+rx
52        } elseif {[file isfile ${item}]} {
53            file attributes ${item} -permissions a+r
54        }
55    }
56}
57
58patchfiles          patch-CMakeLists.txt.diff \
59                    patch-src_shogun_CMakeLists.txt.diff \
60                    patch-cmake_FindSpinlock.cmake.diff \
61                    patch-src_interfaces_python_modular_CMakeLists.txt.diff
62
63cmake.out_of_source yes
64
65configure.args-append \
66                    -DENABLE_CCACHE=NO \
67                    -DPythonModular=ON \
68                    -DPYTHON_EXECUTABLE=${prefix}/bin/python2.7
69
70depends_build-append \
71                    port:pkgconfig \
72                    port:python27
73
74depends_lib-append  port:hdf5 \
75                    port:json-c \
76                    port:libxml2 \
77                    port:readline \
78                    port:atlas \
79                    port:arpack \
80                    port:eigen3 \
81                    port:lp_solve \
82                    port:glpk \
83                    port:lzo2 \
84                    port:snappy \
85                    port:gzip \
86                    port:bzip2 \
87                    port:xz \
88                    port:protobuf-cpp
89
90variant python27 description {Build the Python 2.7 API}  {
91    depends_lib-append  port:swig-python \
92                        port:python27 \
93                        port:py27-numpy
94    configure.args-append \
95                        -DPythonModular=ON
96}
97
98livecheck.type      regex
99livecheck.url       http://www.shogun-toolbox.org
100livecheck.regex     {SHOGUN ([0-9.]+)}
Note: See TracBrowser for help on using the repository browser.