<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4f51117bbdc8526d8bff0ba2b8eaae6be9afb992">https://github.com/macports/macports-ports/commit/4f51117bbdc8526d8bff0ba2b8eaae6be9afb992</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 4f51117bbdc8526d8bff0ba2b8eaae6be9afb992
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Dec 2 09:13:07 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    qtkeychain: add support for Qt4
</span>---
 security/qtkeychain/Portfile             | 64 ++++++++++++++++++++++++++++----
 security/qtkeychain/files/patch-qt4.diff | 13 +++++++
 2 files changed, 70 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/qtkeychain/Portfile b/security/qtkeychain/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 3967fc2..c5cf215 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/qtkeychain/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/qtkeychain/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,11 +3,9 @@
</span> PortSystem          1.0
 PortGroup           cmake   1.0
 PortGroup           github  1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           qt5     1.0
</span> 
 name                qtkeychain
 github.setup        frankosterfeld qtkeychain 0.8.0 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span> categories          security
 maintainers         nomaintainer
 description         QtKeyChain stores passwords securely
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,9 +23,61 @@ cmake.out_of_source yes
</span> checksums           rmd160  bd836da78724c75a4eb169018b3df6dd32f1f625 \
                     sha256  be986d0f1a24b7eac8eddce94bb820652fcdcf6fb9b590441743a510abcc4739
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-qt5.depends_component qttranslations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach qt_major {4 5} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name}-qt${qt_major} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        PortGroup qt${qt_major} 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# correct module directory is not found
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see cmake/Modules/ECMGeneratePriFile.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DECM_MKSPECS_INSTALL_DIR=${qt_mkspecs_dir}/modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see https://github.com/frankosterfeld/qtkeychain/pull/102
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append patch-qt4.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${qt_major} eq 5} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            qt5.depends_component qttranslations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append -DBUILD_WITH_QT4=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append -DBUILD_WITH_QT4=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # correct module directory is not found for either Qt4 or Qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see cmake/Modules/ECMGeneratePriFile.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            -DECM_MKSPECS_INSTALL_DIR=${qt_mkspecs_dir}/modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fetch {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksum {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    extract {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 755 ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "echo $name is a stub port > ${destroot}${prefix}/share/doc/${subport}/README"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant qt4 description "build Qt4 version of ${name}" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append port:${name}-qt4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant qt5 description "build Qt5 version of ${name}" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append port:${name}-qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants +qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://trac.macports.org/wiki/PortfileRecipes#deactivatehack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq "${name}-qt5"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {![catch {set installed [lindex [registry_active ${name}] 0]}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set _version  [lindex $installed 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set _revision [lindex $installed 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[vercmp $_version 0.8.0] < 0 || ([vercmp $_version 0.8.0] == 0 && $_revision < 2)} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                registry_deactivate_composite ${name} "" [list ports_nodepcheck 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/qtkeychain/files/patch-qt4.diff b/security/qtkeychain/files/patch-qt4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9105f25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/qtkeychain/files/patch-qt4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/CMakeLists.txt b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0850375..ca235bf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -38,7 +38,7 @@ if( NOT BUILD_WITH_QT4 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     find_package(Qt5Core QUIET)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if (Qt5Core_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (Qt5Core_FOUND AND NOT BUILD_WITH_QT4)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   set(QTKEYCHAIN_VERSION_INFIX 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(UNIX AND NOT APPLE AND NOT ANDROID)
</span></pre><pre style='margin:0'>

</pre>