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

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

mapnik: update to version 3.0.5

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.2 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 140944 2015-10-06 10:51:29Z stromnov@macports.org $
3
4PortSystem          1.0
5PortGroup           cxx11 1.0
6PortGroup           github 1.0
7
8github.setup        mapnik mapnik 3.0.5 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  d174dd380967cfa3202030793861fa3a11d9789a \
32                    sha256  8014e951d466b13e2e64e78e73f9322567e81c2889c43f95b3d96799256740e0
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:proj
46
47set input_plugins {shape csv raster geojson topojson}
48
49variant cairo description {Enable Cairo support for PDF, PostScript, and SVG} {
50    configure.args-delete   CAIRO=False
51    configure.args-append   CAIRO=True
52    depends_lib-append      path:lib/pkgconfig/cairo.pc:cairo
53}
54
55variant gdal description {Build GDAL/OGR plugin} {
56    depends_lib-append      port:gdal
57    configure.args-append   GDAL_CONFIG=${prefix}/bin/gdal-config
58    lappend input_plugins gdal ogr
59}
60
61variant postgis description {Build PostGIS plugin} {
62    depends_lib-append      path:lib/libpq.dylib:postgresql94
63    if {![file exists ${prefix}/lib/libpq.dylib]} {
64        configure.args-append   PG_CONFIG=${prefix}/lib/postgresql94/bin/pg_config
65    }
66    lappend input_plugins postgis
67}
68
69variant sqlite description {Build SQLite plugin} {
70    depends_lib-append      port:sqlite3
71    lappend input_plugins sqlite
72}
73
74universal_variant   no
75
76configure.pkg_config ${prefix}/bin/pkg-config
77
78configure.python    /usr/bin/python
79
80build.cmd           ${configure.python} scons/scons.py
81build.pre_args
82use_parallel_build  yes
83
84configure.cmd       ${build.cmd}
85configure.pre_args  configure
86configure.args      CXX="${configure.cxx}" \
87                    CC="${configure.cc}" \
88                    CUSTOM_CXXFLAGS="${configure.cxxflags}" \
89                    CUSTOM_CFLAGS="${configure.cflags}" \
90                    CUSTOM_LDFLAGS="${configure.ldflags}" \
91                    PREFIX=${prefix} \
92                    DESTDIR=${destroot} \
93                    CAIRO=False \
94                    CPP_TESTS=False \
95                    BINDINGS=none \
96                    JOBS=${build.jobs} \
97                    FREETYPE_CONFIG=${prefix}/bin/freetype-config \
98                    XML2_CONFIG=${prefix}/bin/xml2-config
99foreach lib {BOOST ICU PNG JPEG TIFF PROJ CAIRO SQLITE} {
100    configure.args-append   ${lib}_INCLUDES=${prefix}/include
101    configure.args-append   ${lib}_LIBS=${prefix}/lib
102}
103
104destroot.destdir
105
106pre-configure {
107    # Must be evaluated after the variants
108    configure.args-append   INPUT_PLUGINS=[join ${input_plugins} ","]
109
110    if {[variant_isset postgis] && [variant_isset sqlite]} {
111        configure.args-append   PGSQL2SQLITE=True
112    }
113}
114
115post-destroot {
116    xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name}
117    xinstall -m 644 -W ${worksrcpath} \
118        {*}[glob ${worksrcpath}/docs/*] AUTHORS.md CHANGELOG.md COPYING README.md \
119        ${destroot}${prefix}/share/doc/${name}
120    xinstall -d -m 755 ${destroot}${prefix}/share/${name}
121    copy ${worksrcpath}/demo ${destroot}${prefix}/share/${name}
122}
Note: See TracBrowser for help on using the repository browser.