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

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

gdal: fix case of opencl include (#34114)

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