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

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

jpeg: update to version 7, rev bump dependents (#20193)

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