source: trunk/dports/python/py-tables/Portfile

Last change on this file was 150948, checked in by mmoll@…, 12 months ago

py-tables: update to version 3.2.3.1; switch from hdf5 to hdf5-18, since hdf5 1.10 is currently incompatible with py-tables. closes #51923

  • 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 150948 2016-08-03 14:20:57Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           python 1.0
6PortGroup           mpi 1.0
7PortGroup           conflicts_build 1.0
8
9conflicts_build     hdf5
10
11set realname        tables
12name                py-${realname}
13version             3.2.3.1
14revision            0
15categories-append   science
16platforms           darwin
17license             BSD
18
19python.versions     27 34 35
20
21maintainers         mmoll openmaintainer
22
23description         Package for managing hierarchical datasets
24long_description    PyTables is a package for managing hierarchical datasets \
25                    and designed to efficiently and easily cope with \
26                    extremely large amounts of data
27
28homepage            https://pytables.github.io/
29master_sites        pypi:t/tables/ \
30                    http://sourceforge.net/projects/pytables/files/pytables/${version}
31
32checksums           rmd160  a9d8c9dc8a3d5845968337eeb08cf81be7535e70 \
33                    sha256  20fb453dcfbb28450f4f738ed8ce85943b1cca4bf5e3cd739098cae6dac9dbc8
34
35distname            ${realname}-${version}
36
37mpi.setup
38
39if {${name} ne ${subport}} {
40    build.target        build_ext
41    build.args          --inplace \
42                        --hdf5=${prefix}/lib/hdf5-18 \
43                        --bzip2=${prefix} \
44                        --lzo=${prefix} \
45                        --blosc=${prefix}
46
47    destroot.args       --hdf5=${prefix}/lib/hdf5-18 \
48                        --bzip2=${prefix} \
49                        --lzo=${prefix} \
50                        --blosc=${prefix}
51
52    pre-destroot {
53        # need to wrap this in a pre-destroot phase so that ${mpi.cc} expands to the right value
54        if {[mpi_variant_isset]} {
55            destroot.cmd       env CC=${mpi.cc} ${destroot.cmd}
56        }
57    }
58    depends_build-append \
59                        port:py${python.version}-cython
60
61    depends_lib-append  port:hdf5-18 \
62                        port:py${python.version}-numpy \
63                        port:py${python.version}-numexpr \
64                        port:zlib \
65                        port:bzip2 \
66                        port:lzo2 \
67                        port:blosc
68
69    if {${subport} eq "py27-${realname}"} {
70        depends_lib-append  port:py${python.version}-scientific
71    }
72
73    post-extract {
74        # Fix permissions
75        fs-traverse item ${worksrcpath} {
76            if {[file isdirectory ${item}]} {
77                file attributes ${item} -permissions a+rx
78            } elseif {[file isfile ${item}]} {
79                file attributes ${item} -permissions a+r
80            }
81        }
82
83        file rename ${worksrcpath}/src/utils.h ${worksrcpath}/src/xxx_utils.h
84    }
85
86    post-patch {
87        eval reinplace "s:utils.h:xxx_utils.h:" [glob ${worksrcpath}/{src,tables}/*.c]
88    }
89
90    post-destroot    {
91        xinstall -m 755 -d ${destroot}${prefix}/share/doc/${subport}
92        xinstall -m 644 -W ${worksrcpath} ANNOUNCE.txt LICENSE.txt README.rst \
93            RELEASE_NOTES.txt THANKS VERSION \
94            ${destroot}${prefix}/share/doc/${subport}
95    }
96}
97
98if {${name} eq ${subport}} {
99    livecheck.type      regex
100    livecheck.url       https://pypi.python.org/pypi/tables/json
101    livecheck.regex     {tables-(\d+(?:\.\d+)*)\.[tz]}
102} else {
103    livecheck.type      none
104}
Note: See TracBrowser for help on using the repository browser.