source: trunk/dports/gis/mapnik/Portfile

Last change on this file was 146239, checked in by stromnov@…, 17 months ago

mapnik: update to version 3.0.10

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.4 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 146239 2016-03-02 00:07:52Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           cxx11 1.0
6
7name                mapnik
8version             3.0.10
9revision            0
10categories          gis devel
11platforms           darwin
12license             LGPL-2.1
13supported_archs     i386 x86_64
14
15maintainers         panulla.com:macports stromnov openmaintainer
16
17description         Open Source C++/Python mapping toolkit.
18
19long_description    Mapnik is a Free Toolkit for developing mapping \
20                    applications. It is written in modern C++ and has Python \
21                    bindings that support fast-paced agile development. It \
22                    can comfortably be used for both desktop map design and \
23                    web development. \
24                    \
25                    Mapnik is about making beautiful maps. It uses the AGG \
26                    graphics library, which offers world-class anti-aliasing \
27                    rendering with subpixel accuracy for geographic data.
28
29homepage            http://mapnik.org
30master_sites        https://mapnik.s3.amazonaws.com/dist/v${version}/
31
32distname            mapnik-v${version}
33
34use_bzip2           yes
35
36checksums           rmd160  c18e1e69070331fb04f2b7965f46f62f16a37e9d \
37                    sha256  3640bcec197a34ee078153e667c34433da5b71e02f1fa7c148012d97bd36aa39
38
39depends_build       port:pkgconfig
40
41depends_lib-append  port:boost \
42                    port:harfbuzz \
43                    port:icu \
44                    port:libpng \
45                    port:jpeg \
46                    port:tiff \
47                    port:webp \
48                    port:zlib \
49                    port:freetype \
50                    port:proj
51
52set input_plugins {shape csv raster geojson topojson}
53
54variant cairo description {Enable Cairo support for PDF, PostScript, and SVG} {
55    configure.args-delete   CAIRO=False
56    configure.args-append   CAIRO=True
57    depends_lib-append      path:lib/pkgconfig/cairo.pc:cairo
58}
59
60variant gdal description {Build GDAL/OGR plugin} {
61    depends_lib-append      port:gdal
62    configure.args-append   GDAL_CONFIG=${prefix}/bin/gdal-config
63    lappend input_plugins gdal ogr
64}
65
66variant postgis description {Build PostGIS plugin} {
67    depends_lib-append      path:lib/libpq.dylib:postgresql94
68    if {![file exists ${prefix}/lib/libpq.dylib]} {
69        configure.args-append   PG_CONFIG=${prefix}/lib/postgresql94/bin/pg_config
70    }
71    lappend input_plugins postgis
72}
73
74variant sqlite description {Build SQLite plugin} {
75    depends_lib-append      port:sqlite3
76    lappend input_plugins sqlite
77}
78
79universal_variant   no
80
81configure.pkg_config ${prefix}/bin/pkg-config
82
83configure.python    /usr/bin/python
84
85build.cmd           ${configure.python} scons/scons.py
86build.pre_args
87use_parallel_build  yes
88
89configure.cmd       ${build.cmd}
90configure.pre_args  configure
91configure.args      CXX="${configure.cxx}" \
92                    CC="${configure.cc}" \
93                    CUSTOM_CXXFLAGS="${configure.cxxflags}" \
94                    CUSTOM_CFLAGS="${configure.cflags}" \
95                    CUSTOM_LDFLAGS="${configure.ldflags}" \
96                    PREFIX=${prefix} \
97                    DESTDIR=${destroot} \
98                    CAIRO=False \
99                    CPP_TESTS=False \
100                    BINDINGS=none \
101                    JOBS=${build.jobs} \
102                    FREETYPE_CONFIG=${prefix}/bin/freetype-config \
103                    XML2_CONFIG=${prefix}/bin/xml2-config
104
105foreach lib {BOOST ICU PNG JPEG TIFF PROJ CAIRO SQLITE} {
106    configure.args-append   ${lib}_INCLUDES=${prefix}/include
107    configure.args-append   ${lib}_LIBS=${prefix}/lib
108}
109
110destroot.destdir
111
112pre-configure {
113    # Must be evaluated after the variants
114    configure.args-append   INPUT_PLUGINS=[join ${input_plugins} ","]
115
116    if {[variant_isset postgis] && [variant_isset sqlite]} {
117        configure.args-append   PGSQL2SQLITE=True
118    }
119}
120
121post-destroot {
122    xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name}
123    xinstall -m 644 -W ${worksrcpath} \
124        {*}[glob ${worksrcpath}/docs/*] AUTHORS.md CHANGELOG.md COPYING README.md \
125        ${destroot}${prefix}/share/doc/${name}
126    xinstall -d -m 755 ${destroot}${prefix}/share/${name}
127    copy ${worksrcpath}/demo ${destroot}${prefix}/share/${name}
128}
129
130livecheck.type      regex
131livecheck.url       http://mapnik.org/pages/downloads.html
132livecheck.regex     {mapnik-v(\d+(?:\.\d+)*)[.tz]}
Note: See TracBrowser for help on using the repository browser.