Ticket #55906: Portfile-qgis3.diff

File Portfile-qgis3.diff, 4.6 KB (added by ryandesign (Ryan Carsten Schmidt), 6 years ago)
  • Portfile

     
    11# -*- 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
    22
    33PortSystem          1.0
    4 PortGroup           cmake   1.0
     4PortGroup           cmake   1.1
     5PortGroup           compiler_blacklist_versions 1.0
     6PortGroup           cxx11   1.1
    57PortGroup           github  1.0
    68PortGroup           qt5     1.0
    79
     10github.setup        qgis QGIS 3_0_0 final-
    811name                qgis3
    9 set commit          36bf093
    10 github.setup        qgis QGIS ${commit}
    11 version             2.99.20180124
     12version             [string map {_ .} ${github.version}]
    1213categories          gis
    13 maintainers         vince
     14maintainers         {vince @Veence}
    1415description         QGIS 3 is a user-friendly GIS based on Qt 5
    1516long_description    QGIS is an open-source alternative to ArcGIS or other commercial GIS.\
    1617                    It can be used as a standalone GIS, or also as frontend to other,\
     
    2021platforms           darwin
    2122license             GPL-2+
    2223
    23 use_parallel_build  no
    2424homepage            http://www.qgis.org/
    2525
    26 patchfiles          patch-app_info_plist_in.diff \
    27                     patch-CMakelists_txt.diff \
    28                     patch-FindPyQt5_py.diff
     26checksums           rmd160  f72016dbf0c5d7ad34393713f1372be379fe3bbc \
     27                    sha256  c54d5deb739532aee858d049deaa45edff34c0a56ce2d6556250d86be6f4d2e7 \
     28                    size    111733389
    2929
    30 checksums           rmd160  d53c504d41960b547e407e1922e1c1b3d876629a \
    31                     sha256  17fa868f00f30184431e219f41fcb785d818e5ba89678dc9ec2ad9630c83237f
    32 
    33 worksrcdir          QGIS-${commit}
    34 
    3530depends_lib-append  port:libiconv \
    3631                    port:expat \
    3732                    port:libtasn1 \
     
    6156                    port:bison \
    6257                    port:ld64
    6358
    64 post-extract {
    65     system -W ${worksrcpath} "mkdir build"
    66 }
     59patchfiles          patch-app_info_plist_in.diff \
     60                    patch-CMakelists_txt.diff \
     61                    patch-FindPyQt5_py.diff
    6762
    6863post-patch {
    6964    reinplace -E "s|@PREFIX@|${prefix}|g" \
     
    7570    # Handle QGIS Fix #11399 which doesn’t seem to work anymore
    7671    reinplace -E "s|#ifdef Q_OS_MAC$|#if 0|" \
    7772        ${worksrcpath}/src/app/layout/qgslayoutdesignerdialog.cpp
    78 
    79     # Handle legacy OS/XCode
    80     if {[vercmp $xcodeversion 4.6.3] <= 0} {
    81         configure.compiler  llvm-gcc-4.2
    82     }
    8373}
    8474
     75compiler.blacklist      {clang < 500}
     76
     77cmake.install_prefix    ${applications_dir}
    8578# Plug-ins
    8679configure.args-append  "-DWITH_GRASS=OFF"
    8780configure.args-append  "-DWITH_GRASS7=OFF"
     
    198191variant grass               description "Build Grass 7 plugin" {
    199192
    200193    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    }
    201200    configure.args-delete  "-DWITH_GRASS7=OFF"
    202201    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}
    205203}
    206204
    207 # Configure steps
    208 
    209 configure.dir               ${worksrcpath}/build
    210 configure.cmd               cmake ..
    211 
    212 configure.args-append  "-DCMAKE_CXX_COMPILER=${configure.cxx}"
    213 configure.args-append  "-DCMAKE_C_COMPILER=${configure.cc}"
    214205configure.args-append  "-DEXPAT_INCLUDE_DIR=${prefix}/include"
    215206configure.args-append  "-DEXPAT_LIBRARY=${prefix}/lib/libexpat.dylib"
    216 configure.args-append  "-DCMAKE_INSTALL_PREFIX=${applications_dir}"
    217207configure.args-append  "-DQGIS_MACAPP_BUNDLE=0"
    218208configure.args-append  "-DGDAL_CONFIG=${prefix}/bin/gdal-config"
    219209configure.args-append  "-DGDAL_INCLUDE_DIR=${prefix}/include"
     
    227217configure.args-append  "-DSPATIALITE_LIBRARY=${prefix}/lib/libspatialite.dylib"
    228218configure.args-append  "-DSPATIALITE_INCLUDE_DIR=${prefix}/include"
    229219configure.args-append  "-DSPATIALINDEX_LIBRARY=${prefix}/lib/libspatialindex.dylib"
    230 #configure.args-append  "-DCMAKE_BUILD_TYPE=DEBUG"
    231 configure.args-append  "-DCMAKE_BUILD_TYPE=RELEASE"
    232220
    233221post-destroot {
    234222    # qgis_bench app doesn’t link properly. Who uses this anyway????
    235223    delete ${destroot}${applications_dir}/Qgis3.app/Contents/MacOS/bin/qgis_bench.app
    236224}
    237 
    238 use_parallel_build          yes
    239 #build.dir                   ${worksrcpath}/build
    240 cmake.out_of_source         yes
    241 destroot.target             install