Ticket #51620: py-pyqt5.diff

File py-pyqt5.diff, 3.1 KB (added by RJVB (René Bertin), 8 years ago)
  • /opt/local/var/macports/sources/

    old new  
    2424
    2525python.versions 27 34 35
    2626
     27if {![info exists qt5.depends_component]} {
     28    proc qt5.depends_component {first args} {
     29        global qt5_component_lib
     30        global qt5.using_kde
     31        # join ${first} and (the optional) ${args}
     32        set args [linsert $args[set list {}] 0 ${first}]
     33        if {[info exists qt5.using_kde] && ${qt5.using_kde}} {
     34            set qt5main "qt5-kde"
     35        } else {
     36            set qt5main "qt5"
     37        }
     38        foreach comp ${args} {
     39            if {${comp} eq "qt5"} {
     40                if {[info exists qt5.using_kde] && ${qt5.using_kde}} {
     41                    global qt5_dependency
     42                    depends_lib-append ${qt5_dependency}
     43                } else {
     44                    depends_lib-append port:${qt5main}
     45                }
     46            } else {
     47                set portname "${qt5main}-${comp}"
     48                if {[info exists qt5_component_lib] && [info exists qt5_component_lib(${comp})]} {
     49                    # an explicit dependency pattern was given, e.g. path:foo
     50                    depends_lib-append "$qt5_component_lib(${comp}):${portname}"
     51                } else {
     52                    depends_lib-append port:${portname}
     53                }
     54            }
     55        }
     56    }
     57}
     58
    2759if {${name} ne ${subport}} {
    2860    depends_lib-append port:py${python.version}-sip \
    29         port:qt5                                    \
    30         port:qt5-qtwebengine                        \
    3161        port:dbus-python${python.version}
     62
     63    qt5.depends_component \
     64                       qt5
     65
    3266    use_configure      yes
    3367    configure.pre_args
    3468    configure.cmd      "${python.bin} configure.py"
    3569    configure.args-append  -q ${qt_qmake_cmd} --verbose --confirm-license \
    36         --sip=${prefix}/bin/sip-${python.branch}
     70        --sip=${prefix}/bin/sip-${python.branch} \
     71        --dbus=${python.include}/dbus-1.0 \
     72        --designer-plugindir=${qt_plugins_dir}/designer/Py${python.version}Qt5 \
     73        --qml-plugindir=${qt_plugins_dir}/Py${python.version}Qt5 \
     74        --disable=QtWebEngineCore --disable=QtWebEngineWidgets
     75
     76    variant qtwebengine description {include QtWebEngine support} {
     77        qt5.depends_component \
     78                       qtwebengine
     79        configure.args-delete \
     80                       --disable=QtWebEngineCore --disable=QtWebEngineWidgets
     81    }
     82
     83    post-configure {
     84        # using --dbus means the compiler will find dbus-python.h but not
     85        # the DBus headers themselves. Correct dbus.pro :
     86        set dbus1incpath [strsed [exec pkg-config --cflags-only-I dbus-1] "g/-I//"]
     87        reinplace "s|INCLUDEPATH += .$|INCLUDEPATH += . ${dbus1incpath}|g" \
     88                       ${worksrcpath}/dbus/dbus.pro
     89        system -W ${worksrcpath}/dbus "${qt_qmake_cmd} dbus.pro"
     90    }
    3791
    3892    build.cmd          make
    3993    build.target       all