source: trunk/dports/gis/qgis/Portfile @ 136972

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

QGis: bump to 2.8.2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.7 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 136294 2015-05-14 07:12:02Z vince@macports.org $
3
4PortSystem          1.0
5PortGroup           cmake   1.0
6PortGroup           qt4     1.0
7
8name                qgis
9version             2.8.2
10categories          gis
11maintainers         vince
12description         QGIS is a user-friendly GIS based on Qt 4
13long_description    QGIS is a GIS. It can visualize, inject data into\
14                    PostGres/PostGIS, or serve as a Qt front-end to\
15                    Grass. Extended with Python plugins, it can become\
16                    a quite powerful GIS on its own.
17
18platforms           darwin
19license             GPL
20
21use_parallel_build  no
22homepage            http://www.qgis.org/
23
24distname            ${name}-${version}
25master_sites        http://qgis.org/downloads/
26use_bzip2           yes
27
28checksums           md5     48a3eb71cdbaec523b8341726015d5db \
29                    sha1    f3f25a89dc2ed8dfd773ef18d0119e7d8ec71fc9 \
30                    rmd160  7893e4af1aa073c00ca593bae8c1ca5a195e071f
31
32patchfiles          patch-app_info_plist_in.diff
33
34worksrcdir          ${name}-${version}
35
36depends_lib-append  port:libiconv \
37                    port:expat \
38                    port:openssl \
39                    port:proj \
40                    port:geos \
41                    port:gdal \
42                    port:sqlite3 \
43                    port:gsl \
44                    port:qwt52 \
45                    port:fcgi \
46                    port:spatialindex
47
48depends_build-append    port:bison \
49                        port:ld64
50
51post-extract {
52    system -W ${worksrcpath} "mkdir build"
53}
54
55
56post-patch {
57    reinplace -E "s|@@@|${prefix}|g" \
58        ${worksrcpath}/mac/app.info.plist.in
59}
60# Overrides default
61
62if {![variant_isset postgis] && ![variant_isset postgis2]} {
63    default_variants    +postgis2
64}
65
66if {![variant_isset python26] && ![variant_isset python27]} {
67
68    default_variants    +python27
69}
70
71if {![variant_isset postgresql92] && ![variant_isset postgresql93] && \
72    ![variant_isset postgresql94]} {
73
74    default_variants    +postgresql93
75}
76
77# Python related stuff
78
79variant python26    conflicts python27 \
80                    description use Python 2.6 {
81
82    depends_lib-append      port:py26-pyqt4 \
83                            port:py26-qscintilla \
84                            port:py26-gdal
85    depends_build-append    port:py26-sip
86    depends_run-append      port:py26-psycopg2 \
87                            port:py26-spatialite
88
89    set Py_FRM              ${frameworks_dir}/Python.framework/Versions/2.6
90 
91    configure.args-append  "-DPYTHON_EXECUTABLE=${prefix}/bin/python2.6"
92    configure.args-append  "-DPYUIC4_PROGRAM=${prefix}/bin/pyuic4-2.6"
93    configure.args-append  "-DPYRCC4_PROGRAM=${prefix}/bin/pyrcc4-2.6"
94    configure.args-append  "-DPYTHON_CUSTOM_FRAMEWORK=${Py_FRM}"
95    configure.args-append  "-DSIP_BINARY_PATH=${Py_FRM}/bin/sip-2.6"
96   
97    pre-configure {
98        reinplace -E "s|Versions/Current|Versions/2.6|" \
99            ${worksrcpath}/cmake/FindPythonLibrary.cmake
100    }
101}
102
103variant python27    conflicts python26 \
104                    description use Python 2.7 {
105
106    depends_lib-append      port:py27-pyqt4 \
107                            port:py27-qscintilla \
108                            port:py27-gdal
109    depends_build-append    port:py27-sip
110    depends_run-append      port:py27-psycopg2 \
111                            port:py27-spatialite
112
113    set Py_FRM              ${frameworks_dir}/Python.framework/Versions/2.7
114
115    configure.args-append  "-DPYTHON_EXECUTABLE=${prefix}/bin/python2.7"
116    configure.args-append  "-DPYUIC4_PROGRAM=${prefix}/bin/pyuic4-2.7"
117    configure.args-append  "-DPYRCC4_PROGRAM=${prefix}/bin/pyrcc4-2.7"
118    configure.args-append  "-DPYTHON_CUSTOM_FRAMEWORK=${Py_FRM}"
119    configure.args-append  "-DSIP_BINARY_PATH=${prefix}/bin/sip-2.7"
120
121    pre-configure {
122        reinplace -E "s|Versions/Current|Versions/2.7|" \
123            ${worksrcpath}/cmake/FindPythonLibrary.cmake
124    }
125}
126
127variant postgresql92    conflicts postgresql93 postgresql94 \
128                        description "Use postgresql 9.2" {
129
130    depends_lib-append      port:postgresql92
131    set PGSQL_DIR           ${prefix}/lib/postgresql92
132    configure.args-append   \
133                "-DPOSTGRES_CONFIG=${PGSQL_DIR}/bin/pg_config"
134}
135
136variant postgresql93    conflicts postgresql92 postgresql94 \
137                        description "Use postgresql 9.3" {
138
139    depends_lib-append      port:postgresql93
140    set PGSQL_DIR           ${prefix}/lib/postgresql93
141    configure.args-append   \
142                "-DPOSTGRES_CONFIG=${PGSQL_DIR}/bin/pg_config"
143}
144
145variant postgresql94    conflicts postgresql92 postgresql93 \
146                        description "Use postgresql 9.4" {
147
148    depends_lib-append      port:postgresql94
149    set PGSQL_DIR           ${prefix}/lib/postgresql94
150    configure.args-append   \
151                "-DPOSTGRES_CONFIG=${PGSQL_DIR}/bin/pg_config"
152}
153
154variant postgis         description "Build postgis 1.x support" \
155                        conflicts postgis2 {
156
157    depends_lib-append      port:postgis
158}
159
160variant postgis2            description "Build postgis 2.x support" \
161                            conflicts postgis {
162
163    depends_lib-append      port:postgis2
164}
165
166variant grass               description "Build Grass (6.43) plugin" {
167
168    #depends_lib-append      port:grass
169    configure.args-append   \
170                "-DGRASS_PREFIX=${prefix}/share/grass-6.4.3"
171}
172
173configure.dir               ${worksrcpath}/build
174configure.cmd               cmake ..
175
176configure.args-append  "-DCMAKE_CXX_COMPILER=${configure.cxx}"
177configure.args-append  "-DCMAKE_C_COMPILER=${configure.cc}"
178configure.args-append  "-DEXPAT_INCLUDE_DIR=${prefix}/include"
179configure.args-append  "-DEXPAT_LIBRARY=${prefix}/lib/libexpat.dylib"
180configure.args-append  "-DCMAKE_INSTALL_PREFIX=${applications_dir}"
181configure.args-append  "-DGDAL_CONFIG=${prefix}/bin/gdal-config"
182configure.args-append  "-DGDAL_INCLUDE_DIR=${prefix}/include"
183configure.args-append  "-DGDAL_LIBRARY=${prefix}/lib/libgdal.dylib"
184configure.args-append  "-DGEOS_CONFIG=${prefix}/bin/geos-config"
185configure.args-append  "-DGEOS_INCLUDE_DIR=${prefix}/include"
186configure.args-append  "-DGEOS_LIBRARY=${prefix}/lib/libgeos_c.dylib"
187configure.args-append  "-DGSL_CONFIG=${prefix}/bin/gsl-config"
188configure.args-append  "-DPROJ_INCLUDE_DIR=${prefix}/include"
189configure.args-append  "-DPROJ_LIBRARY=${prefix}/lib/libproj.dylib"
190configure.args-append  \
191        "-DSPATIALINDEX_LIBRARY=${prefix}/lib/libspatialindex.dylib"
192configure.args-append  "-DCMAKE_BUILD_TYPE=Release"
193
194use_parallel_build          yes
195build.dir                   ${worksrcpath}/build
196destroot.target             install
Note: See TracBrowser for help on using the repository browser.