Ticket #55906: Portfile-qgis3.diff
File Portfile-qgis3.diff, 4.6 KB (added by ryandesign (Ryan Carsten Schmidt), 7 years ago) |
---|
-
Portfile
1 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 2 3 3 PortSystem 1.0 4 PortGroup cmake 1.0 4 PortGroup cmake 1.1 5 PortGroup compiler_blacklist_versions 1.0 6 PortGroup cxx11 1.1 5 7 PortGroup github 1.0 6 8 PortGroup qt5 1.0 7 9 10 github.setup qgis QGIS 3_0_0 final- 8 11 name qgis3 9 set commit 36bf093 10 github.setup qgis QGIS ${commit} 11 version 2.99.20180124 12 version [string map {_ .} ${github.version}] 12 13 categories gis 13 maintainers vince14 maintainers {vince @Veence} 14 15 description QGIS 3 is a user-friendly GIS based on Qt 5 15 16 long_description QGIS is an open-source alternative to ArcGIS or other commercial GIS.\ 16 17 It can be used as a standalone GIS, or also as frontend to other,\ … … 20 21 platforms darwin 21 22 license GPL-2+ 22 23 23 use_parallel_build no24 24 homepage http://www.qgis.org/ 25 25 26 patchfiles patch-app_info_plist_in.diff\27 patch-CMakelists_txt.diff\28 patch-FindPyQt5_py.diff26 checksums rmd160 f72016dbf0c5d7ad34393713f1372be379fe3bbc \ 27 sha256 c54d5deb739532aee858d049deaa45edff34c0a56ce2d6556250d86be6f4d2e7 \ 28 size 111733389 29 29 30 checksums rmd160 d53c504d41960b547e407e1922e1c1b3d876629a \31 sha256 17fa868f00f30184431e219f41fcb785d818e5ba89678dc9ec2ad9630c83237f32 33 worksrcdir QGIS-${commit}34 35 30 depends_lib-append port:libiconv \ 36 31 port:expat \ 37 32 port:libtasn1 \ … … 61 56 port:bison \ 62 57 port:ld64 63 58 64 p ost-extract {65 system -W ${worksrcpath} "mkdir build"66 } 59 patchfiles patch-app_info_plist_in.diff \ 60 patch-CMakelists_txt.diff \ 61 patch-FindPyQt5_py.diff 67 62 68 63 post-patch { 69 64 reinplace -E "s|@PREFIX@|${prefix}|g" \ … … 75 70 # Handle QGIS Fix #11399 which doesn’t seem to work anymore 76 71 reinplace -E "s|#ifdef Q_OS_MAC$|#if 0|" \ 77 72 ${worksrcpath}/src/app/layout/qgslayoutdesignerdialog.cpp 78 79 # Handle legacy OS/XCode80 if {[vercmp $xcodeversion 4.6.3] <= 0} {81 configure.compiler llvm-gcc-4.282 }83 73 } 84 74 75 compiler.blacklist {clang < 500} 76 77 cmake.install_prefix ${applications_dir} 85 78 # Plug-ins 86 79 configure.args-append "-DWITH_GRASS=OFF" 87 80 configure.args-append "-DWITH_GRASS7=OFF" … … 198 191 variant grass description "Build Grass 7 plugin" { 199 192 200 193 depends_lib-append port:grass7 194 global grass_version 195 set grass_version 7.4.0 196 post-patch { 197 reinplace "s|@GRASS_VERSION@|${grass_version}|g" \ 198 ${worksrcpath}/mac/app.info.plist.in 199 } 201 200 configure.args-delete "-DWITH_GRASS7=OFF" 202 201 configure.args-append "-DWITH_GRASS7=ON" 203 configure.args-append \ 204 "-DGRASS_PREFIX7=${prefix}/share/grass-7.2.2" 202 configure.args-append -DGRASS_PREFIX7=${prefix}/share/grass-${grass_version} 205 203 } 206 204 207 # Configure steps208 209 configure.dir ${worksrcpath}/build210 configure.cmd cmake ..211 212 configure.args-append "-DCMAKE_CXX_COMPILER=${configure.cxx}"213 configure.args-append "-DCMAKE_C_COMPILER=${configure.cc}"214 205 configure.args-append "-DEXPAT_INCLUDE_DIR=${prefix}/include" 215 206 configure.args-append "-DEXPAT_LIBRARY=${prefix}/lib/libexpat.dylib" 216 configure.args-append "-DCMAKE_INSTALL_PREFIX=${applications_dir}"217 207 configure.args-append "-DQGIS_MACAPP_BUNDLE=0" 218 208 configure.args-append "-DGDAL_CONFIG=${prefix}/bin/gdal-config" 219 209 configure.args-append "-DGDAL_INCLUDE_DIR=${prefix}/include" … … 227 217 configure.args-append "-DSPATIALITE_LIBRARY=${prefix}/lib/libspatialite.dylib" 228 218 configure.args-append "-DSPATIALITE_INCLUDE_DIR=${prefix}/include" 229 219 configure.args-append "-DSPATIALINDEX_LIBRARY=${prefix}/lib/libspatialindex.dylib" 230 #configure.args-append "-DCMAKE_BUILD_TYPE=DEBUG"231 configure.args-append "-DCMAKE_BUILD_TYPE=RELEASE"232 220 233 221 post-destroot { 234 222 # qgis_bench app doesn’t link properly. Who uses this anyway???? 235 223 delete ${destroot}${applications_dir}/Qgis3.app/Contents/MacOS/bin/qgis_bench.app 236 224 } 237 238 use_parallel_build yes239 #build.dir ${worksrcpath}/build240 cmake.out_of_source yes241 destroot.target install