b4befaf35f
Anything linking against SpatiaLite also needs to use Homebrew's SQLite so that loadable extensions are enabled along with RTree indices. This commit cleans up several formulae to use the specific `opt/sqlite/lib` prefix rather than `HOMEBREW_PREFIX/lib` and also adds this searching to `gdal`. However, this hack is getting a little large. The best fix would probably be to flag SQLite as `keg_only` so that lib path munging is handled automagically for everything with a dependency tree that includes SQLite.
42 lines
1.5 KiB
Ruby
42 lines
1.5 KiB
Ruby
require 'formula'
|
|
|
|
class Libspatialite < Formula
|
|
homepage 'https://www.gaia-gis.it/fossil/libspatialite/index'
|
|
url 'http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-3.0.1.tar.gz'
|
|
sha1 'a88c763302aabc3b74d44a88f969c8475f0c0d10'
|
|
|
|
devel do
|
|
url 'http://www.gaia-gis.it/gaia-sins/libspatialite-4.0.0-RC1.tar.gz'
|
|
sha1 'a8fdbf76a4dc8a3388b49156dad99a3a788dc9b9'
|
|
end
|
|
|
|
option 'without-freexl', 'Build without support for reading Excel files'
|
|
option 'with-lwgeom', 'Enable additional sanitization/segmentation routines provided by PostGIS 2.0+. (--devel builds only)'
|
|
|
|
depends_on 'proj'
|
|
depends_on 'geos'
|
|
# Needs SQLite > 3.7.3 which rules out system SQLite on Snow Leopard and
|
|
# below. Also needs dynamic extension support which rules out system SQLite
|
|
# on Lion. Finally, RTree index support is required as well.
|
|
depends_on 'sqlite'
|
|
|
|
depends_on 'freexl' unless build.include? 'without-freexl'
|
|
depends_on 'postgis' if build.include? 'with-lwgeom' and build.devel?
|
|
|
|
def install
|
|
# Ensure Homebrew's libsqlite is found before the system version.
|
|
sqlite = Formula.factory 'sqlite'
|
|
ENV.append 'LDFLAGS', "-L#{sqlite.opt_prefix}/lib"
|
|
|
|
args = %W[
|
|
--disable-dependency-tracking
|
|
--prefix=#{prefix}
|
|
--with-sysroot=#{HOMEBREW_PREFIX}
|
|
]
|
|
args << '--enable-freexl=no' if build.include? 'without-freexl'
|
|
args << '--enable-lwgeom' if build.include? 'with-lwgeom' and build.devel?
|
|
|
|
system './configure', *args
|
|
system "make install"
|
|
end
|
|
end
|