diff options
| author | Misty De Meo | 2013-02-18 22:41:38 -0600 |
|---|---|---|
| committer | Misty De Meo | 2013-02-18 22:50:17 -0600 |
| commit | e94eb7075ddd990042b6482cf941ff2fc9a34093 (patch) | |
| tree | 2dc465d281a2affae3000537e3ef4d42e4302041 /Library/Formula | |
| parent | 8dcace79e9ae4aa09167c2f7f61e2eb6516caa1d (diff) | |
| download | homebrew-e94eb7075ddd990042b6482cf941ff2fc9a34093.tar.bz2 | |
mapserver 6.2.0
* Removed patch
* make install now works, so remove manual bin installation
* Add python option
TODOs:
* Add custom PHPs rather than hardcoding to system
* Add other language bindings
Fixes #17933.
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/mapserver.rb | 65 |
1 files changed, 17 insertions, 48 deletions
diff --git a/Library/Formula/mapserver.rb b/Library/Formula/mapserver.rb index b9b8b6c5c..2a857ff28 100644 --- a/Library/Formula/mapserver.rb +++ b/Library/Formula/mapserver.rb @@ -2,13 +2,17 @@ require 'formula' class Mapserver < Formula homepage 'http://mapserver.org/' - url 'http://download.osgeo.org/mapserver/mapserver-6.0.3.tar.gz' - sha1 'd7aa1041c6d9a46da7f5e29ae1b66639d5d050ab' + url 'http://download.osgeo.org/mapserver/mapserver-6.2.0.tar.gz' + sha1 '3aafa2c8367580bffcac8c53ec41b37cabaa2f82' option "with-fastcgi", "Build with fastcgi support" option "with-geos", "Build support for GEOS spatial operations" option "with-php", "Build PHP MapScript module" option "with-postgresql", "Build support for PostgreSQL as a data source" + option "with-python", "Build Python MapScript module" + + # to find custom python + env :userpaths depends_on :freetype depends_on :libpng @@ -17,18 +21,10 @@ class Mapserver < Formula depends_on 'proj' depends_on 'gdal' - depends_on 'geos' if build.include? 'with-geos' + depends_on 'geos' => :optional depends_on 'postgresql' if build.include? 'with-postgresql' and not MacOS.version >= :lion depends_on 'fcgi' if build.include? 'with-fastcgi' - def patches - # Fix clang compilation issue, remove on future release - # See http://trac.osgeo.org/mapserver/changeset/12809 - # Fix msGetMarkerSize() called on unloaded pixmap symbol - # https://github.com/mapserver/mapserver/issues/4225 - DATA - end - def install args = [ "--prefix=#{prefix}", @@ -37,8 +33,8 @@ class Mapserver < Formula "--with-ogr", ] - args << "--with-geos" if build.include? 'with-geos' - args << "--with-php=/usr/include/php" if build.include? 'with-php' + args << "--with-geos" if build.with? 'geos' + args << "--with-php=/usr/bin/php-config" if build.include? 'with-php' if build.include? 'with-postgresql' if MacOS.version >= :lion # Lion ships with PostgreSQL libs @@ -52,13 +48,15 @@ class Mapserver < Formula system "./configure", *args system "make" - libexec.install "mapscriptvars" - bin.install %w(mapserv shp2img legend shptree shptreevis - shptreetst scalebar sortshp tile4ms - msencrypt mapserver-config) - if build.include? 'with-php' - prefix.install %w(mapscript/php/php_mapscript.so) + install_args = [] + install_args << "PHP_EXT_DIR=#{prefix}" if build.include? 'with-php' + system "make", "install", *install_args + + if build.include? 'with-python' + cd 'mapscript/python' do + system "python", "setup.py", "install" + end end end @@ -77,32 +75,3 @@ class Mapserver < Formula system "#{bin}/mapserver-config", "--version" end end - -__END__ -diff --git a/renderers/agg/include/agg_renderer_outline_aa.h b/renderers/agg/include/agg_renderer_outline_aa.h -index 5ff3f20..7a14588 100644 ---- a/renderers/agg/include/agg_renderer_outline_aa.h -+++ b/renderers/agg/include/agg_renderer_outline_aa.h -@@ -1365,7 +1365,6 @@ namespace mapserver - //--------------------------------------------------------------------- - void profile(const line_profile_aa& prof) { m_profile = &prof; } - const line_profile_aa& profile() const { return *m_profile; } -- line_profile_aa& profile() { return *m_profile; } - - //--------------------------------------------------------------------- - int subpixel_width() const { return m_profile->subpixel_width(); } -diff --git a/mapsymbol.c b/mapsymbol.c -index 164a0ac..f9dcb20 100644 ---- a/mapsymbol.c -+++ b/mapsymbol.c -@@ -601,6 +601,10 @@ int msGetMarkerSize(symbolSetObj *symbolset, styleObj *style, int *width, int *h - } - - symbol = symbolset->symbol[style->symbol]; -+ if (symbol->type == MS_SYMBOL_PIXMAP && !symbol->pixmap_buffer) { -+ if (MS_SUCCESS != msPreloadImageSymbol(MS_MAP_RENDERER(symbolset->map), symbol)) -+ return MS_FAILURE; -+ } - if(style->size == -1) { - size = MS_NINT( msSymbolGetDefaultSize(symbol) * scalefactor ); - } |
