summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-libs/libssh/files/libssh-0.3.0-automagic-crypt.patch')
-rw-r--r--net-libs/libssh/files/libssh-0.3.0-automagic-crypt.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/net-libs/libssh/files/libssh-0.3.0-automagic-crypt.patch b/net-libs/libssh/files/libssh-0.3.0-automagic-crypt.patch
new file mode 100644
index 000000000000..e786ddd0f8c1
--- /dev/null
+++ b/net-libs/libssh/files/libssh-0.3.0-automagic-crypt.patch
@@ -0,0 +1,37 @@
+=== modified file 'CMakeLists.txt'
+--- CMakeLists.txt 2009-05-25 19:43:46 +0000
++++ CMakeLists.txt 2009-05-25 19:54:56 +0000
+@@ -38,14 +38,24 @@
+ # search for libraries
+ find_package(ZLIB REQUIRED)
+
+-find_package(OpenSSL)
+-
+-if (NOT CRYPTO_FOUND)
+- find_package(GCrypt)
+- if (NOT GCRYPT_FOUND)
+- message(FATAL_ERROR "Could not find OpenSSL or GCrypt")
+- endif (NOT GCRYPT_FOUND)
+-endif (NOT CRYPTO_FOUND)
++option(WITH_GCRYPT "Prefer GCcrypt over OpenSSL" "AUTO")
++
++if (WITH_GCRYPT STREQUAL "AUTO")
++ find_package(OpenSSL)
++ if (NOT CRYPTO_FOUND)
++ find_package(GCrypt)
++ endif (NOT CRYPTO_FOUND)
++else ()
++ if (WITH_GCRYPT)
++ find_package(GCrypt)
++ else (WITH_GCRYPT)
++ find_package(OpenSSL)
++ endif (WITH_GCRYPT)
++endif (WITH_GCRYPT STREQUAL "AUTO")
++
++if (NOT CRYPTO_FOUND AND NOT GCRYPT_FOUND)
++ message(FATAL_ERROR "Could not find OpenSSL or GCrypt")
++endif (NOT CRYPTO_FOUND AND NOT GCRYPT_FOUND)
+
+ # config.h checks
+ include(ConfigureChecks.cmake)
+