source: trunk/dports/science/cdo/Portfile

Last change on this file was 151648, checked in by takeshi@…, 13 months ago

cdo: update to 1.7.2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 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 151648 2016-08-19 05:09:00Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   mpi 1.0
6
7name                        cdo
8version                     1.7.2
9platforms                   darwin
10maintainers                 takeshi openmaintainer
11license                     GPL-2
12categories                  science
13description                 Climate Data Operators
14homepage                    https://code.zmaw.de/projects/cdo
15master_sites                https://code.zmaw.de/attachments/download/12760
16checksums           rmd160  954d0d57ad722ded3ec118ea4b23dd5dab67c4c9 \
17                    sha256  4c43eba7a95f77457bfe0d30fb82382b3b5f2b0cf90aca6f0f0a008f6cc7e697
18
19long_description \
20    CDO is a collection of command line Operators               \
21    to manipulate and analyse Climate Data files.               \
22    Supported data formats are GRIB, netCDF, SERVICE, EXTRA and IEG. \
23    There are more than 600 operators available.
24
25fetch.ignore_sslcert        yes
26
27compilers.choose            cc
28mpi.setup                   -clang -dragonegg
29mpi.enforce_variant         hdf5
30
31depends_lib                 port:netcdf \
32                            port:hdf5 \
33                            port:curl \
34                            port:udunits2 \
35                            port:proj \
36                            port:fftw-3
37
38configure.args              --with-netcdf=${prefix} \
39                            --disable-dependency-tracking \
40                            --disable-openmp \
41                            --with-proj=${prefix} \
42                            --with-hdf5=${prefix} \
43                            --with-udunits2=${prefix} \
44                            --with-fftw3 \
45                            --with-curl=${prefix} \
46                            --with-zlib=${prefix}
47configure.cppflags-append   -I${prefix}/include/udunits2
48
49# Setting configure.cc h5pcc has been removed because it causes error
50# because -Wl,-headerpad_max_install_names does not work with -pthread.
51# See hdfeos5 Portfile to set h5pcc.
52
53post-destroot {
54    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
55    eval xinstall -m 644 [glob ${worksrcpath}/doc/*.pdf] ${destroot}${prefix}/share/doc/${name}
56    foreach f {AUTHORS  ChangeLog NEWS OPERATORS README} {
57        eval xinstall -m 644 [glob ${worksrcpath}/${f}] ${destroot}${prefix}/share/doc/${name}
58    }
59}
60
61if {[gcc_variant_isset]} {
62    configure.args-delete   --disable-openmp
63    configure.args-append   --enable-openmp
64}
65
66if {[variant_isset magicspp]} {
67    default_variants    +grib_api
68}
69
70variant grib2 description {obsoleted by grib_api varint} {
71    default_variants +grib_api
72}
73
74variant grib_api description {enable grib2 support} {
75    depends_lib-append      port:grib_api
76    configure.args-append   --with-jasper=${prefix} \
77                            --with-grib_api=${prefix}
78    configure.ldflags-append    -lpng -lopenjpeg
79}
80
81variant szip description {compile with szip support} {
82    depends_lib-append      port:szip
83    configure.args-append   --with-szlib=${prefix}
84}
85
86variant magicspp description {compile with ECMWF magics support} {
87    depends_lib-append      port:libxml2 \
88                            port:magicspp
89    configure.args-append   --with-libxml2=${prefix} \
90                            --with-magics=${prefix}
91}
92
93variant cdi description {build, install and link to a CDI library} {
94    configure.args-append   --enable-cdi-lib
95}
96
97livecheck.type              regex
98livecheck.url               ${homepage}
99livecheck.regex             {Version ([0-9]+\.[0-9]+\.[0-9]+\.*[0-9]*)}
Note: See TracBrowser for help on using the repository browser.