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

openSUSE Build Service is sponsored by