Revision: 94819 https://trac.macports.org/changeset/94819 Author: takeshi@macports.org Date: 2012-06-30 06:46:09 -0700 (Sat, 30 Jun 2012) Log Message: ----------- wgrib2: revamped for 1.9.6a. added gcc46 and gcc47 variants Modified Paths: -------------- trunk/dports/science/wgrib2/Portfile Modified: trunk/dports/science/wgrib2/Portfile =================================================================== --- trunk/dports/science/wgrib2/Portfile 2012-06-30 13:07:16 UTC (rev 94818) +++ trunk/dports/science/wgrib2/Portfile 2012-06-30 13:46:09 UTC (rev 94819) @@ -4,8 +4,7 @@ PortSystem 1.0 name wgrib2 -version 1.9.3a -revision 2 +version 1.9.6a platforms darwin maintainers takeshi categories science @@ -15,10 +14,11 @@ distname ${name}_nolib.tgz.v${version} extract.suffix set version_g2clib 1.2.1 +set iplib iplib.2012 worksrcdir grib2/g2clib-${version_g2clib} -checksums md5 6e9b8f6611ee50908497cb89ca1f2387 \ - sha1 a9cd93a6d7b35267692f7f17322e4413b5940696 \ - rmd160 0cfeb2e5123bc81531f4fffea55252b797def83b +checksums md5 c9d383552210070c5df3115a806c0f66 \ + sha1 7ce6f34677b73d32f1504f86fac31184c6c611e9 \ + rmd160 e7627292152c74251e684d2529adbe382a8c138e homepage http://www.cpc.noaa.gov/products/wesley/wgrib2/ long_description \ wgrib2 is a swiss army knife for grib2 files. \ @@ -60,53 +60,83 @@ post-build { system "ranlib ${worksrcpath}/libgrib2c.a" if {[variant_isset g95]} { - system "cd ${workpath}/grib2/iplib; \ + system "cd ${workpath}/grib2/${iplib}; \ make \ - F90=${prefix}/bin/g95; + FC=${prefix}/bin/g95 \ FFLAGS=${configure.fflags}" set fsymbol DEFS=-DG95 - set flibs "-L../iplib -lipolate -lf95" + set flibs "-L../${iplib} -lipolate -lf95" } elseif {[variant_isset gcc44]} { - system "cd ${workpath}/grib2/iplib; \ + system "cd ${workpath}/grib2/${iplib}; \ make \ - F90=${prefix}/bin/gfortran-mp-4.4; + FC=${prefix}/bin/gfortran-mp-4.4 \ FFLAGS=${configure.fflags}" set fsymbol DEFS=-DGFORTRAN - set flibs "-L../iplib -lipolate -L${prefix}/lib/gcc45 -lgfortran" + set flibs "-L../${iplib} -lipolate -L${prefix}/lib/gcc44 -lgfortran" } elseif {[variant_isset gcc45]} { - system "cd ${workpath}/grib2/iplib; \ + system "cd ${workpath}/grib2/${iplib}; \ make \ - F90=${prefix}/bin/gfortran-mp-4.5; + FC=${prefix}/bin/gfortran-mp-4.5 \ FFLAGS=${configure.fflags}" set fsymbol DEFS=-DGFORTRAN - set flibs "-L../iplib -lipolate -L${prefix}/lib/gcc45 -lgfortran" + set flibs "-L../${iplib} -lipolate -L${prefix}/lib/gcc45 -lgfortran" + } elseif {[variant_isset gcc46]} { + system "cd ${workpath}/grib2/${iplib}; \ + make \ + FC=${prefix}/bin/gfortran-mp-4.6 \ + FFLAGS=${configure.fflags}" + set fsymbol DEFS=-DGFORTRAN + set flibs "-L../${iplib} -lipolate -L${prefix}/lib/gcc46 -lgfortran" + } elseif {[variant_isset gcc47]} { + system "cd ${workpath}/grib2/${iplib}; \ + make \ + FC=${prefix}/bin/gfortran-mp-4.7 \ + FFLAGS=${configure.fflags}" + set fsymbol DEFS=-DGFORTRAN + set flibs "-L../${iplib} -lipolate -L${prefix}/lib/gcc47 -lgfortran" } else { set fsymbol "" set flibs "" } - system "cd ${workpath}/grib2/${name}; \ + system "cd ${workpath}/grib2; \ + tar zxvf gctpc20.tar.Z; \ + cd ${workpath}/grib2/gctpc/source; \ + make -f ${workpath}/grib2/makefile.gctpc \ + CC=\"${configure.cc}\" \ + CPPFLAGS=\"${cppflags}\" \ + CFLAGS=\"${cflags}\" \ + LDFLAGS=\"-L${prefix}/lib ${ldflags}\"; \ + cd ${workpath}/grib2/${name}; \ make -f makefile ${name} \ CC=\"${configure.cc}\" \ ${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 -lcurl -lidn -lssl -lcrypto ${flibs}\" " + CFLAGS=\"-I../g2clib-${version_g2clib} -I../gctpc/source ${cppflags} ${cflags}\" \ + LDFLAGS=\"-L../g2clib-${version_g2clib} -L../gctpc/source ${ldflags} \ + -lgeo -lgrib2c -ljasper -lpng -lnetcdf -lhdf5_hl -lhdf5 -lz -lcurl -lidn -lssl -lcrypto ${flibs}\" " } destroot { - xinstall -m 755 ${worksrcpath}/grib2.h ${destroot}${prefix}/include + xinstall -m 644 ${worksrcpath}/grib2.h ${destroot}${prefix}/include xinstall -m 755 ${worksrcpath}/libgrib2c.a ${destroot}${prefix}/lib xinstall -m 755 ${worksrcpath}/../${name}/${name} ${destroot}${prefix}/bin } -variant g95 conflicts gcc44 gcc45 description {build iplib with g95 (alpha)} { +variant g95 conflicts gcc44 gcc45 gcc46 gcc47 description {build iplib with g95 (alpha)} { depends_build-append port:g95 } -variant gcc44 conflicts g95 gcc45 description {build iplib with gcc44 (alpha)} { +variant gcc44 conflicts g95 gcc45 gcc46 gcc47 description {build iplib with gcc44 (alpha)} { depends_build-append port:gcc44 } -variant gcc45 conflicts g95 gcc44 description {build iplib with gcc45 (alpha)} { +variant gcc45 conflicts g95 gcc44 gcc46 gcc47 description {build iplib with gcc45 (alpha)} { depends_build-append port:gcc45 } + +variant gcc46 conflicts g95 gcc44 gcc45 gcc47 description {build iplib with gcc45 (alpha)} { + depends_build-append port:gcc46 +} + +variant gcc47 conflicts g95 gcc44 gcc45 gcc46 description {build iplib with gcc45 (alpha)} { + depends_build-append port:gcc47 +}