# -*- 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 # $Id$ PortSystem 1.0 PortGroup compilers 1.0 name wgrib2 version 2.0.0 revision 6 platforms darwin maintainers takeshi license public-domain categories science description program to read atmospheric data files in GRIB2 master_sites ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/ \ http://www.ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/ distname ${name}_nolib.tgz.v${version} extract.suffix set version_iplib 2012 set version_g2clib 1.4.0 checksums md5 47fcc30c1b4d4f883952fdd0cb683a97 \ sha1 eee050b720ba4bc4891d41e7f5c81ad2033c091c \ rmd160 f915db25714fb2af88c706988c0ac421e83321fc homepage http://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/ long_description \ wgrib2 is a swiss army knife for grib2 files. \ GRIB-2 has arrived and has begun replacing the the older standard GRIB-1. \ GRIB-2 can reduce the file size by up to 80% (NAM, JPEG2000 compression). compilers.choose fc f77 f90 compilers.setup depends_build port:gctpc depends_lib port:jasper \ port:libpng \ port:netcdf \ port:hdf5 worksrcdir grib2 patchfiles patch-makefile.diff \ patch-g2clib-makefile.diff \ patch-iplib-makefile.diff use_configure no use_parallel_build no set ip ${worksrcpath}/iplib.${version_iplib} set lipolate ${ip}/libipolate.a set g2c ${worksrcpath}/g2clib-${version_g2clib} set lg2c ${g2c}/libgrib2c.a set lgctpc -lgctpc configure.cppflags-append -I${prefix}/include/gctpc variant universal {} if {[variant_isset universal]} { set cflags "${configure.cflags} ${configure.universal_cflags}" set ldflags "${configure.ldflags} ${configure.universal_ldflags}" } else { set cflags "${configure.cflags} ${configure.cc_archflags}" set ldflags "${configure.ldflags} ${configure.cc_archflags}" } build.args "-f makefile \ zlib=\"\" plib=\"\" jlib=\"\" h5lib=\"\" n4lib=\"\" " pre-build { set fsymbol "" if {[fortran_variant_isset]} { set iip "-I${ip}" set libs "${lg2c} ${lgctpc} ${lipolate} ${compilers.libfortran}" build.args-append USE_IPOLATES=1 if {[variant_isset g95]} { set fsymbol -DG95 } else { set fsymbol -DGFORTRAN build.args-append USE_OPENMP=1 } build.env FC=\"${configure.fc}\" \ F90=\"${configure.fc}\" \ FFLAGS=\"${configure.fflags}\" } else { set iip "" set libs "${lg2c} ${lgctpc}" } build.env-append LDFLAGS=\"${libs} ${configure.ldflags} -lpng -ljasper -lnetcdf\" \ CC=\"${configure.cc}\" \ CPPFLAGS=\"${fsymbol} ${configure.cppflags}\" \ CFLAGS=\"${cflags}\" build.args-append iip=\"${iip}\" } destroot { xinstall -m 644 ${g2c}/grib2.h ${destroot}${prefix}/include xinstall -m 644 ${lg2c} ${destroot}${prefix}/lib xinstall -m 755 ${worksrcpath}/${name}/${name} ${destroot}${prefix}/bin foreach b {gmerge smallest_4 smallest_grib2} { xinstall -m 755 ${worksrcpath}/aux_progs/${b} ${destroot}${prefix}/bin } if {[file exist ${lipolate}]} { system "ranlib ${ip}/libipolate.a" xinstall -m 644 ${lipolate} ${destroot}${prefix}/lib xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name} xinstall -m 644 ${worksrcpath}/README.ipolates ${destroot}${prefix}/share/doc/${name} } }