source: trunk/dports/science/cdf/Portfile

Last change on this file was 145372, checked in by ryandesign@…, 22 months ago

cdf: update to 3.6.1.0

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.8 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 145372 2016-02-03 08:55:32Z ryandesign@macports.org $
3
4PortSystem              1.0
5PortGroup               compilers 1.0
6
7name                    cdf
8epoch                   1
9version                 3.6.1.0
10set my_branch           [join [lrange [split ${version} .] 0 1] ""]
11set my_version          ${my_branch}_[join [lrange [split [regsub -- {\.0$} ${version} {}] .] 2 end] "_"]
12set my_short_version    ${my_branch}_[lindex [split ${version} .] 2]
13maintainers             ryandesign openmaintainer
14platforms               darwin
15categories              science
16license                 Noncommercial
17
18description             CDF: Common Data Format
19
20long_description        The Common Data Format (CDF) is a self-describing \
21                        data format for the storage and manipulation of \
22                        scalar and multidimensional data in a platform and \
23                        discipline independent fashion.
24
25homepage                http://cdf.gsfc.nasa.gov/
26master_sites            http://cdaweb.gsfc.nasa.gov/pub/software/cdf/dist/${name}${my_version}/unix/
27
28distname                ${name}${my_version}-dist
29extract.suffix          -all${extract.suffix}
30
31checksums               rmd160  2ea69b2183963aa42b699f34fdf87d1692e4453e \
32                        sha256  77ace02e90f4ead42eb133cb5894804da648ec85be5f9e929fb2929b4e05890b
33
34depends_lib             port:ncurses
35
36worksrcdir              ${name}${my_short_version}-dist
37
38post-patch {
39    reinplace "s|\\\$(INSTALLDIR)/bin/definitions\\.\\(\[BCK\]\\)|${prefix}/bin/definitions.\\1|" ${worksrcpath}/Makefile
40}
41
42use_configure           no
43compilers.choose        cc fc
44compilers.setup
45
46pre-build {
47    set cdf_os          macosx
48    #set cdf_env         ${configure.build_arch}
49    set cdf_env         gnu
50
51    build.args-append   ENV=${cdf_env} \
52                        OS=${cdf_os} \
53                        COPTIONSld_${cdf_os}_${cdf_env}= \
54                        CURSESLIB_${cdf_os}_${cdf_env}=${prefix}/lib/libncurses.dylib \
55                        LDOPTIONS_${cdf_os}_${cdf_env}="-dynamiclib -install_name ${prefix}/lib/libcdf.dylib" \
56                        MACOSxFopt= \
57                        MACOSxlink="-lc -lm" \
58                        MACOSxmin=
59
60    if {${os.endian} eq "little"} {
61        set endian_flag i386
62    } else {
63        set endian_flag __ppc__
64    }
65
66    # When upgrading, verify COPTIONS still approximately reflects what’s in the Makefile.
67    # Using ${configure.cc_archflags} in LD because ${configure.ld_archflags} doesn’t use -m32 / -m64 flags when they’re needed.
68    build.args-append   COPTIONS_${cdf_os}_${cdf_env}="-D${endian_flag} -D__APPLE__ -D__MACH__ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE ${configure.optflags}" \
69                        CC="${configure.cc} ${configure.cc_archflags}" \
70                        LD="${configure.cc} ${configure.cc_archflags}"
71
72    if {![fortran_variant_isset]} {
73        build.args-append \
74                        FORTRAN=no
75    } else {
76        build.args-append \
77                        FC="${configure.fc} ${configure.fc_archflags}" \
78                        FORTRAN=yes
79    }
80}
81
82use_parallel_build      no
83
84destroot.destdir        INSTALLDIR=${destroot}${prefix}
85
86post-destroot {
87    reinplace "s|${destroot}||g" {*}[glob ${destroot}${prefix}/bin/definitions.*]
88   
89    set docdir ${destroot}${prefix}/share/doc/${name}
90    xinstall -d ${docdir}
91    xinstall -W ${worksrcpath} CDF_copyright.txt CHANGES.txt \
92        README_cdf_tools.txt Release.notes Welcome.txt ${docdir}
93    move ${destroot}${prefix}/CDFLeapSeconds.txt ${docdir}
94}
95
96livecheck.type          regex
97livecheck.url           http://cdf.gsfc.nasa.gov/html/sw_and_docs.html
98livecheck.regex         {latest official released version V([0-9.]+)}
Note: See TracBrowser for help on using the repository browser.