Ticket #55905: Portfile-qgis.diff

File Portfile-qgis.diff, 5.0 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
    5 #PortGroup           github  1.0
     4PortGroup           cmake   1.1
     5PortGroup           compiler_blacklist_versions 1.0
     6PortGroup           cxx11   1.1
     7PortGroup           github  1.0
    68PortGroup           qt4     1.0
    79
     10github.setup        qgis QGIS 2_18_17 final-
    811name                qgis
    9 version             2.18.14
    10 #revision            2
    11 homepage            http://www.qgis.org/
     12version             [string map {_ .} ${github.version}]
    1213categories          gis
    13 maintainers         vince
     14maintainers         {vince @Veence}
    1415description         QGIS is a user-friendly GIS based on Qt 4
    1516long_description    QGIS is an alternative to commercial GIS such as ESRI products.\
    1617                    It can read, write and process almost every sort of geodata. It can\
     
    2021platforms           darwin
    2122license             GPL-2+
    2223
    23 set version_u       [string map {. _} ${version}]
    24 #github.setup        qgis QGIS ${version_u} final-
    25 distname            final-${version_u}
    26 master_sites        https://github.com/qgis/QGIS/archive/
    27 worksrcdir          QGIS-${distname}
     24homepage            http://www.qgis.org/
    2825
    29 use_parallel_build  no
     26checksums           rmd160  1b17a258c053e4114e2569e9465312c55dd0a566 \
     27                    sha256  608f82ea128dabaeeba494da465edf4f69aad873d45b6fdbab8f6761de318cb2 \
     28                    size    99355862
    3029
    31 checksums           rmd160  fc85c0821532505c531aacb39f5abdfc9fac15f0 \
    32                     sha256  f8912cddca6673b54fcbea8b418d877b51d7229ebd4caec07bdb5fbfda6851e4
    33 
    34 patchfiles          patch-app_info_plist_in.diff \
    35                     patch-PyQtMacros.diff \
    36                     patch-python_core_conversions_sip.diff
    37 
    3830depends_lib-append  port:libiconv \
    3931                    port:expat \
    4032                    path:lib/libssl.dylib:openssl \
     
    5244                    port:bison \
    5345                    port:ld64
    5446
    55 post-extract {
    56     system -W ${worksrcpath} "mkdir build"
    57 }
     47patchfiles          patch-app_info_plist_in.diff \
     48                    patch-PyQtMacros.diff \
     49                    patch-python_core_conversions_sip.diff
    5850
    5951post-patch {
    60     reinplace -E "s|@@@|${prefix}|g" \
     52    reinplace -E "s|@PREFIX@|${prefix}|g" \
    6153        ${worksrcpath}/mac/app.info.plist.in
    6254#    reinplace -E "s|Clang|AppleClang|" ${worksrcpath}/CMakeLists.txt
    63     # Handle legacy OS/XCode
    64     if {[vercmp $xcodeversion 4.6.3] <= 0} {
    65         configure.compiler  llvm-gcc-4.2
    66     }
    6755}
    6856
     57compiler.blacklist  {clang < 500}
     58
    6959set Py_FRM              ${frameworks_dir}/Python.framework/Versions/2.7
    7060
     61cmake.install_prefix    ${applications_dir}
    7162#configure.args-append  "--trace"
    7263configure.args-append   "-DWITH_GRASS=OFF"
    7364configure.args-append   "-DWITH_GRASS7=OFF"
     
    8980configure.args-append   "-DQSCINTILLA_INCLUDE_DIR=${prefix}/libexec/qt4/include"
    9081configure.args-append   "-DQSCINTILLA_LIBRARY=${prefix}/libexec/qt4/lib/libqscintilla2_qt4.dylib"
    9182configure.args-append   "-DQJSON_DIR=${prefix}/lib/cmake/qjson"
    92 configure.args-append   "-DCMAKE_CXX_COMPILER=${configure.cxx}"
    93 configure.args-append   "-DCMAKE_C_COMPILER=${configure.cc}"
    9483configure.args-append   "-DEXPAT_INCLUDE_DIR=${prefix}/include"
    9584configure.args-append   "-DEXPAT_LIBRARY=${prefix}/lib/libexpat.dylib"
    96 configure.args-append   "-DCMAKE_INSTALL_PREFIX=${applications_dir}"
    9785configure.args-append   "-DQGIS_MACAPP_BUNDLE=0"
    9886configure.args-append   "-DGDAL_CONFIG=${prefix}/bin/gdal-config"
    9987configure.args-append   "-DGDAL_INCLUDE_DIR=${prefix}/include"
     
    10694configure.args-append   "-DPROJ_LIBRARY=${prefix}/lib/libproj.dylib"
    10795configure.args-append  \
    10896        "-DSPATIALINDEX_LIBRARY=${prefix}/lib/libspatialindex.dylib"
    109 #configure.args-append  "-DCMAKE_BUILD_TYPE=DEBUG"
    110 configure.args-append   "-DCMAKE_BUILD_TYPE=RELEASE"
    11197
    11298depends_lib-append      port:python27 \
    11399                        port:py27-pyqt4 \
     
    171157variant grass               description "Build Grass 7 plugin" {
    172158
    173159    depends_lib-append      port:grass7
     160    global grass_version
     161    set grass_version       7.4.0
     162    post-patch {
     163        reinplace "s|@GRASS_VERSION@|${grass_version}|g" \
     164            ${worksrcpath}/mac/app.info.plist.in
     165    }
    174166    configure.args-delete  "-DWITH_GRASS7=OFF"
    175167    configure.args-append  "-DWITH_GRASS7=ON"
    176     configure.args-append   \
    177                 "-DGRASS_PREFIX7=${prefix}/share/grass-7.2.2"
     168    configure.args-append   -DGRASS_PREFIX7=${prefix}/share/grass-${grass_version}
    178169}
    179 
    180 configure.dir               ${worksrcpath}/build
    181 configure.cmd               cmake ..
    182 
    183 use_parallel_build          yes
    184 build.dir                   ${worksrcpath}/build
    185 destroot.target             install