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

Last change on this file since 96645 was 96645, checked in by stromnov@…, 7 years ago

gdal: update to version 1.9.1

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