File 0001-Revert-cmake-Remove-old-way-to-find-gcrypt.patch of Package qca
From b8fe8260377c416ca6af62dfbd587cecd8eb3bbb Mon Sep 17 00:00:00 2001
From: Mladen Milinkovic <maxrd2@smoothware.net>
Date: Sun, 14 Sep 2025 22:49:48 +0200
Subject: [PATCH 1/2] Revert "cmake: Remove old way to find gcrypt"
This reverts commit d45c81a0d0b374c409d12060ca2a7dfe2560e2b6.
---
cmake/modules/FindLibGcrypt.cmake | 52 +++++++++++++++++++++++++++++++
plugins/qca-gcrypt/CMakeLists.txt | 6 ++++
2 files changed, 58 insertions(+)
create mode 100644 cmake/modules/FindLibGcrypt.cmake
diff --git a/cmake/modules/FindLibGcrypt.cmake b/cmake/modules/FindLibGcrypt.cmake
new file mode 100644
index 00000000..c066f298
--- /dev/null
+++ b/cmake/modules/FindLibGcrypt.cmake
@@ -0,0 +1,52 @@
+
+# - Try to find the Gcrypt library
+# Once run this will define
+#
+# LIBGCRYPT_FOUND - set if the system has the gcrypt library
+# LIBGCRYPT_CFLAGS - the required gcrypt compilation flags
+# LIBGCRYPT_LIBRARIES - the linker libraries needed to use the gcrypt library
+#
+# Copyright (c) 2006 Brad Hards <bradh@kde.org>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+# libgcrypt is moving to pkg-config, but earlier version don't have it
+
+#search in typical paths for libgcrypt-config
+FIND_PROGRAM(LIBGCRYPTCONFIG_EXECUTABLE NAMES libgcrypt-config)
+mark_as_advanced(LIBGCRYPTCONFIG_EXECUTABLE)
+
+#reset variables
+set(LIBGCRYPT_LIBRARIES)
+set(LIBGCRYPT_CFLAGS)
+
+# if libgcrypt-config has been found
+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)
+
+ IF(NOT LIBGCRYPT_CFLAGS AND NOT _return_VALUE)
+ SET(LIBGCRYPT_CFLAGS " ")
+ ENDIF(NOT LIBGCRYPT_CFLAGS AND NOT _return_VALUE)
+
+ IF(LIBGCRYPT_LIBRARIES AND LIBGCRYPT_CFLAGS)
+ SET(LIBGCRYPT_FOUND TRUE)
+ ENDIF(LIBGCRYPT_LIBRARIES AND LIBGCRYPT_CFLAGS)
+
+ENDIF(LIBGCRYPTCONFIG_EXECUTABLE)
+
+if (LIBGCRYPT_FOUND)
+ if (NOT LibGcrypt_FIND_QUIETLY)
+ message(STATUS "Found libgcrypt: ${LIBGCRYPT_LIBRARIES}")
+ endif()
+else()
+ if (LibGcrypt_FIND_REQUIRED)
+ message(FATAL_ERROR "Could not find libgcrypt libraries")
+ endif()
+endif()
+
+MARK_AS_ADVANCED(LIBGCRYPT_CFLAGS LIBGCRYPT_LIBRARIES)
diff --git a/plugins/qca-gcrypt/CMakeLists.txt b/plugins/qca-gcrypt/CMakeLists.txt
index 7ccf5f9e..1a02349d 100644
--- a/plugins/qca-gcrypt/CMakeLists.txt
+++ b/plugins/qca-gcrypt/CMakeLists.txt
@@ -2,8 +2,14 @@ find_package(PkgConfig REQUIRED)
if(WITH_gcrypt_PLUGIN STREQUAL "yes")
pkg_check_modules(LIBGCRYPT REQUIRED IMPORTED_TARGET libgcrypt)
+ if(NOT LIBGCRYPT_FOUND)
+ find_package(LibGcrypt REQUIRED)
+ endif()
else()
pkg_check_modules(LIBGCRYPT IMPORTED_TARGET libgcrypt)
+ if(NOT LIBGCRYPT_FOUND)
+ find_package(LibGcrypt)
+ endif()
endif()
if(LIBGCRYPT_FOUND)
--
2.51.0