source: trunk/dports/gis/mapnik/Portfile @ 137820

Last change on this file since 137820 was 137820, checked in by stromnov@…, 5 years ago

mapnik: update to version 3.0.0-rc3

  • 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 137820 2015-06-20 20:46:36Z stromnov@macports.org $
3
4PortSystem          1.0
5PortGroup           cxx11 1.0
6PortGroup           github 1.0
7
8github.setup        mapnik mapnik 3.0.0-rc3 v
9revision            0
10categories          gis devel
11license             LGPL-2.1
12platforms           darwin
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
30
31checksums           rmd160  72d3217db9f3ad48ec998ff592887f502df1121d \
32                    sha256  73669a9bd4a7ee1630350d95be848d6fd0721ac69a87e6683d648f1bb03b88eb
33
34depends_build       port:pkgconfig
35
36depends_lib-append  port:boost \
37                    port:harfbuzz \
38                    port:icu \
39                    port:libpng \
40                    port:jpeg \
41                    port:tiff \
42                    port:webp \
43                    port:zlib \
44                    port:freetype \
45                    port:libxml2 \
46                    port:proj
47
48set input_plugins {shape csv raster geojson topojson}
49
50variant cairo description {Enable Cairo support for PDF, PostScript, and SVG} {
51    configure.args-delete   CAIRO=False
52    configure.args-append   CAIRO=True
53    depends_lib-append      path:lib/pkgconfig/cairo.pc:cairo
54}
55
56variant gdal description {Build GDAL/OGR plugin} {
57    depends_lib-append      port:gdal
58    configure.args-append   GDAL_CONFIG=${prefix}/bin/gdal-config
59    lappend input_plugins gdal ogr
60}
61
62variant osm description {Build OpenStreetMap plugin} {
63    depends_lib-append      port:curl
64    lappend input_plugins osm
65}
66
67variant postgis description {Build PostGIS plugin} {
68    depends_lib-append      path:lib/libpq.dylib:postgresql93
69    if {![file exists ${prefix}/lib/libpq.dylib]} {
70        configure.args-append   PG_CONFIG=${prefix}/lib/postgresql93/bin/pg_config
71    }
72    lappend input_plugins postgis
73}
74
75variant sqlite description {Build SQLite plugin} {
76    depends_lib-append      port:sqlite3
77    lappend input_plugins sqlite
78}
79
80universal_variant   no
81
82configure.pkg_config ${prefix}/bin/pkg-config
83
84configure.python    /usr/bin/python
85
86build.cmd           ${configure.python} scons/scons.py
87build.pre_args
88use_parallel_build  yes
89
90configure.cmd       ${build.cmd}
91configure.pre_args  configure
92configure.args      CXX="${configure.cxx}" \
93                    CC="${configure.cc}" \
94                    CUSTOM_CXXFLAGS="${configure.cxxflags}" \
95                    CUSTOM_CFLAGS="${configure.cflags}" \
96                    CUSTOM_LDFLAGS="${configure.ldflags}" \
97                    PREFIX=${prefix} \
98                    DESTDIR=${destroot} \
99                    CAIRO=False \
100                    CPP_TESTS=False \
101                    BINDINGS=none \
102                    JOBS=${build.jobs} \
103                    FREETYPE_CONFIG=${prefix}/bin/freetype-config \
104                    XML2_CONFIG=${prefix}/bin/xml2-config
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}
Note: See TracBrowser for help on using the repository browser.