source: trunk/dports/databases/postgis2/Portfile @ 154176

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

Postgis: bump to 2.3.0

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.1 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 154176 2016-10-23 15:20:25Z vince@macports.org $
3
4PortSystem          1.0
5
6name                postgis2
7categories          databases gis
8license             GPL
9version             2.3.0
10epoch               1
11platforms           darwin
12maintainers         vince openmaintainer
13
14description         PostGIS is the spatial extension to the\
15                    PostGreSQL database.
16
17long_description    PostGIS 2 adds geometrical, geographical and topological\
18                    types, and functions operating thereon, to the PostGreSQL\
19                    database. The 2.0 release also provides raster handling\
20                    and basic 3D geometry capacities (TIN and polyhedra).
21
22homepage            http://postgis.refractions.net/
23
24master_sites        http://download.osgeo.org/postgis/source
25distname            postgis-${version}
26
27checksums           rmd160  b93c77e9f1c8d999e2f548ba79553a8d1f09d824 \
28                    sha256  0dbff06f4a196d49e5ac06ae6cc21bd5253aaa646af624c9bbf19df582d6cf55
29
30depends_build       port:autoconf \
31                    port:automake \
32                    port:libtool \
33                    port:libxslt
34
35depends_lib         port:geos\
36                    port:proj\
37                    port:libiconv\
38                    port:libxml2
39
40# PostGIS 2.0 is not compatible with PostGIS 1.5
41
42conflicts           postgis
43
44# Neither is PostGIS 2.0 compatible with PostGreSQL 8
45
46variant postgresql93        description {Builds with postgresql 9.3} \
47                            conflicts postgresql95 postgresql94 {
48    depends_lib-append      port:postgresql93
49    configure.args-append   --libdir=${prefix}/lib/postgresql93\
50                            --with-pgconfig=${prefix}/lib/postgresql93/bin/pg_config
51    build.args-append       PGSQL_DOCDIR=${destroot}${prefix}/share/doc/postgresql93\
52                            PGSQL_MANDIR=${destroot}${prefix}/share/man
53}
54
55variant postgresql94        description {Builds with postgresql 9.4} \
56                            conflicts postgresql95 postgresql93 {
57    depends_lib-append      port:postgresql94
58    configure.args-append   --libdir=${prefix}/lib/postgresql94\
59                            --with-pgconfig=${prefix}/lib/postgresql94/bin/pg_config
60    build.args-append       PGSQL_DOCDIR=${destroot}${prefix}/share/doc/postgresql94\
61                            PGSQL_MANDIR=${destroot}${prefix}/share/man
62}
63
64variant postgresql95        description {Builds with postgresql 9.5} \
65                            conflicts postgresql94 postgresql93 {
66    depends_lib-append      port:postgresql95
67    configure.args-append   --libdir=${prefix}/lib/postgresql95\
68                            --with-pgconfig=${prefix}/lib/postgresql95/bin/pg_config
69    build.args-append       PGSQL_DOCDIR=${destroot}${prefix}/share/doc/postgresql95\
70                            PGSQL_MANDIR=${destroot}${prefix}/share/man
71}
72
73variant raster              description {Build raster support} {
74
75    depends_lib-append      port:gdal
76    configure.args-append   --with-raster
77}
78
79variant topology            description {Build topology support} {
80
81    configure.args-append   --with-topology
82}
83
84variant sfcgal              description {Uses SFCGAL for 3D queries} {
85    depends_lib-append      port:sfcgal
86    configure.args-append   --with-sfcgal=${prefix}/bin/sfcgal-config
87}
88
89variant gui                 description {Build the GUI import tool} {
90
91    depends_lib-append      port:gtk2
92    configure.args-append   --with-gui
93}
94
95variant comments            description {Build comments -- ! broken } {
96
97    ui_warn "The comments variant is currently broken. Use at your own risk."
98   
99    depends_build-append    port:docbook-xsl \
100                            port:libxslt \
101                            port:ImageMagick
102   
103    configure.args-append   --datadir=${prefix}/share/${name} \
104                            --with-projdir=${prefix} \
105                            --with-xsldir=${prefix}/share/xsl/docbook-xsl
106
107    build.target-append     comments
108    destroot.target-append  docs-install comments-install
109}
110
111default_variants            +raster +topology
112
113if {![variant_isset postgresql93] && ![variant_isset postgresql94] && ![variant_isset postgresql95]} {
114    default_variants        +postgresql95
115}
116
117# Port phases
118
119configure.cflags-append \
120    -Diconv=libiconv -Diconv_open=libiconv_open -Diconv_close=libiconv_close
121
122# JSON-C new version is incompatible with this version of PostGIS
123configure.args-append   -without-json
124
125post-configure {
126    if {[variant_isset universal]} {
127        # We must add universal flags to compile liblwgeom properly
128        file copy ${filespath}/ed_command ${worksrcpath}/ed_command
129        reinplace -E "s#XXX#${configure.universal_cflags}#" \
130                    ${worksrcpath}/ed_command
131        system -W ${worksrcpath}/liblwgeom \
132                "ed Makefile < ${worksrcpath}/ed_command"
133    }
134}
135
136build.args                  ICONV_LDFLAGS='-L${prefix}/lib -liconv'
137use_parallel_build          no
138
139
140livecheck.type              regex
141livecheck.url               ${master_sites}
142livecheck.regex             {postgis2?-(\d+(?:\.\d+)*)\.[tz]}
Note: See TracBrowser for help on using the repository browser.