# $Id: Portfile 64763 2010-03-15 16:31:33Z nox@macports.org $

PortSystem 1.0
name		gdal
version		1.6.2
revision	3
maintainers	gmail.com:seanasy
platforms	darwin
description	GDAL - Geospatial Data Abstraction Library
long_description	GDAL is a translator library for raster geospatial \
			data formats that is released under an X/MIT style \
			Open Source license. As a library, it presents a \
			single abstract data model to the calling application \
			for all supported formats. The related OGR library \
			(which lives within the GDAL source tree) provides a \
			similar capability for simple features vector data. 
homepage	http://www.gdal.org/
master_sites	http://www.gdal.org/dl/ \
				http://download.osgeo.org/gdal/
categories		gis
checksums		md5 f2dcd6aa7222d021202984523adf3b55 \
				rmd160 e445680953f25047a280f36cedba0597094e0562 \
				sha1 1d9e1d8f01f06bca99e7335d7e86dff784eee819

depends_lib	port:zlib port:libpng port:tiff port:libgeotiff port:jpeg \
			path:include/gif_lib.h:giflib port:proj
			
set			PYINST	""

configure.args	--with-local=${prefix} --with-libz=${prefix} \
				--with-png=${prefix} \
				--with-libtiff=${prefix} --with-geotiff=${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-mrsid \
				--without-jp2mrsid --without-msg --without-bsb --without-oci \
				--without-grib --without-mysql --without-ingres --without-xerces \
				--without-expat --without-odbc --with-dods-support=no \
				--without-curl --without-sqlite3 \
				--without-dwgdirect --without-idb --without-sde --without-geos \
				--without-pam --without-macosx-framework --without-perl \
				--without-php --without-ruby --without-python --without-ogpython \
				--without-xerces \
				--mandir=${prefix}/share/man --with-pthreads \

				
# Patch to ensure that the python installation respects DESTDIR
patchfiles	patch-swig_python_GNUmakefile

# Patches for universal build

post-configure {
		reinplace -E "s|XXX|${PYINST}|" ${worksrcpath}/swig/python/GNUmakefile
	if {[variant_isset universal]} {
		system "cd ${worksrcpath} && patch -p0 < ${portpath}/files/patch_cpl_config_h"
	}
}

# Set target to none
build.target

variant geos description {Enable GEOS geometry engine functionality} {
	depends_lib-append		port:geos
	configure.args-delete	--without-geos
	configure.args-append	--with-geos=${prefix}/bin/geos-config
}

variant curl description {Enable curl support} {
	depends_lib-append		port:curl
	configure.args-delete	--without-curl
	configure.args-append	--with-curl=${prefix}/bin/curl-config
}

variant mrsid description {Enable MrSID file format} {
	depends_lib-append		port:geoexpress-sdk
	configure.args-delete	--without-mrsid
	configure.args-append		--with-mrsid=${prefix}/share/Geo_DSDK

	# Fixes for Geo_DSDK 7.x - http://trac.osgeo.org/gdal/ticket/2410
	patchfiles-append		patch-frmts_mrsid_mrsiddataset.cpp \
					patch-mrsid-configure
}

variant hdf4 description {Enable HDF4 file format} {
	depends_lib-append		port:hdf4
	configure.args-delete	--without-hdf4
	configure.args-append	--with-hdf4=${prefix}
}

variant hdf5 description {Enable HDF5 file format} {
	depends_lib-append		port:hdf5-18
	configure.args-delete	--without-hdf5
	configure.args-append	--with-hdf5=${prefix}
}

variant netcdf description {Enable NetCDF file format} {
	depends_lib-append		port:netcdf
	configure.args-delete	--without-netcdf
	configure.args-append	--with-netcdf=${prefix}
}

variant jasper description {Enable JasPer JPEG-2000 file format} {
	depends_lib-append		port:jasper
	configure.args-delete	--without-jasper
	configure.args-append 	--with-jasper=${prefix}
}

variant xerces description {Enable xerces XML support for GML file format} {
	depends_lib-append		port:xercesc
	configure.args-delete	--without-xerces
	configure.args-append	--with-xerces=${prefix}
}

# Python variants 
variant python24 description {Enable Python 2.4 support} {
	depends_lib-append		port:python24 \
					port:py-numpy
	configure.args-delete	--without-python
	configure.args-append		--with-python
	set	PYINST				 ${frameworks_dir}/Python.framework/Versions/2.4
	build.args-append		PYTHON=python2.4
}

variant python25 description {Enable Python 2.5 support} {
	depends_lib-append		port:python25 \
					port:py25-numpy
	configure.args-delete	--without-python
	configure.args-append		--with-python
	set	PYINST				 ${frameworks_dir}/Python.framework/Versions/2.5
	build.args-append		PYTHON=python2.5
}

variant python26 description {Enable Python 2.6 support} {
	depends_lib-append		port:python26 \
					port:py26-numpy
	configure.args-delete	--without-python
	configure.args-append		--with-python
	configure.args-append
	build.args-append		PYTHON=python2.6
	set	PYINST				 ${frameworks_dir}/Python.framework/Versions/2.6
	use_parallel_build		no
}

# Database variants
variant postgresql81 description {Enable PostgreSQL 8.1 support} {
	depends_lib-append		port:postgresql81
	configure.args-delete	--without-pg
	configure.args-append	--with-pg=${prefix}/lib/postgresql81/bin/pg_config
}

variant postgresql82 description {Enable PostgreSQL 8.2 support} {
	depends_lib-append		port:postgresql82
	configure.args-delete	--without-pg
	configure.args-append	--with-pg=${prefix}/lib/postgresql82/bin/pg_config
}

variant postgresql83 description {Enable PostgreSQL 8.3 support} {
	depends_lib-append		port:postgresql83
	configure.args-delete	--without-pg
	configure.args-append	--with-pg=${prefix}/lib/postgresql83/bin/pg_config
}

variant postgresql84 description {Enable PostgreSQL 8.4 support} {
	depends_lib-append		port:postgresql84
	configure.args-delete	--without-pg
	configure.args-append	--with-pg=${prefix}/lib/postgresql84/bin/pg_config
}

variant mysql5 description {Enable MySQL 5 support} {
	depends_lib-append		path:bin/mysql_config5:mysql5
	configure.args-delete	--without-mysql
	configure.args-append	--with-mysql=${prefix}/lib/mysql5/bin/mysql_config
}	

variant sqlite3 description {Enable SQLite3 support} {
	depends_lib-append		port:sqlite3
	configure.args-delete	--without-sqlite
	configure.args-append	--with-sqlite=${prefix}
}

variant odbc description {Enable ODBC support} {
	depends_lib-append		port:unixODBC
	configure.args-delete	--without-odbc
	configure.args-append	--with-odbc=${prefix}
}

# OS X Framework
variant framework description {Build as a Mac OS X framework} {
	configure.args-append	--with-macosx-framework
}

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
