<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6030b8171f71c075417ded3954e6bff7c4961ddd">https://github.com/macports/macports-ports/commit/6030b8171f71c075417ded3954e6bff7c4961ddd</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 6030b8171f7 KeePassXC: add KeePassXC-devel subport & some fixes
</span>6030b8171f7 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 6030b8171f71c075417ded3954e6bff7c4961ddd
</span>Author: tenzap <fabstz-it@yahoo.fr>
AuthorDate: Mon Nov 15 21:55:50 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    KeePassXC: add KeePassXC-devel subport & some fixes
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * remove obsolete reinsplace statement
</span><span style='display:block; white-space:pre;color:#404040;'>    * app KeePassXC-devel subport
</span><span style='display:block; white-space:pre;color:#404040;'>    * fix typo in patch-old-mac.diff
</span>---
 security/KeePassXC/Portfile                        |  62 ++--
 .../KeePassXC/files/devel/patch-no-deployqt.diff   |  64 ++++
 .../files/devel/patch-no-findpackage-path.diff     |  22 ++
 security/KeePassXC/files/devel/patch-old-mac.diff  | 355 +++++++++++++++++++++
 .../KeePassXC/files/patch-no-findpackage-path.diff |   1 +
 security/KeePassXC/files/patch-old-mac.diff        |   2 +-
 6 files changed, 487 insertions(+), 19 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/KeePassXC/Portfile b/security/KeePassXC/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d031c92b2c3..380be0a87ed 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/KeePassXC/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/KeePassXC/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,6 +8,7 @@ PortGroup               compiler_blacklist_versions 1.0
</span> PortGroup               gpg_verify 1.0
 
 name                    KeePassXC
<span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 KeePassXC-devel  {}
</span> categories              security aqua
 maintainers             nomaintainer
 description             KeePassXC is a cross-platform community-driven port \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,15 +21,19 @@ platforms               darwin
</span> license                 GPL-2+
 license_noconflict      openssl
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup            keepassxreboot keepassxc 2.6.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from     releases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                keepassxc-${version}-src
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_xz                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles-append        ${distname}${extract.suffix}.sig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # stable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup        keepassxreboot keepassxc 2.6.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision            4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distname            keepassxc-${version}-src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_xz              yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distfiles-append    ${distname}${extract.suffix}.sig
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# See keepassxc-${version}-src.tar.xz.DIGEST on upstream GitHub releases page for SHA256 sums
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums               ${distname}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts           KeePassXC-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # See keepassxc-${version}-src.tar.xz.DIGEST on upstream GitHub releases page for SHA256 sums
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums           ${distname}${extract.suffix} \
</span>                         rmd160  c3933aadf16a103f3ae4a5c2150a4c298e15dbe0 \
                         sha256  3603b11ac39b289c47fac77fa150e05fd64b393d8cfdf5732dc3ef106650a4e2 \
                         size    7640532 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,9 +42,39 @@ checksums               ${distname}${extract.suffix} \
