Revision: 75520 http://trac.macports.org/changeset/75520 Author: vince@macports.org Date: 2011-01-28 08:45:17 -0800 (Fri, 28 Jan 2011) Log Message: ----------- Bump to version 1.8, add various options (Python 2.7, OpenCL support) Modified Paths: -------------- trunk/dports/gis/gdal/Portfile Modified: trunk/dports/gis/gdal/Portfile =================================================================== --- trunk/dports/gis/gdal/Portfile 2011-01-28 16:07:25 UTC (rev 75519) +++ trunk/dports/gis/gdal/Portfile 2011-01-28 16:45:17 UTC (rev 75520) @@ -2,8 +2,8 @@ PortSystem 1.0 name gdal -version 1.7.3 -revision 1 +version 1.8.0 +#revision 1 maintainers gmail.com:seanasy platforms darwin description GDAL - Geospatial Data Abstraction Library @@ -18,24 +18,28 @@ master_sites http://www.gdal.org/dl/ \ http://download.osgeo.org/gdal/ categories gis -checksums md5 c4673970bd2285032de9ae9bbd82754a \ - rmd160 ce84a12d48c85a58c56a17381aee1c4f2ba08b57 \ - sha1 58d4355fe792ad618bb74605dc1a084a0aeb7cb1 +checksums md5 c762cdab0f7e51a677ba49278a8a263d \ + rmd160 0e116f41b23ff5b44c692f56459facab332c6201 \ + sha1 e5a2802933054050c6fb0b0a0e1f46b5dd195b0a depends_lib port:zlib port:libpng port:tiff port:libgeotiff port:jpeg \ path:include/gif_lib.h:giflib port:proj set PYINST "" +set OPENCLBASE "/System/Library/Frameworks/OpenCL.framework/" -configure.args --with-local=${prefix} --with-libz=${prefix} \ +configure.args --with-local=${prefix} \ + --with-libz=${prefix} --without-lzma \ --with-png=${prefix} \ --with-libtiff=${prefix} --with-geotiff=${prefix} \ - --with-jpeg=${prefix} --with-gif=${prefix} \ + --with-jpeg=${prefix}\ + --with-gif=${prefix} \ --with-static-proj4=${prefix} \ --without-pg --without-grass --without-libgrass \ --without-cfitsio --without-pcraster --without-netcdf \ --without-ogdi --without-fme --without-hdf4 --without-hdf5 \ - --without-jasper --without-ecw --without-kakadu \ + --without-jasper --without-openjpeg \ + --without-ecw --without-kakadu \ --without-mrsid \ --without-jp2mrsid --without-msg --without-bsb --without-oci \ --without-grib --without-mysql --without-ingres \ @@ -44,13 +48,15 @@ --without-curl --without-sqlite3 --without-spatialite\ --without-dwgdirect --without-idb --without-sde \ --without-geos \ + --without-opencl \ --without-pam --without-perl \ --without-php --without-ruby \ --without-python \ --without-xerces --without-expat \ --mandir=${prefix}/share/man # Patch to ensure that the python installation respects DESTDIR -patchfiles patch-swig_python_GNUmakefile +patchfiles patch-swig_python_GNUmakefile \ + patch-gdalwarpkernel_opencl_c.diff # Patches for universal build @@ -66,6 +72,13 @@ # Set target to none build.target +variant lzma conflicts universal \ + description {Enable LZMA (7Z) compression support} { + depends_lib-append port:lzma + configure.args-delete --without-lzma + configure.args-append --with-lzma=${prefix} +} + variant geos description {Enable GEOS geometry engine functionality} { depends_lib-append port:geos configure.args-delete --without-geos @@ -106,12 +119,23 @@ configure.args-append --with-netcdf=${prefix} } -variant jasper description {Enable JasPer JPEG-2000 file format} { +#JPEG-2K + +variant jasper conflicts openjpeg \ + description {Enable JasPer JPEG-2000 format support} { depends_lib-append port:jasper configure.args-delete --without-jasper configure.args-append --with-jasper=${prefix} } +variant openjpeg conflicts jasper \ + description {Enable OpenJPEG JPEG-2000 format support} { + depends_lib-append port:openjpeg + configure.args-delete --without-openjpeg + configure.args-append --with-openjpeg=${prefix} +} + + variant xerces description {Enable xerces XML support for GML file format} { depends_lib-append port:xercesc configure.args-delete --without-xerces @@ -125,7 +149,8 @@ } # Python variants -variant python24 description {Enable Python 2.4 support} { +variant python24 conflicts python25 python26 python27 \ + description {Enable Python 2.4 support} { depends_lib-append port:python24 \ port:py-numpy configure.args-delete --without-python @@ -134,7 +159,8 @@ build.args-append PYTHON=python2.4 } -variant python25 description {Enable Python 2.5 support} { +variant python25 conflicts python24 python26 python27 \ + description {Enable Python 2.5 support} { depends_lib-append port:python25 \ port:py25-numpy configure.args-delete --without-python @@ -143,7 +169,8 @@ build.args-append PYTHON=python2.5 } -variant python26 description {Enable Python 2.6 support} { +variant python26 conflicts python24 python25 python27 \ + description {Enable Python 2.6 support} { depends_lib-append port:python26 \ port:py26-numpy configure.args-delete --without-python @@ -154,6 +181,18 @@ use_parallel_build no } +variant python27 conflicts python24 python25 python26 \ + description {Enable Python 2.7 support} { + depends_lib-append port:python27 \ + port:py27-numpy + configure.args-delete --without-python + configure.args-append --with-python + configure.args-append + build.args-append PYTHON=python2.7 + set PYINST ${frameworks_dir}/Python.framework/Versions/2.7 + use_parallel_build no +} + # Database variants variant postgresql81 description {Enable PostgreSQL 8.1 support} { depends_lib-append port:postgresql81 @@ -209,17 +248,37 @@ configure.args-append --with-odbc=${prefix} } +# OpenCL + +variant opencl description {Use OpenCL for parallel computations} { + configure.args-delete --without-opencl + configure.args-append --with-opencl + configure.args-append --with-opencl-include=${OPENCLBASE}/Headers + configure.args-append --with-opencl-lib='-framework OpenCL' +} + # OS X Framework variant framework description {Build as a Mac OS X framework} { configure.args-append --with-macosx-framework } +# Postconfigure hack to avoid read ${include} .h files before +# GDAL own include directories + +post-configure { + set FRMT_PATH ${worksrcpath}/ogr/ogrsf_frmts + foreach makefile [glob -dir $FRMT_PATH */GNUmakefile] { + reinplace "s|\$\(EXPAT_INCLUDE\)||" $makefile + } +} + post-destroot { xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name} xinstall -m 644 -W ${worksrcpath} HOWTO-RELEASE NEWS VERSION \ ${destroot}${prefix}/share/doc/${name} } + livecheck.type regex livecheck.url http://download.osgeo.org/gdal/ livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)\\.tar