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

Last change on this file since 114392 was 111992, checked in by vince@…, 7 years ago

qgis: Update grass dependency to 6.4.3 (#40691)

  • 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 111992 2013-10-08 19:34:50Z vince@macports.org $
3
4PortSystem          1.0
5PortGroup           cmake   1.0
6PortGroup           qt4     1.0
7
8name                qgis
9version             2.0.1
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     3822c7dd70e2d893a0f1baa9c72316d2 \
29                    sha1    20854740bc17bae530cbbcefc7a2c7df6ebb5f30 \
30                    rmd160  230c311a2a95598c12b974aae2da55eca2046efd
31
32patchfiles          patch-qgsmapcanvas_h.diff \
33                    patch-qgsmaplayerregistry_h.diff \
34                    patch-qgsfieldvalidator_sip.diff \
35                    patch-qgsattributedialog_h.diff \
36                    patch-qgsmessagelogviewer_h.diff
37
38worksrcdir          ${name}-${version}
39
40depends_lib-append  port:libiconv \
41                    port:expat \
42                    port:openssl \
43                    port:proj \
44                    port:geos \
45                    port:gdal \
46                    port:sqlite3 \
47                    port:gsl \
48                    port:qwt52 \
49                    port:fcgi \
50                    port:spatialindex
51
52depends_build-append    port:bison \
53                        port:ld64
54
55post-extract {
56    system -W ${worksrcpath} "mkdir build"
57}
58
59# Overrides default
60
61if {![variant_isset postgis] && ![variant_isset postgis2]} {
62    default_variants    +postgis2
63}
64
65if {![variant_isset python26] && ![variant_isset python27]} {
66
67    default_variants    +python27
68}
69
70if {![variant_isset postgresql91] && ![variant_isset postgresql92] && \
71    ![variant_isset postgresql93]} {
72
73    default_variants    +postgresql92
74}
75
76# Python related stuff
77
78variant python26    conflicts python27 \
79                    description use Python 2.6 {
80
81    depends_lib-append      port:py26-pyqt4-devel \
82                            port:py26-qscintilla
83    depends_build-append    port:py26-sip
84    depends_run-append      port:py26-psycopg2 \
85                            port:py26-spatialite
86
87    set Py_FRM              ${frameworks_dir}/Python.framework/Versions/2.6
88 
89    configure.args-append  "-DPYTHON_EXECUTABLE=${prefix}/bin/python2.6"
90    configure.args-append  "-DPYUIC4_PROGRAM=${prefix}/bin/pyuic4-2.6"
91    configure.args-append  "-DPYRCC4_PROGRAM=${prefix}/bin/pyrcc4-2.6"
92    configure.args-append  "-DPYTHON_CUSTOM_FRAMEWORK=${Py_FRM}"
93    configure.args-append  "-DSIP_BINARY_PATH=${Py_FRM}/bin/sip-2.6"
94   
95    pre-configure {
96        reinplace -E "s|Versions/Current|Versions/2.6|" \
97            ${worksrcpath}/cmake/FindPythonLibrary.cmake
98    }
99}
100
101variant python27    conflicts python26 \
102                    description use Python 2.7 {
103
104    depends_lib-append      port:py27-pyqt4-devel \
105                            port:py27-qscintilla
106    depends_build-append    port:py27-sip
107    depends_run-append      port:py27-psycopg2 \
108                            port:py27-spatialite
109
110    set Py_FRM              ${frameworks_dir}/Python.framework/Versions/2.7
111
112    configure.args-append  "-DPYTHON_EXECUTABLE=${prefix}/bin/python2.7"
113    configure.args-append  "-DPYUIC4_PROGRAM=${prefix}/bin/pyuic4-2.7"
114    configure.args-append  "-DPYRCC4_PROGRAM=${prefix}/bin/pyrcc4-2.7"
115    configure.args-append  "-DPYTHON_CUSTOM_FRAMEWORK=${Py_FRM}"
116    configure.args-append  "-DSIP_BINARY_PATH=${prefix}/bin/sip-2.7"
117
118    pre-configure {
119        reinplace -E "s|Versions/Current|Versions/2.7|" \
120            ${worksrcpath}/cmake/FindPythonLibrary.cmake
121    }
122}
123
124variant postgresql91    conflicts postgresql92 postgresql93 \
125                        description "Use postgresql 9.1" {
126
127    depends_lib-append      port:postgresql91
128    set PGSQL_DIR           ${prefix}/lib/postgresql91
129    configure.args-append   \
130                "-DPOSTGRES_CONFIG=${PGSQL_DIR}/bin/pg_config"
131}
132
133variant postgresql92    conflicts postgresql91 postgresql93 \
134                        description "Use postgresql 9.2" {
135
136    depends_lib-append      port:postgresql92
137    set PGSQL_DIR           ${prefix}/lib/postgresql92
138    configure.args-append   \
139                "-DPOSTGRES_CONFIG=${PGSQL_DIR}/bin/pg_config"
140}
141
142variant postgresql93    conflicts postgresql91 postgresql92 \
143                        description "Use postgresql 9.3" {
144
145    depends_lib-append      port:postgresql93
146    set PGSQL_DIR           ${prefix}/lib/postgresql93
147    configure.args-append   \
148                "-DPOSTGRES_CONFIG=${PGSQL_DIR}/bin/pg_config"
149}
150
151variant postgis         description "Build postgis 1.x support" \
152                        conflicts postgis2 {
153
154    depends_lib-append      port:postgis
155}
156
157variant postgis2            description "Build postgis 2.x support" \
158                            conflicts postgis {
159
160    depends_lib-append      port:postgis2
161}
162
163variant grass               description "Build Grass (6.43) plugin" {
164
165    depends_lib-append      port:grass
166    configure.args-append   \
167                "-DGRASS_PREFIX=${prefix}/share/grass-6.4.3"
168}
169
170configure.dir               ${worksrcpath}/build
171configure.cmd               cmake ..
172
173configure.args-append  "-DCMAKE_CXX_COMPILER=${configure.cxx}"
174configure.args-append  "-DCMAKE_C_COMPILER=${configure.cc}"
175configure.args-append  "-DEXPAT_INCLUDE_DIR=${prefix}/include"
176configure.args-append  "-DEXPAT_LIBRARY=${prefix}/lib/libexpat.dylib"
177configure.args-append  "-DCMAKE_INSTALL_PREFIX=${applications_dir}"
178configure.args-append  "-DGDAL_CONFIG=${prefix}/bin/gdal-config"
179configure.args-append  "-DGDAL_INCLUDE_DIR=${prefix}/include"
180configure.args-append  "-DGDAL_LIBRARY=${prefix}/lib/libgdal.dylib"
181configure.args-append  "-DGEOS_CONFIG=${prefix}/bin/geos-config"
182configure.args-append  "-DGEOS_INCLUDE_DIR=${prefix}/include/geos"
183configure.args-append  "-DGEOS_LIBRARY=${prefix}/lib/libgeos_c.dylib"
184configure.args-append  "-DGSL_CONFIG=${prefix}/bin/gsl-config"
185configure.args-append  "-DPROJ_INCLUDE_DIR=${prefix}/include"
186configure.args-append  "-DPROJ_LIBRARY=${prefix}/lib/libproj.dylib"
187configure.args-append  \
188        "-DSPATIALINDEX_LIBRARY=${prefix}/lib/libspatialindex.dylib"
189configure.args-append  "-DCMAKE_BUILD_TYPE=Release"
190
191use_parallel_build          yes
192build.dir                   ${worksrcpath}/build
193destroot.target             install
Note: See TracBrowser for help on using the repository browser.