Files

102 lines
3.8 KiB
Tcl
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- 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
PortSystem 1.0
PortGroup compilers 1.0
PortGroup makefile 1.0
name cdf
epoch 1
version 3.9.0
revision 0
checksums rmd160 a5567603757d3e984f06154efa9e4cfe4a6c4114 \
sha256 b8566cfc8733e8a32341da634bfebad579cd277515d5afa49a3db3489d232419 \
size 2448203
set my_branch [join [lrange [split ${version} .] 0 1] ""]
set my_version ${my_branch}_[join [lrange [split ${version} .] 2 end] "_"]
set my_short_version ${my_branch}_[lindex [split ${version} .] 2]
maintainers {ryandesign @ryandesign} openmaintainer
categories science
license Noncommercial
description CDF: Common Data Format
long_description The Common Data Format (CDF) is a self-describing \
data format for the storage and manipulation of \
scalar and multidimensional data in a platform and \
discipline independent fashion.
homepage https://cdf.gsfc.nasa.gov
master_sites https://spdf.gsfc.nasa.gov/pub/software/cdf/dist/${name}${my_short_version}/unix/
dist_subdir ${name}/${version}
distname ${name}${my_short_version}-dist
extract.suffix -all${extract.suffix}
depends_lib port:ncurses
worksrcdir ${name}${my_short_version}-dist
post-patch {
reinplace "s|\\\$(INSTALLDIR)/bin/definitions\\.\\(\[BCK\]\\)|${prefix}/bin/definitions.\\1|" ${worksrcpath}/Makefile
}
compilers.choose cc fc
compilers.setup
compilers.allow_arguments_mismatch \
yes
pre-build {
set cdf_os macosx
set cdf_env gnu
build.args-append ENV=${cdf_env} \
OS=${cdf_os} \
COPTIONSld_${cdf_os}_${cdf_env}= \
CURSESLIB_${cdf_os}_${cdf_env}=${prefix}/lib/libncurses.dylib \
LDOPTIONS_${cdf_os}_${cdf_env}="-dynamiclib -install_name ${prefix}/lib/libcdf.dylib" \
MACOSxFopt= \
MACOSxlink="\$LDFLAGS -lc -lm" \
MACOSxmin=
if {${os.endian} eq "little"} {
set endian_flag i386
} else {
set endian_flag __ppc__
}
# When upgrading, verify COPTIONS still approximately reflects whats in the Makefile.
# Using ${configure.cc_archflags} in LD because ${configure.ld_archflags} doesnt use -m32 / -m64 flags when theyre needed.
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 \$CFLAGS" \
LD_${cdf_os}_${cdf_env}="\$CC"
if {![fortran_variant_isset]} {
build.args-append \
FORTRAN=no
} else {
build.args-append \
FORTRAN=yes \
FOPTIONS_${cdf_os}_${cdf_env}="\$FCFLAGS" \
}
}
use_parallel_build no
test.run yes
test.target test
destroot.destdir INSTALLDIR=${destroot}${prefix}
post-destroot {
reinplace "s|${destroot}||g" {*}[glob ${destroot}${prefix}/bin/definitions.*]
set docdir ${destroot}${prefix}/share/doc/${name}
xinstall -d ${docdir}
xinstall -W ${worksrcpath} CDF_copyright.txt CHANGES.txt \
README_cdf_tools.txt Release.notes Welcome.txt ${docdir}
move ${destroot}${prefix}/CDFLeapSeconds.txt ${docdir}
}
livecheck.type regex
livecheck.regex {V(\d+(?:\.\d+)+)}