source: trunk/dports/science/gdal/Portfile @ 50984

Last change on this file since 50984 was 50984, checked in by and.damore@…, 10 years ago

Maintainer email change, second batch, mail without @macports.org domain are put in domain:user form.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.0 KB
Line 
1# $Id: Portfile 50984 2009-05-14 21:08:43Z and.damore@macports.org $
2
3PortSystem 1.0
4name            gdal
5version         1.6.0
6maintainers     gmail.com:seanasy
7platforms       darwin
8description     GDAL - Geospatial Data Abstraction Library
9long_description        GDAL is a translator library for raster geospatial \
10                        data formats that is released under an X/MIT style \
11                        Open Source license. As a library, it presents a \
12                        single abstract data model to the calling application \
13                        for all supported formats. The related OGR library \
14                        (which lives within the GDAL source tree) provides a \
15                        similar capability for simple features vector data.
16homepage        http://www.gdal.org/
17master_sites    http://www.gdal.org/dl/ \
18                                http://download.osgeo.org/gdal/
19categories              science
20checksums               md5 0c53697511f489455f8b60e843986568 \
21                                rmd160 85bf968b5ec6c2af5a02597bc4c8375d8f775fec \
22                                sha1 cae5a891231ee5794350d1626a688d802a429423
23
24depends_lib     port:zlib port:libpng port:tiff port:libgeotiff port:jpeg \
25                        path:include/gif_lib.h:giflib port:proj
26
27configure.args  --with-local=${prefix} --with-libz=${prefix} \
28                                --with-png=${prefix} \
29                                --with-libtiff=${prefix} --with-geotiff=${prefix} \
30                                --with-jpeg=${prefix} --with-gif=${prefix} \
31                                --with-static-proj4=${prefix} \
32                                --without-pg --without-grass --without-libgrass \
33                                --without-cfitsio --without-pcraster --without-netcdf \
34                                --without-ogdi --without-fme --without-hdf4 --without-hdf5 \
35                                --without-jasper --without-ecw --without-kakadu --without-mrsid \
36                                --without-jp2mrsid --without-msg --without-bsb --without-oci \
37                                --without-grib --without-mysql --without-ingres --without-xerces \
38                                --without-expat --without-odbc --with-dods-support=no \
39                                --without-curl --without-sqlite3 \
40                                --without-dwgdirect --without-idb --without-sde --without-geos \
41                                --without-pam --without-macosx-framework --without-perl \
42                                --without-php --without-ruby --without-python --without-ogpython \
43                                --without-xerces \
44                                --mandir=${prefix}/share/man --with-pthreads \
45
46                               
47# Patch to ensure that the python installation respects DESTDIR
48patchfiles      patch-swig_python_GNUmakefile
49
50# Patches for universal build
51
52pre-build {
53        if {[variant_isset universal]} {
54                system "cd ${worksrcpath} && patch -p0 < ${portpath}/files/patch_cpl_config_h"
55        }
56}
57
58# Set target to none
59build.target
60
61variant geos description {Enable GEOS geometry engine functionality} {
62        depends_lib-append              port:geos
63        configure.args-delete   --without-geos
64        configure.args-append   --with-geos=${prefix}/bin/geos-config
65}
66
67variant curl description {Enable curl support} {
68        depends_lib-append              port:curl
69        configure.args-delete   --without-curl
70        configure.args-append   --with-curl=${prefix}/bin/curl-config
71}
72
73variant mrsid description {Enable MrSID file format} {
74        depends_lib-append              port:geoexpress-sdk
75        configure.args-delete   --without-mrsid
76        configure.args-append           --with-mrsid=${prefix}/share/Geo_DSDK
77
78        # Fixes for Geo_DSDK 7.x - http://trac.osgeo.org/gdal/ticket/2410
79        patchfiles-append               patch-frmts_mrsid_mrsiddataset.cpp \
80                                        patch-mrsid-configure
81}
82
83variant hdf4 description {Enable HDF4 file format} {
84        depends_lib-append              port:hdf4
85        configure.args-delete   --without-hdf4
86        configure.args-append   --with-hdf4=${prefix}
87}
88
89variant hdf5 description {Enable HDF5 file format} {
90        depends_lib-append              port:hdf5
91        configure.args-delete   --without-hdf5
92        configure.args-append   --with-hdf5=${prefix}
93}
94
95variant netcdf description {Enable NetCDF file format} {
96        depends_lib-append              port:netcdf
97        configure.args-delete   --without-netcdf
98        configure.args-append   --with-netcdf=${prefix}
99}
100
101variant jasper description {Enable JasPer JPEG-2000 file format} {
102        depends_lib-append              port:jasper
103        configure.args-delete   --without-jasper
104        configure.args-append   --with-jasper=${prefix}
105}
106
107variant xerces description {Enable xerces XML support for GML file format} {
108        depends_lib-append              port:xercesc
109        configure.args-delete   --without-xerces
110        configure.args-append   --with-xerces=${prefix}
111}
112
113# Python variants
114variant python24 description {Enable Python 2.4 support} {
115        depends_lib-append              port:python24 \
116                                        port:py-numpy
117        configure.args-delete   --without-python
118        configure.args-append           --with-python
119        build.args-append               PYTHON=python2.4
120}
121
122variant python25 description {Enable Python 2.5 support} {
123        depends_lib-append              port:python25 \
124                                        port:py25-numpy
125        configure.args-delete   --without-python
126        configure.args-append           --with-python
127        build.args-append               PYTHON=python2.5
128}
129
130variant python26 description {Enable Python 2.6 support} {
131        depends_lib-append              port:python26 \
132                                        port:py26-numpy
133        configure.args-delete   --without-python
134        configure.args-append           --with-python
135        build.args-append               PYTHON=python2.6
136}
137
138# Database variants
139variant postgresql81 description {Enable PostgreSQL 8.1 support} {
140        depends_lib-append              port:postgresql81
141        configure.args-delete   --without-pg
142        configure.args-append   --with-pg=${prefix}/lib/postgresql81/bin/pg_config
143}
144
145variant postgresql82 description {Enable PostgreSQL 8.2 support} {
146        depends_lib-append              port:postgresql82
147        configure.args-delete   --without-pg
148        configure.args-append   --with-pg=${prefix}/lib/postgresql82/bin/pg_config
149}
150
151variant postgresql83 description {Enable PostgreSQL 8.3 support} {
152        depends_lib-append              port:postgresql83
153        configure.args-delete   --without-pg
154        configure.args-append   --with-pg=${prefix}/lib/postgresql83/bin/pg_config
155}
156
157variant mysql5 description {Enable MySQL 5 support} {
158        depends_lib-append              port:mysql5
159        configure.args-delete   --without-mysql
160        configure.args-append   --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
161}       
162
163variant sqlite3 description {Enable SQLite3 support} {
164        depends_lib-append              port:sqlite3
165        configure.args-delete   --without-sqlite
166        configure.args-append   --with-sqlite=${prefix}
167}
168
169variant odbc description {Enable ODBC support} {
170        depends_lib-append              port:unixODBC
171        configure.args-delete   --without-odbc
172        configure.args-append   --with-odbc=${prefix}
173}
174
175# OS X Framework
176variant framework description {Build as a Mac OS X framework} {
177        configure.args-append   --with-macosx-framework
178}
179
180post-destroot {
181        xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
182        xinstall -m 644 -W ${worksrcpath} HOWTO-RELEASE NEWS VERSION \
183                ${destroot}${prefix}/share/doc/${name}
184}
Note: See TracBrowser for help on using the repository browser.