homebrew-core/Formula/gdal.rb

313 lines
10 KiB
Ruby
Raw Normal View History

require 'formula'
2011-03-10 05:11:03 +00:00
class Gdal < Formula
homepage 'http://www.gdal.org/'
2014-10-02 19:26:34 +00:00
url "http://download.osgeo.org/gdal/1.11.1/gdal-1.11.1.tar.gz"
sha1 "e2c67481932ec9fb6ec3c0faadc004f715c4eef4"
revision 2
2014-04-10 11:02:12 +00:00
bottle do
2014-11-14 04:43:52 +00:00
sha1 "d224e8c01d442ecfbbe62f1c65c2f5c4b9758fbf" => :yosemite
sha1 "6daaca6a1c0863fc80bde5c93d186146884b148f" => :mavericks
sha1 "afd2cc4acfc5c440f984cc92ba9565550a5108e5" => :mountain_lion
2014-04-10 11:02:12 +00:00
end
2013-09-21 23:33:42 +00:00
head do
url 'https://svn.osgeo.org/gdal/trunk/gdal'
depends_on 'doxygen' => :build
end
2011-07-25 16:40:40 +00:00
option 'complete', 'Use additional Homebrew libraries to provide more drivers.'
option 'enable-opencl', 'Build with OpenCL acceleration.'
option 'enable-armadillo', 'Build with Armadillo accelerated TPS transforms.'
option 'enable-unsupported', "Allow configure to drag in any library it can find. Invoke this at your own risk."
option 'enable-mdb', 'Build with Access MDB driver (requires Java 1.6+ JDK/JRE, from Apple or Oracle).'
2014-05-03 03:21:07 +00:00
option "with-libkml", "Build with Google's libkml driver (requires libkml --HEAD or >= 1.3)"
2014-05-03 03:21:07 +00:00
depends_on :python => :optional
2014-04-03 19:57:42 +00:00
if build.with? "python"
depends_on :fortran => :build
end
2014-03-23 02:51:41 +00:00
depends_on 'libpng'
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
depends_on 'jpeg'
depends_on 'giflib'
depends_on 'libtiff'
depends_on 'libgeotiff'
depends_on 'proj'
depends_on 'geos'
2013-11-14 05:52:55 +00:00
depends_on 'sqlite' # To ensure compatibility with SpatiaLite.
depends_on 'freexl'
depends_on 'libspatialite'
depends_on "postgresql" => :optional
depends_on "mysql" => :optional
2011-07-25 16:40:40 +00:00
depends_on 'homebrew/science/armadillo' if build.include? 'enable-armadillo'
2012-05-07 20:32:01 +00:00
2014-05-03 03:21:07 +00:00
if build.with? "libkml"
depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "libtool" => :build
end
if build.include? 'complete'
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
# Raster libraries
depends_on "homebrew/science/netcdf" # Also brings in HDF5
depends_on "jasper"
depends_on "webp"
depends_on "cfitsio"
depends_on "epsilon"
depends_on "libdap"
depends_on "libxml2"
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
# Vector libraries
depends_on "unixodbc" # OS X version is not complete enough
depends_on "xerces-c"
# Other libraries
depends_on "xz" # get liblzma compression algorithm library from XZutils
depends_on "poppler"
2014-05-03 03:21:07 +00:00
depends_on "json-c"
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
end
2014-05-03 03:21:07 +00:00
# Extra linking libraries in configure test of armadillo may throw warning
# see: https://trac.osgeo.org/gdal/ticket/5455
# including prefix lib dir added by Homebrew:
# ld: warning: directory not found for option '-L/usr/local/Cellar/gdal/1.11.0/lib'
patch do
url "https://gist.githubusercontent.com/dakcarto/7abad108aa31a1e53fb4/raw/b56887208fd91d0434d5a901dae3806fb1bd32f8/gdal-armadillo.patch"
2014-05-03 03:21:07 +00:00
sha1 "3af1cae94a977d55541adba0d86c697d77bd1320"
end if build.include? "enable-armadillo"
2014-03-17 19:02:53 +00:00
2014-04-03 19:57:42 +00:00
resource 'numpy' do
url 'http://downloads.sourceforge.net/project/numpy/NumPy/1.8.1/numpy-1.8.1.tar.gz'
sha1 '8fe1d5f36bab3f1669520b4c7d8ab59a21a984da'
end
2014-05-03 03:21:07 +00:00
resource "libkml" do
# Until 1.3 is stable, use master branch
url "https://github.com/google/libkml.git",
:revision => "9b50572641f671194e523ad21d0171ea6537426e"
version "1.3-dev"
end
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
def get_configure_args
args = [
# Base configuration.
2012-04-19 20:49:00 +00:00
"--prefix=#{prefix}",
"--mandir=#{man}",
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
"--disable-debug",
"--with-local=#{prefix}",
"--with-threads",
"--with-libtool",
# GDAL native backends.
"--with-pcraster=internal",
"--with-pcidsk=internal",
"--with-bsb",
"--with-grib",
"--with-pam",
# Backends supported by OS X.
"--with-libiconv-prefix=/usr",
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
"--with-libz=/usr",
2014-03-06 02:12:51 +00:00
"--with-png=#{Formula["libpng"].opt_prefix}",
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
"--with-expat=/usr",
"--with-curl=/usr/bin/curl-config",
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
# Default Homebrew backends.
"--with-jpeg=#{HOMEBREW_PREFIX}",
"--without-jpeg12", # Needs specially configured JPEG and TIFF libraries.
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
"--with-gif=#{HOMEBREW_PREFIX}",
"--with-libtiff=#{HOMEBREW_PREFIX}",
"--with-geotiff=#{HOMEBREW_PREFIX}",
2014-02-25 14:24:54 +00:00
"--with-sqlite3=#{Formula["sqlite"].opt_prefix}",
"--with-freexl=#{HOMEBREW_PREFIX}",
"--with-spatialite=#{HOMEBREW_PREFIX}",
"--with-geos=#{HOMEBREW_PREFIX}/bin/geos-config",
"--with-static-proj4=#{HOMEBREW_PREFIX}",
2014-05-03 03:21:07 +00:00
"--with-libjson-c=#{Formula["json-c"].opt_prefix}",
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
# GRASS backend explicitly disabled. Creates a chicken-and-egg problem.
# Should be installed separately after GRASS installation using the
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
# official GDAL GRASS plugin.
"--without-grass",
"--without-libgrass"
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
]
# Optional Homebrew packages supporting additional formats.
supported_backends = %w[
liblzma
cfitsio
hdf5
netcdf
jasper
xerces
odbc
dods-root
epsilon
webp
poppler
]
if build.include? 'complete'
supported_backends.delete 'liblzma'
args << '--with-liblzma=yes'
args.concat supported_backends.map {|b| '--with-' + b + '=' + HOMEBREW_PREFIX}
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
else
args.concat supported_backends.map {|b| '--without-' + b} unless build.include? 'enable-unsupported'
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
end
# The following libraries are either proprietary, not available for public
# download or have no stable version in the Homebrew core that is
# compatible with GDAL. Interested users will have to install such software
# manually and most likely have to tweak the install routine.
#
# Podofo is disabled because Poppler provides the same functionality and
# then some.
unsupported_backends = %w[
gta
ogdi
fme
hdf4
openjpeg
fgdb
ecw
kakadu
mrsid
jp2mrsid
mrsid_lidar
msg
oci
ingres
dwgdirect
idb
sde
podofo
rasdaman
2014-05-03 03:21:07 +00:00
sosi
]
args.concat unsupported_backends.map {|b| '--without-' + b} unless build.include? 'enable-unsupported'
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
# Database support.
args << (build.with?("postgresql") ? "--with-pg=#{HOMEBREW_PREFIX}/bin/pg_config" : "--without-pg")
args << (build.with?("mysql") ? "--with-mysql=#{HOMEBREW_PREFIX}/bin/mysql_config" : "--without-mysql")
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
if build.include? 'enable-mdb'
args << "--with-java=yes"
# The rpath is only embedded for Oracle (non-framework) installs
args << "--with-jvm-lib-add-rpath=yes"
args << "--with-mdb=yes"
end
2014-05-03 03:21:07 +00:00
args << "--with-libkml=#{libexec}" if build.with? "libkml"
# Python is installed manually to ensure everything is properly sandboxed.
args << '--without-python'
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
# Scripting APIs that have not been re-worked to respect Homebrew prefixes.
#
# Currently disabled as they install willy-nilly into locations outside of
# the Homebrew prefix. Enable if you feel like it, but uninstallation may be
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
# a manual affair.
#
# TODO: Fix installation of script bindings so they install into the
# Homebrew prefix.
args << "--without-perl"
args << "--without-php"
args << "--without-ruby"
args << (build.include?("enable-opencl") ? "--with-opencl" : "--without-opencl")
2014-05-03 03:21:07 +00:00
args << (build.include?("enable-armadillo") ? "--with-armadillo=#{Formula["armadillo"].opt_prefix}" : "--with-armadillo=no")
2012-05-07 20:32:01 +00:00
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
return args
end
def install
2014-04-03 19:57:42 +00:00
if build.with? 'python'
ENV.prepend_create_path 'PYTHONPATH', libexec+'lib/python2.7/site-packages'
numpy_args = [ "build", "--fcompiler=gnu95",
"install", "--prefix=#{libexec}" ]
resource('numpy').stage { system "python", "setup.py", *numpy_args }
end
2014-05-03 03:21:07 +00:00
if build.with? "libkml"
resource("libkml").stage do
# See main `libkml` formula for info on patches
inreplace "configure.ac", "-Werror", ""
inreplace "third_party/Makefile.am" do |s|
s.sub! /(lib_LTLIBRARIES =) libminizip.la liburiparser.la/, "\\1"
s.sub! /(noinst_LTLIBRARIES = libgtest.la libgtest_main.la)/,
"\\1 libminizip.la liburiparser.la"
s.sub! /(libminizip_la_LDFLAGS =)/, "\\1 -static"
s.sub! /(liburiparser_la_LDFLAGS =)/, "\\1 -static"
end
system "./autogen.sh"
system "./configure", "--prefix=#{libexec}"
system "make", "install"
end
end
# Linking flags for SQLite are not added at a critical moment when the GDAL
# library is being assembled. This causes the build to fail due to missing
# symbols. Also, ensure Homebrew SQLite is used so that Spatialite is
# functional.
#
# Fortunately, this can be remedied using LDFLAGS.
2014-02-25 14:24:54 +00:00
sqlite = Formula["sqlite"]
2014-03-06 05:28:31 +00:00
ENV.append 'LDFLAGS', "-L#{sqlite.opt_lib} -lsqlite3"
ENV.append 'CFLAGS', "-I#{sqlite.opt_include}"
# Reset ARCHFLAGS to match how we build.
ENV['ARCHFLAGS'] = "-arch #{MacOS.preferred_arch}"
# Fix hardcoded mandir: http://trac.osgeo.org/gdal/ticket/5092
inreplace 'configure', %r[^mandir='\$\{prefix\}/man'$], ''
# These libs are statically linked in vendored libkml and libkml formula
inreplace "configure", " -lminizip -luriparser", "" if build.with? "libkml"
2012-04-19 20:49:00 +00:00
system "./configure", *get_configure_args
system "make"
system "make install"
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
2014-01-04 13:05:57 +00:00
# `python-config` may try to talk us into building bindings for more
# architectures than we really should.
if MacOS.prefer_64_bit?
ENV.append_to_cflags "-arch #{Hardware::CPU.arch_64_bit}"
else
ENV.append_to_cflags "-arch #{Hardware::CPU.arch_32_bit}"
end
cd 'swig/python' do
system "python", "setup.py", "install", "--prefix=#{prefix}", "--record=installed.txt", "--single-version-externally-managed"
bin.install Dir['scripts/*']
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
end
2012-04-19 20:49:00 +00:00
system 'make', 'man' if build.head?
2012-04-19 20:49:00 +00:00
system 'make', 'install-man'
# Clean up any stray doxygen files.
Dir.glob("#{bin}/*.dox") { |p| rm p }
Refactored GDAL formula to increase functionality The usefullness of the GDAL library is limited by the number of formats it supports. In light of this, the formula has been re-worked to provide maximum support for file formats without increasing the dependency list, with the exception of common image formats such as JPEG and GIF. Changes made in persuit of this goal are: - Removed libtiff as a dependency-- now provided by an internal GDAL library for support of the BigTIFF format. - Added `jpeg` and `giflib` as dependencies to complete support for common image file formats. - Enabled GDAL-native BSB, GRIB and PCRaster support. - Added support for Expat, CURL, and Sqlite3 which are provided by OS X. - Added support for `--HEAD` builds that compile from the gdal-dev source available via SVN. Also, disabled drivers have been grouped according to open-source/proprietary status. Additionally, a `--complete` installation option has been added. This option is will trigger the installation of additional Homebrew formulae that increase the capabilities of GDAL. By specifying the `--complete` flag, GDAL will now depend on and link against the following libraries in order to provide more drivers for reading and writing data: Raster Formats: - HDF5 - NetCDF - JasPer Vector Formats: - ODBC - LibSpatialite - Xerces-C Support for database servers has been added via the `--with-postgres` and `--with-mysql` flags. These will cause PostgreSQL or MySQL to be added the dependency list of GDAL. Python bindings are now built by default as they provide ~18 additional command line tools in addition to the Python module. The formula ensures that these bindings are installed into the Homebrew prefix and not some random Python site directory. Compilation of the bindings can be disabled by passing the `--without-python` flag to `brew install`. The Perl, PHP and Ruby bindings remain disabled as they install outside of the Homebrew prefix. Users may manually enable them at their discretion. Getting these bindings to install into the brew prefix is an area for further development. Finally, some cleanup of the configure options has occurred: - Removed invalid configuration options. - Fixed threading support. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-25 17:58:18 +00:00
end
def caveats
if build.include? 'enable-mdb'
2014-01-04 13:05:57 +00:00
<<-EOS.undent
To have a functional MDB driver, install supporting .jar files in:
`/Library/Java/Extensions/`
See: `http://www.gdal.org/ogr/drv_mdb.html`
EOS
end
end
2014-05-03 03:21:07 +00:00
test do
# basic tests to see if third-party dylibs are loading OK
system "#{bin}/gdalinfo", "--formats"
system "#{bin}/ogrinfo", "--formats"
end
end