</span>                         sha256  162e577f790bd254aa73db388dd91c0f34e57dac5b83ae831bc72c3c12ad00e3 \
                         size    488
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-gpg_verify.use_gpg_verification \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    gpg_verify.use_gpg_verification \
</span>                         yes
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles          patch-no-deployqt.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-no-findpackage-path.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-old-mac.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # devel subport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup        keepassxreboot keepassxc a3dc977e58470644f2acca77905285d44b22f2b8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set githash         [string range ${github.version} 0 6]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version             20211122+git${githash}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts           KeePassXC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums           rmd160  fe1f549411cebe5f2a1366eb92d9b56c107d1e17 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e48208f3aab88b7a0a366c97f7b049bca6fce9f5f0664d636652347dbdcaf519 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    10072744
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    gpg_verify.use_gpg_verification \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  port:botan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles          devel/patch-no-deployqt.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        devel/patch-no-findpackage-path.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        devel/patch-old-mac.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${applications_dir}/KeePassXC.app/Contents/MacOS/keepassxc-proxy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/bin/keepassxc-proxy
</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> if {[option gpg_verify.use_gpg_verification]} {
     post-checksum {
         # The public key is downloaded from [1], and the key ID is listed on [2].
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -70,10 +105,6 @@ depends_lib-append      port:argon2 \
</span> 
 compiler.cxx_standard   2011
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles              patch-no-deployqt.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-no-findpackage-path.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-old-mac.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # KeePassXC uses -fstack-protector-strong on Clang [1]. That flag is not
 # available until clang 602 [2] or upstream clang 3.5 [3]
 # [1] https://github.com/keepassxreboot/keepassxc/blob/develop/CMakeLists.txt
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -83,11 +114,6 @@ patchfiles              patch-no-deployqt.diff \
</span> #     https://github.com/llvm-project/clang/blob/release_35/lib/CodeGen/CodeGenModule.cpp
 compiler.blacklist-append {clang < 602}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s#/usr/local/bin#${prefix}/bin#" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> configure.pre_args-append \
     -DCMAKE_INSTALL_PREFIX=${applications_dir} \
     -DCMAKE_INSTALL_MANDIR=${prefix}/share/man \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/KeePassXC/files/devel/patch-no-deployqt.diff b/security/KeePassXC/files/devel/patch-no-deployqt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..75f01199f8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/KeePassXC/files/devel/patch-no-deployqt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,64 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -453,11 +453,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(CMAKE_MACOSX_RPATH TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    find_program(MACDEPLOYQT_EXE macdeployqt HINTS ${Qt5_PREFIX}/bin ${Qt5_PREFIX}/tools/qt5/bin ENV PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(NOT MACDEPLOYQT_EXE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        message(FATAL_ERROR "macdeployqt is required to build on macOS")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    message(STATUS "Using macdeployqt: ${MACDEPLOYQT_EXE}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     find_program(WINDEPLOYQT_EXE windeployqt HINTS ${Qt5_PREFIX}/bin ${Qt5_PREFIX}/tools/qt5/debug/bin ENV PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if(NOT WINDEPLOYQT_EXE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -404,11 +404,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(CPACK_PACKAGE_FILE_NAME "${PROGNAME}-${KEEPASSXC_VERSION}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     include(CPack)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    add_custom_command(TARGET ${PROGNAME}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            POST_BUILD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            COMMAND ${MACDEPLOYQT_EXE} ${PROGNAME}.app 2> /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            COMMENT "Deploying app bundle")
</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;'>+ install(TARGETS ${PROGNAME}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/autotype/mac/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/autotype/mac/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7,8 +7,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(WITH_APP_BUNDLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_custom_command(TARGET keepassxc-autotype-cocoa
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             POST_BUILD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            COMMAND ${CMAKE_COMMAND} -E make_directory ${PLUGIN_INSTALL_DIR}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/libkeepassxc-autotype-cocoa.so ${PLUGIN_INSTALL_DIR}/libkeepassxc-autotype-cocoa.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            COMMAND ${MACDEPLOYQT_EXE} ${PROGNAME}.app -executable=${PLUGIN_INSTALL_DIR}/libkeepassxc-autotype-cocoa.so -no-plugins 2> /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             COMMENT "Deploying autotype plugin")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/cli/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/cli/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,8 +73,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(CLI_APP_DIR "${CMAKE_BINARY_DIR}/src/${CLI_INSTALL_DIR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_custom_command(TARGET keepassxc-cli
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             POST_BUILD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            COMMAND ${CMAKE_COMMAND} -E make_directory ${CLI_APP_DIR}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/keepassxc-cli ${CLI_APP_DIR}/keepassxc-cli
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            COMMAND ${MACDEPLOYQT_EXE} ${PROGNAME}.app -executable=${CLI_APP_DIR}/keepassxc-cli -no-plugins 2> /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             COMMENT "Deploying keepassxc-cli")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/proxy/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/proxy/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,8 +33,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         set(PROXY_APP_DIR "${CMAKE_BINARY_DIR}/src/${PROXY_INSTALL_DIR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         add_custom_command(TARGET keepassxc-proxy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 POST_BUILD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                COMMAND ${CMAKE_COMMAND} -E make_directory ${PROXY_APP_DIR}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/keepassxc-proxy ${PROXY_APP_DIR}/keepassxc-proxy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                COMMAND ${MACDEPLOYQT_EXE} ${PROGNAME}.app -executable=${PROXY_APP_DIR}/keepassxc-proxy -no-plugins 2> /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 COMMENT "Deploying keepassxc-proxy")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif()
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/KeePassXC/files/devel/patch-no-findpackage-path.diff b/security/KeePassXC/files/devel/patch-no-findpackage-path.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..22563fdd20f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/KeePassXC/files/devel/patch-no-findpackage-path.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes: https://trac.macports.org/ticket/61740
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -424,16 +424,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(UNIX AND NOT APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     find_package(Qt5 COMPONENTS ${QT_COMPONENTS} DBus X11Extras REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    find_package(Qt5 COMPONENTS ${QT_COMPONENTS} REQUIRED HINTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            /usr/local/opt/qt/lib/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            /usr/local/Cellar/qt/*/lib/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            /opt/homebrew/opt/qt/lib/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            ENV PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    find_package(Qt5 COMPONENTS MacExtras HINTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            /usr/local/opt/qt/lib/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            /usr/local/Cellar/qt/*/lib/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            /opt/homebrew/opt/qt/lib/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            ENV PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    find_package(Qt5 COMPONENTS ${QT_COMPONENTS} REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    find_package(Qt5 COMPONENTS MacExtras)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     find_package(Qt5 COMPONENTS ${QT_COMPONENTS} REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/KeePassXC/files/devel/patch-old-mac.diff b/security/KeePassXC/files/devel/patch-old-mac.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7c07f0cb6bf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/KeePassXC/files/devel/patch-old-mac.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,355 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0bc9890ba149037cd8385619ba121939edb63f9b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: tenzap <fabstz-it@yahoo.fr>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 11 Nov 2021 08:50:21 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/6] fix compilation on macOS with clang < 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The code uses @available syntax which is new in clang 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This prevents compilation on older version of macOS that don't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use this version. For example on El Capitan.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This fix will allow to compile on such older systems.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/gui/osutils/macutils/AppKitImpl.mm | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/gui/osutils/macutils/AppKitImpl.mm b/src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 76fe7fe06d..ddbe2ad5b9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -139,6 +139,7 @@ - (bool) isDarkMode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (bool) isStatusBarDark
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 10.17, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // This is an ugly hack, but I couldn't find a way to access QTrayIcon's NSStatusItem.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         NSStatusItem* dummy = [[NSStatusBar systemStatusBar] statusItemWithLength:0];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -146,6 +147,7 @@ - (bool) isStatusBarDark
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         [[NSStatusBar systemStatusBar] removeStatusItem:dummy];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return [appearance containsString:@"dark"];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</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;'>+     return [self isDarkMode];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -176,6 +178,7 @@ - (bool) enableAccessibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (bool) enableScreenRecording
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // Request screen recording permission on macOS 10.15+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // This is necessary to get the current window title
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -193,6 +196,7 @@ - (bool) enableScreenRecording
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             return NO;
</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;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return YES;
</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;'>+From 202b05d81076e34a0d1938851e6187555f59cb96 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: tenzap <fabstz-it@yahoo.fr>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 11 Nov 2021 08:58:49 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/6] fix compilation on Qt not having
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QOperatingSystemVersion::MacOSBigSur
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The code uses 'QOperatingSystemVersion::MacOSBigSur' which doesn't exist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+in all Qt versions (it has been backported to Qt 5.12.10+ & 5.15.1+ only).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+On older macos systems like El Capitan the last supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version of Qt is 5.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This will fix compilation issue on such older systems and on systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+running with Qt not supporting QOperatingSystemVersion::MacOSBigSur
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Compilation error was:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: no member named 'MacOSBigSur' in 'QOperatingSystemVersion'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/gui/styles/base/BaseStyle.cpp | 8 ++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 8 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/gui/styles/base/BaseStyle.cpp b/src/gui/styles/base/BaseStyle.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0068943b43..ec3fd9b8ac 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gui/styles/base/BaseStyle.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gui/styles/base/BaseStyle.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,8 +41,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef Q_OS_MACOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <QMainWindow>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <QOperatingSystemVersion>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</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;'>+ #include "gui/Icons.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -279,16 +281,22 @@ namespace Phantom
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef Q_OS_MACOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             QColor tabBarBase(const QPalette& pal)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_VERSION >= QT_VERSION_CHECK(5, 12, 10) && QT_VERSION < QT_VERSION_CHECK(5, 13, 0)                               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    || QT_VERSION >= QT_VERSION_CHECK(5, 15, 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 if (QOperatingSystemVersion::current() >= QOperatingSystemVersion::MacOSBigSur) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     return hack_isLightPalette(pal) ? QRgb(0xD4D4D4) : QRgb(0x2A2A2A);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 return hack_isLightPalette(pal) ? QRgb(0xDD1D1D1) : QRgb(0x252525);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             QColor tabBarBaseInactive(const QPalette& pal)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if QT_VERSION >= QT_VERSION_CHECK(5, 12, 10) && QT_VERSION < QT_VERSION_CHECK(5, 13, 0)                               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    || QT_VERSION >= QT_VERSION_CHECK(5, 15, 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 if (QOperatingSystemVersion::current() >= QOperatingSystemVersion::MacOSBigSur) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     return hack_isLightPalette(pal) ? QRgb(0xF5F5F5) : QRgb(0x2D2D2D);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 return hack_isLightPalette(pal) ? QRgb(0xF4F4F4) : QRgb(0x282828);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             }
</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;'>+From 15bd8e3b22be3040b5f44d83dfeb553c7640b8c4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: tenzap <fabstz-it@yahoo.fr>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 14 Nov 2021 10:13:39 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/6] Fix compilation when osx <= 10.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* AppKitImpl.mm: button property is new in 10.10. It is used for a feature of KeePassXC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  that is only available from 10.17 onwards. So we don't need it when compiling on <= 10.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: property 'button' not found on object of type 'NSStatusItem *'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        NSString* appearance = [dummy.button.effectiveAppearance.name lowercaseString];
</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;'>+ src/gui/osutils/macutils/AppKitImpl.mm | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/gui/osutils/macutils/AppKitImpl.mm b/src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ddbe2ad5b9..52d328e241 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -139,7 +139,7 @@ - (bool) isDarkMode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (bool) isStatusBarDark
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9 && MAC_OS_X_VERSION_MIN_REQUIRED >= 101000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 10.17, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // This is an ugly hack, but I couldn't find a way to access QTrayIcon's NSStatusItem.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         NSStatusItem* dummy = [[NSStatusBar systemStatusBar] statusItemWithLength:0];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8b0027dd1ed1243754ea77f3e6b0b2c3b65a0db1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: tenzap <fabstz-it@yahoo.fr>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 14 Nov 2021 14:47:50 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 4/6] Fix compilation when osx <= 10.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* AppKitImpl.mm: AXIsProcessTrustedWithOptions exists from 10.9 onwards
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: use of undeclared identifier 'kAXTrustedCheckOptionPrompt'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: use of undeclared identifier 'AXIsProcessTrustedWithOptions'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/gui/osutils/macutils/AppKitImpl.mm | 12 +++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 9 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/gui/osutils/macutils/AppKitImpl.mm b/src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 52d328e241..77450b1636 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -168,9 +168,15 @@ - (void) userSwitchHandler:(NSNotification*) notification
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (bool) enableAccessibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    // Request accessibility permissions for Auto-Type type on behalf of the user
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    NSDictionary* opts = @{static_cast<id>(kAXTrustedCheckOptionPrompt): @YES};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    return AXIsProcessTrustedWithOptions(static_cast<CFDictionaryRef>(opts));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9 && MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (@available(macOS 10.9, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        // Request accessibility permissions for Auto-Type type on behalf of the user
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        NSDictionary* opts = @{static_cast<id>(kAXTrustedCheckOptionPrompt): @YES};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return AXIsProcessTrustedWithOptions(static_cast<CFDictionaryRef>(opts));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return YES;
</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;'>+ 
</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;'>+From 57dfd7e603a693603dd1439afcd0308187f2aaf2 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: tenzap <fabstz-it@yahoo.fr>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 14 Nov 2021 15:40:41 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 5/6] Fix compilation when osx <= 10.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* MacUtils.cpp: CoreGraphics exists from 10.8 onwards only, capslock detection feature
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  would have to be implemented on OSX <= 10.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* AppKitImpl.mm: CGDisplayStreamRef exists from 10.8 onwards only. It is used for a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  feature of KeePassXC that is only available from 10.15 onwards. So we don't need it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  when compiling on <= 10.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: unknown type name 'CGDisplayStreamRef'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* AppKitImpl.mm: Syntax is not understood by 10.7, update it to be understandable by <= 10.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: expected method to read dictionary element not found on object of type 'NSDictionary *'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    NSRunningApplication* app = userInfo[NSWorkspaceApplicationKey];
</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;'>+ src/gui/osutils/macutils/AppKitImpl.mm | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/gui/osutils/macutils/MacUtils.cpp  | 7 +++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 9 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/gui/osutils/macutils/AppKitImpl.mm b/src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 77450b1636..b3ee9fc5d9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gui/osutils/macutils/AppKitImpl.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -60,7 +60,7 @@ - (id) initWithObject:(AppKit*)appkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (void) didDeactivateApplicationObserver:(NSNotification*) notification
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     NSDictionary* userInfo = notification.userInfo;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    NSRunningApplication* app = userInfo[NSWorkspaceApplicationKey];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    NSRunningApplication* app = [userInfo objectForKey:NSWorkspaceApplicationKey];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (app.processIdentifier != [self ownProcessId]) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         self.lastActiveApplication = app;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -184,7 +184,7 @@ - (bool) enableAccessibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (bool) enableScreenRecording
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9 && MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // Request screen recording permission on macOS 10.15+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // This is necessary to get the current window title
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/gui/osutils/macutils/MacUtils.cpp b/src/gui/osutils/macutils/MacUtils.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e4b478bfc..5b47516034 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gui/osutils/macutils/MacUtils.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gui/osutils/macutils/MacUtils.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +26,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <QWindow>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <ApplicationServices/ApplicationServices.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <CoreGraphics/CGEventSource.h>
</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;'>+ #define INVALID_KEYCODE 0xFFFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -138,7 +141,11 @@ void MacUtils::setLaunchAtStartup(bool enable)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool MacUtils::isCapslockEnabled()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return (CGEventSourceFlagsState(kCGEventSourceStateHIDSystemState) & kCGEventFlagMaskAlphaShift) != 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return false;
</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;'>+ 
</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;'>+From 6b51d7296a75e67865e726d1b29eb1b97ef4df53 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: tenzap <fabstz-it@yahoo.fr>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 15 Nov 2021 01:00:31 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 6/6] Fix compilation error on OS X 10.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+src/core/Alloc.cpp:44:10: error: no type named 'free' in namespace 'std'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    std::free(ptr);
</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;'>+This is a regression, since it was fixed in [1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Per [2], std::free() needs #include <cstdlib>. That file is included
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+indirectly on newer systems.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+[1] https://github.com/keepassxreboot/keepassxc/commit/7c6c027d33b06eb706f93e3d178a2305d7bcfd56
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+[2] https://en.cppreference.com/w/cpp/memory/c/free
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/core/Alloc.cpp | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/core/Alloc.cpp b/src/core/Alloc.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 266f2a3861..b9ae09221a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/core/Alloc.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/core/Alloc.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,6 +16,7 @@
</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;'>+ #include <botan/mem_ops.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <cstdlib>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(Q_OS_MACOS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <malloc/malloc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(Q_OS_FREEBSD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f024f18c71dd6f285d5106ded3dbeca7b648d133 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: tenzap <fabstz-it@yahoo.fr>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 22 Nov 2021 09:25:12 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] fix compilation on older macs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+These methods are only available from macOS 10.15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - kSecAccessControlWatch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - LAPolicy.deviceOwnerAuthenticationWithBiometricsOrWatch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/touchid/TouchID.mm | 18 ++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 18 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/touchid/TouchID.mm b/src/touchid/TouchID.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a2cefecf..283c33ed 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/touchid/TouchID.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/touchid/TouchID.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -95,18 +95,24 @@ bool TouchID::storeKey(const QString& databasePath, const QByteArray& passwordKe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // prepare adding secure entry to the macOS KeyChain
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CFErrorRef error = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     SecAccessControlRef sacObject;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // kSecAccessControlWatch is only available for macOS 10.15 and later
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         sacObject = SecAccessControlCreateWithFlags(kCFAllocatorDefault,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                     kSecAttrAccessibleWhenUnlockedThisDeviceOnly,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                     kSecAccessControlOr | kSecAccessControlBiometryCurrentSet | kSecAccessControlWatch,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                     &error);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         sacObject = SecAccessControlCreateWithFlags(kCFAllocatorDefault,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                     kSecAttrAccessibleWhenUnlockedThisDeviceOnly,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                     kSecAccessControlTouchIDCurrentSet, // depr: kSecAccessControlBiometryCurrentSet,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                     &error);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (sacObject == NULL || error != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -234,11 +240,17 @@ bool TouchID::isAvailable()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         LAContext* context = [[LAContext alloc] init];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         LAPolicy policyCode;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             policyCode = LAPolicyDeviceOwnerAuthenticationWithBiometricsOrWatch;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             policyCode = LAPolicyDeviceOwnerAuthenticationWithBiometrics;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</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;'>+         bool canAuthenticate = [context canEvaluatePolicy:policyCode error:nil];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         [context release];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -274,11 +286,17 @@ bool TouchID::authenticate(const QString& message) const
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         NSString* authMessage = msg.toNSString(); // autoreleased
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         LAPolicy policyCode;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             policyCode = LAPolicyDeviceOwnerAuthenticationWithBiometricsOrWatch;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             policyCode = LAPolicyDeviceOwnerAuthenticationWithBiometrics;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __clang_major__ >= 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</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;'>+         [context evaluatePolicy:policyCode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 localizedReason:authMessage reply:^(BOOL success, NSError* error) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/KeePassXC/files/patch-no-findpackage-path.diff b/security/KeePassXC/files/patch-no-findpackage-path.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 5f7d7358889..d31dcc6c45f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/KeePassXC/files/patch-no-findpackage-path.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/KeePassXC/files/patch-no-findpackage-path.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,3 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes: https://trac.macports.org/ticket/61740
</span> --- CMakeLists.txt
 +++ CMakeLists.txt
 @@ -402,8 +402,8 @@
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/KeePassXC/files/patch-old-mac.diff b/security/KeePassXC/files/patch-old-mac.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 757ef8b5a1f..adae2aa2932 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/KeePassXC/files/patch-old-mac.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/KeePassXC/files/patch-old-mac.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,7 +63,7 @@ error: use of undeclared identifier 'AXIsProcessTrustedWithOptions'
</span> -    NSDictionary* opts = @{static_cast<id>(kAXTrustedCheckOptionPrompt): @YES};
 -    return AXIsProcessTrustedWithOptions(static_cast<CFDictionaryRef>(opts));
 +#if __clang_major__ >= 9 && MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (@available(macOS 10.9, *)) {
</span> +        // Request accessibility permissions for Auto-Type type on behalf of the user
 +        NSDictionary* opts = @{static_cast<id>(kAXTrustedCheckOptionPrompt): @YES};
 +        return AXIsProcessTrustedWithOptions(static_cast<CFDictionaryRef>(opts));
</pre><pre style='margin:0'>

</pre>