diff --git a/recipes-kde/other/qca/files/0001-use-pkg-config-to-find-libgcrypt.patch b/recipes-kde/other/qca/files/0001-use-pkg-config-to-find-libgcrypt.patch new file mode 100644 index 00000000..19b835fa --- /dev/null +++ b/recipes-kde/other/qca/files/0001-use-pkg-config-to-find-libgcrypt.patch @@ -0,0 +1,33 @@ +From 1663aa4fef3954ad04f6f7210b42199cac72827b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= +Date: Sun, 13 Dec 2015 23:23:38 +0100 +Subject: [PATCH] use pkg-config to find libgcrypt +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Upstream-Status: Inappropriate [config] + +Signed-off-by: Andreas Müller +--- + cmake/modules/FindLibGcrypt.cmake | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/cmake/modules/FindLibGcrypt.cmake b/cmake/modules/FindLibGcrypt.cmake +index 679ef69..29ec42d 100644 +--- a/cmake/modules/FindLibGcrypt.cmake ++++ b/cmake/modules/FindLibGcrypt.cmake +@@ -26,8 +26,8 @@ IF(LIBGCRYPTCONFIG_EXECUTABLE) + + # workaround for MinGW/MSYS + # CMake can't starts shell scripts on windows so it need to use sh.exe +- EXECUTE_PROCESS(COMMAND sh ${LIBGCRYPTCONFIG_EXECUTABLE} --libs RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE LIBGCRYPT_LIBRARIES OUTPUT_STRIP_TRAILING_WHITESPACE) +- EXECUTE_PROCESS(COMMAND sh ${LIBGCRYPTCONFIG_EXECUTABLE} --cflags RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE LIBGCRYPT_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) ++ EXECUTE_PROCESS(COMMAND pkg-config libgcrypt --libs RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE LIBGCRYPT_LIBRARIES OUTPUT_STRIP_TRAILING_WHITESPACE) ++ EXECUTE_PROCESS(COMMAND pkg-config libgcrypt --cflags RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE LIBGCRYPT_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) + + IF(NOT LIBGCRYPT_CFLAGS AND NOT _return_VALUE) + SET(LIBGCRYPT_CFLAGS " ") +-- +2.5.0 + diff --git a/recipes-kde/other/qca/qca_2.1.1.bb b/recipes-kde/other/qca/qca_2.1.1.bb new file mode 100644 index 00000000..75043cf8 --- /dev/null +++ b/recipes-kde/other/qca/qca_2.1.1.bb @@ -0,0 +1,29 @@ +SUMMARY = "QCA provides a straightforward and cross-platform crypto API" +LICENSE = "LGPLv2.1" +LIC_FILES_CHKSUM = " \ + file://COPYING;md5=fbc093901857fcd118f065f900982c24 \ +" + +inherit kde-base cmake-lib + +# TBD: PACKAGECONFIG +DEPENDS += " \ + qtsvg \ + nss \ + cyrus-sasl \ + libgcrypt \ + pkcs11-helper \ +" + +SRC_URI[md5sum] = "657cc701316600199199a6b6cb2c73c9" +SRC_URI[sha256sum] = "95de3e7910b5f9ec7084169989c9d98bfb527e6a4865fe17269c3b24308be983" +SRC_URI += "file://0001-use-pkg-config-to-find-libgcrypt.patch" + +EXTRA_OECMAKE += "-DQCA_FEATURE_INSTALL_DIR=${libdir}${QT_DIR_NAME}/mkspecs/features" + +FILES_${PN} += "${libdir}/qca-qt5/crypto" +FILES_${PN}-dbg += "${libdir}/qca-qt5/crypto/.debug" + +# cross libs / headers +CMAKE_ALIGN_SYSROOT[1] = "Qca-qt5, -S${libdir}/lib, -S${STAGING_LIBDIR}/lib" +CMAKE_ALIGN_SYSROOT[2] = "Qca-qt5, -S${includedir}, -S${STAGING_INCDIR}"