source: trunk/dports/gis/gdal/Portfile @ 93321

Last change on this file since 93321 was 93321, checked in by mmoll@…, 8 years ago

gdal: revbump to force re-build against hdf5-18 v1.8.9

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 9.6 KB
Line 
1# $Id: Portfile 93321 2012-05-20 04:40:45Z mmoll@macports.org $
2
3PortSystem      1.0
4name            gdal
5version         1.9.0
6revision    1
7maintainers     gmail.com:seanasy
8platforms       darwin
9license         MIT BSD
10description     GDAL - Geospatial Data Abstraction Library
11long_description        GDAL is a translator library for raster geospatial \
12                        data formats that is released under an X/MIT style \
13                        Open Source license. As a library, it presents a \
14                        single abstract data model to the calling application \
15                        for all supported formats. The related OGR library \
16                        (which lives within the GDAL source tree) provides a \
17                        similar capability for simple features vector data.
18homepage        http://www.gdal.org/
19master_sites    http://www.gdal.org/dl/ \
20                                http://download.osgeo.org/gdal/
21categories              gis
22checksums           md5     1853f3d8eb5232ae030abe007840cade \
23                    rmd160  76957dd3f9dfd3b86281250f3be691f38ec4d762 \
24                    sha1    e2eaaf0fba39137b40c0d3069ac41dfb6f3c76db
25
26depends_lib     port:zlib port:libpng port:tiff port:libgeotiff port:jpeg \
27                        path:include/gif_lib.h:giflib port:proj
28                       
29set                     PYINST  ""
30set                     OPENCLBASE      "/System/Library/Frameworks/OpenCL.framework/"
31
32configure.env-append CPPFLAGS=-I/opt/local/include/openmpi LDFLAGS='-L/opt/local/lib -lmpi_cxx -lmpi'
33configure.args  --with-local=${prefix} \
34                                --with-libz=${prefix} --without-lzma \
35                                --with-png=${prefix} \
36                                --with-libtiff=${prefix} --with-geotiff=${prefix} \
37                                --with-jpeg=${prefix}\
38                                --with-gif=${prefix} \
39                                --with-static-proj4=${prefix} \
40                                --without-pg --without-grass --without-libgrass \
41                                --without-cfitsio --without-pcraster --without-netcdf \
42                                --without-ogdi --without-fme --without-hdf4 --without-hdf5 \
43                                --without-jasper --without-openjpeg \
44                                --without-ecw --without-kakadu \
45                                --without-mrsid \
46                                --without-jp2mrsid --without-msg --without-bsb --without-oci \
47                                --without-grib --without-mysql --without-ingres \
48                                --without-xerces \
49                                --without-odbc \
50                                --without-curl --without-sqlite3 --without-spatialite\
51                                --without-dwgdirect --without-idb --without-sde \
52                                --without-geos \
53                                --without-opencl \
54                                --without-pam --without-perl \
55                                --without-php --without-ruby \
56                                --without-python \
57                                --without-xerces --without-expat \
58                --without-poppler \
59                                --mandir=${prefix}/share/man
60# Patch to ensure that the python installation respects DESTDIR
61patchfiles      patch-swig_python_GNUmakefile \
62                        patch-gdalwarpkernel_opencl_c.diff
63
64# Patches for universal build
65
66post-configure {
67        reinplace -E "s|(INST_PYMOD).*|\\1\t=\t${PYINST}|" \
68                                ${worksrcpath}/GDALmake.opt
69        if {[variant_isset universal]} {
70        system "ed - ${worksrcpath}/port/cpl_config.h < ${filespath}/config.h.ed"
71
72        }
73}
74
75# Set target to none
76build.target
77
78variant lzma conflicts universal \
79        description {Enable LZMA (7Z) compression support} {
80        depends_lib-append              port:lzma
81        configure.args-delete   --without-lzma
82        configure.args-append   --with-lzma=${prefix}
83}
84
85variant geos description {Enable GEOS geometry engine functionality} {
86        depends_lib-append              port:geos
87        configure.args-delete   --without-geos
88        configure.args-append   --with-geos=${prefix}/bin/geos-config
89}
90
91variant curl description {Enable curl support} {
92        depends_lib-append              port:curl
93        configure.args-delete   --without-curl
94        configure.args-append   --with-curl=${prefix}/bin/curl-config
95}
96
97variant mrsid description {Enable MrSID file format} {
98        depends_lib-append              port:geoexpress-sdk
99        configure.args-delete   --without-mrsid
100        configure.args-append           --with-mrsid=${prefix}/share/Geo_DSDK
101
102        # Fixes for Geo_DSDK 7.x - http://trac.osgeo.org/gdal/ticket/2410
103        patchfiles-append               patch-frmts_mrsid_mrsiddataset.cpp \
104                                        patch-mrsid-configure
105}
106
107variant hdf4 description {Enable HDF4 file format} {
108        depends_lib-append              port:hdf4
109        configure.args-delete   --without-hdf4
110        configure.args-append   --with-hdf4=${prefix}
111}
112
113variant hdf5 description {Enable HDF5 file format} {
114        depends_lib-append              port:hdf5-18
115        configure.args-delete   --without-hdf5
116        configure.args-append   --with-hdf5=${prefix}
117}
118
119variant netcdf description {Enable NetCDF file format} {
120        depends_lib-append              port:netcdf
121        configure.args-delete   --without-netcdf
122        configure.args-append   --with-netcdf=${prefix}
123}
124
125#JPEG-2K
126
127variant jasper conflicts openjpeg \
128        description {Enable JasPer JPEG-2000 format support} {
129        depends_lib-append              port:jasper
130        configure.args-delete   --without-jasper
131        configure.args-append   --with-jasper=${prefix}
132}
133
134variant openjpeg conflicts jasper \
135        description {Enable OpenJPEG JPEG-2000 format support} {
136        depends_lib-append              port:openjpeg
137        configure.args-delete   --without-openjpeg
138        configure.args-append   --with-openjpeg=${prefix}
139}
140
141
142variant xerces description {Enable xerces XML support for GML file format} {
143        depends_lib-append              port:xercesc
144        configure.args-delete   --without-xerces
145        configure.args-append   --with-xerces=${prefix}
146}
147
148variant expat description {Enable expat XML support} {
149        depends_lib-append              port:expat
150        configure.args-delete   --without-expat
151        configure.args-append   --with-expat=${prefix}
152}
153
154# Python variants
155variant python24 conflicts python25 python26 python27 \
156        description {Enable Python 2.4 support} {
157        depends_lib-append              port:python24 \
158                                        port:py-numpy
159        configure.args-delete   --without-python
160        configure.args-append           --with-python
161        set     PYINST                           ${frameworks_dir}/Python.framework/Versions/2.4
162        build.args-append               PYTHON=python2.4
163}
164
165variant python25 conflicts python24 python26 python27 \
166        description {Enable Python 2.5 support} {
167        depends_lib-append              port:python25 \
168                                        port:py25-numpy
169        configure.args-delete   --without-python
170        configure.args-append           --with-python
171        set     PYINST                           ${frameworks_dir}/Python.framework/Versions/2.5
172        build.args-append               PYTHON=python2.5
173}
174
175variant python26 conflicts python24 python25 python27 \
176        description {Enable Python 2.6 support} {
177        depends_lib-append              port:python26 \
178                                        port:py26-numpy
179        configure.args-delete   --without-python
180        configure.args-append           --with-python
181        configure.args-append
182        build.args-append               PYTHON=python2.6
183        set     PYINST                           ${frameworks_dir}/Python.framework/Versions/2.6
184        use_parallel_build              no
185}
186
187variant python27 conflicts python24 python25 python26 \
188        description {Enable Python 2.7 support} {
189        depends_lib-append              port:python27 \
190                                                        port:py27-numpy
191        configure.args-delete   --without-python
192        configure.args-append   --with-python
193        configure.args-append
194        build.args-append               PYTHON=python2.7
195        set     PYINST                           ${frameworks_dir}/Python.framework/Versions/2.7
196        use_parallel_build              no
197}
198
199# Database variants
200variant postgresql81 description {Enable PostgreSQL 8.1 support} {
201        depends_lib-append              port:postgresql81
202        configure.args-delete   --without-pg
203        configure.args-append   --with-pg=${prefix}/lib/postgresql81/bin/pg_config
204}
205
206variant postgresql82 description {Enable PostgreSQL 8.2 support} {
207        depends_lib-append              port:postgresql82
208        configure.args-delete   --without-pg
209        configure.args-append   --with-pg=${prefix}/lib/postgresql82/bin/pg_config
210}
211
212variant postgresql83 description {Enable PostgreSQL 8.3 support} {
213        depends_lib-append              port:postgresql83
214        configure.args-delete   --without-pg
215        configure.args-append   --with-pg=${prefix}/lib/postgresql83/bin/pg_config
216}
217
218variant postgresql84 description {Enable PostgreSQL 8.4 support} {
219        depends_lib-append              port:postgresql84
220        configure.args-delete   --without-pg
221        configure.args-append   --with-pg=${prefix}/lib/postgresql84/bin/pg_config
222}
223
224variant postgresql90 description {Enable PostgreSQL 9.0 support} {
225        depends_lib-append              port:postgresql90
226        configure.args-delete   --without-pg
227        configure.args-append   --with-pg=${prefix}/lib/postgresql90/bin/pg_config
228}
229
230variant postgresql91 description {Enable PostgreSQL 9.1 support} {
231        depends_lib-append              port:postgresql91
232        configure.args-delete   --without-pg
233        configure.args-append   --with-pg=${prefix}/lib/postgresql91/bin/pg_config
234}
235
236variant mysql5 description {Enable MySQL 5 support} {
237        depends_lib-append              path:bin/mysql_config5:mysql5
238        configure.args-delete   --without-mysql
239        configure.args-append   --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
240}       
241
242variant sqlite3 description {Enable SQLite3 support} {
243        depends_lib-append              port:sqlite3
244        configure.args-delete   --without-sqlite3
245        configure.args-append   --with-sqlite3=${prefix}
246}
247
248variant spatialite description {Enable SpartiaLite support} {
249        depends_lib-append              port:spatialite
250        configure.args-delete   --without-spatialite
251        configure.args-append   --with-spatialite=${prefix}
252}
253
254variant odbc description {Enable ODBC support} {
255        depends_lib-append              port:unixODBC
256        configure.args-delete   --without-odbc
257        configure.args-append   --with-odbc=${prefix}
258}
259
260variant poppler description {Enable poppler support} {
261        depends_lib-append              port:poppler
262        configure.args-delete   --without-popper
263        configure.args-append   --with-poppler=${prefix}
264}
265
266# OpenCL
267
268variant opencl description {Use OpenCL for parallel computations} {
269        configure.args-delete   --without-opencl
270        configure.args-append   --with-opencl
271        configure.args-append   --with-opencl-include=${OPENCLBASE}/Headers
272        configure.args-append   --with-opencl-lib='-framework OpenCL'
273}
274
275# OS X Framework
276variant framework description {Build as a Mac OS X framework} {
277        configure.args-append   --with-macosx-framework
278}
279
280default_variants    +expat
281
282# Postconfigure hack to avoid read ${include} .h files before
283# GDAL own include directories
284
285post-configure {
286        set FRMT_PATH ${worksrcpath}/ogr/ogrsf_frmts
287        foreach makefile [glob -dir $FRMT_PATH */GNUmakefile] {
288                reinplace "s|\$\(EXPAT_INCLUDE\)||" $makefile
289        }
290}
291
292post-destroot {
293        xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
294        xinstall -m 644 -W ${worksrcpath} HOWTO-RELEASE NEWS VERSION \
295                ${destroot}${prefix}/share/doc/${name}
296}
297
298
299livecheck.type  regex
300livecheck.url   http://download.osgeo.org/gdal/
301livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)\\.tar
Note: See TracBrowser for help on using the repository browser.