Revision: 74417 http://trac.macports.org/changeset/74417 Author: takeshi@macports.org Date: 2010-12-16 05:03:52 -0800 (Thu, 16 Dec 2010) Log Message: ----------- wgrib2: updated for 1.9.1 Modified Paths: -------------- trunk/dports/science/wgrib2/Portfile Modified: trunk/dports/science/wgrib2/Portfile =================================================================== --- trunk/dports/science/wgrib2/Portfile 2010-12-16 11:59:32 UTC (rev 74416) +++ trunk/dports/science/wgrib2/Portfile 2010-12-16 13:03:52 UTC (rev 74417) @@ -4,8 +4,7 @@ PortSystem 1.0 name wgrib2 -version 1.8.3 -revision 2 +version 1.9.1 platforms darwin maintainers takeshi categories science @@ -13,11 +12,11 @@ master_sites ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/ distname ${name}.tgz.v${version} extract.suffix -set version_g2clib 1.1.8 +set version_g2clib 1.2.1 worksrcdir grib2/g2clib-${version_g2clib} -checksums md5 b7ccf7dbd9c9a43cb6da59c978432ed2 \ - sha1 b2268a8a51675dabf12c20af98d6a9fdd2261138 \ - rmd160 89eaad5c0f351d5842cce888b7da01487622c934 +checksums md5 b595db0d73307d8a6c2ebc4519138e53 \ + sha1 f79110257068d02c68c77aeb9ac82fda3111de84 \ + rmd160 8a83a07de63f63c0d28341a42882a009273be1b8 homepage http://www.cpc.noaa.gov/products/wesley/wgrib2/ long_description \ wgrib2 is a swiss army knife for grib2 files. \ @@ -29,11 +28,18 @@ port:netcdf \ port:hdf5-18 +post-patch { + set f ${workpath}/grib2/${name}/config.h + reinplace "s|#define USE_NETCDF3|//#define USE_NETCDF3|" ${f} + reinplace "s|//#define USE_NETCDF4|#define USE_NETCDF4|" ${f} + if {![variant_isset g95] && ![variant_isset gcc44] && ![variant_isset gcc45]} { + reinplace "s|#define USE_IPOLATES|//#define USE_IPOLATES|" ${f} + } +} + use_configure no use_parallel_build no -default_variants netcdf4 - set cppflags ${configure.cppflags} if {[variant_isset universal]} { set cflags "${configure.cflags} ${configure.universal_cflags}" @@ -46,13 +52,35 @@ post-build { system "ranlib ${worksrcpath}/libgrib2c.a" - system "cd ${worksrcpath}/../wgrib2; \ + if {[variant_isset g95]} { + system "cd ${workpath}/grib2/iplib; \ + make \ + F90=${prefix}/bin/g95; + FFLAGS=${configure.fflags}" + set fsymbol -DG95 + set flibs "-L../iplib -lipolate -lf95" + } elseif {[variant_isset gcc44]} { + system "cd ${workpath}/grib2/iplib; \ + make \ + F90=${prefix}/bin/gfortran-mp-4.4; + FFLAGS=${configure.fflags}" + set fsymbol -DGFORTRAN + set flibs "-L../iplib -lipolate -L${prefix}/lib/gcc45 -lgfortran" + } elseif {[variant_isset gcc45]} { + system "cd ${workpath}/grib2/iplib; \ + make \ + F90=${prefix}/bin/gfortran-mp-4.5; + FFLAGS=${configure.fflags}" + set fsymbol -DGFORTRAN + set flibs "-L../iplib -lipolate -L${prefix}/lib/gcc45 -lgfortran" + } + system "cd ${workpath}/grib2/${name}; \ make -f makefile ${name} \ CC=\"${configure.cc}\" \ - CFLAGS=\"-I../g2clib-${version_g2clib} -I${prefix}/include ${cppflags} ${cflags} \ - -DUSE_NETCDF4 -UUSE_NETCDF3\" \ + DEFS=\"${fsymbol}\" \ + CFLAGS=\"-I../g2clib-${version_g2clib} -I${prefix}/include ${cppflags} ${cflags}\" \ LDFLAGS=\"-L../g2clib-${version_g2clib} -L${prefix}/lib ${ldflags} \ - -lgrib2c -ljasper -lpng -lnetcdf -lhdf5_hl -lhdf5 -lz -lsz -lcurl -lidn -lssl -lcrypto\" " + -lgrib2c -ljasper -lpng -lnetcdf -lhdf5_hl -lhdf5 -lz -lsz -lcurl -lidn -lssl -lcrypto ${flibs}\" " } destroot { @@ -60,3 +88,15 @@ xinstall -m 755 ${worksrcpath}/libgrib2c.a ${destroot}${prefix}/lib xinstall -m 755 ${worksrcpath}/../${name}/${name} ${destroot}${prefix}/bin } + +variant g95 description {build iplib with g95 (alpha)} { + depends_build-append port:g95 +} + +variant gcc44 description {build iplib with gcc44 (alpha)} { + depends_build-append port:gcc44 +} + +variant gcc45 description {build iplib with gcc45 (alpha)} { + depends_build-append port:gcc45 +}