[med-svn] [fis-gtm] 01/01: Fix up changelog todos and build all three encryption plugins

Amul Shah tuskentower-guest at moszumanska.debian.org
Thu Sep 25 17:17:11 UTC 2014


This is an automated email from the git hooks/post-receive script.

tuskentower-guest pushed a commit to branch master
in repository fis-gtm.

commit 433f480febad1e6192b032630fa09ebb4985fbb6
Author: Amul Shah <Amul.Shah at fisglobal.com>
Date:   Thu Sep 25 00:10:33 2014 -0400

    Fix up changelog todos and build all three encryption plugins
---
 debian/changelog                                  |  7 +--
 debian/patches/series                             |  1 +
 debian/patches/upstream_build_all_encryption_libs | 73 +++++++++++++++++++++++
 3 files changed, 77 insertions(+), 4 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 3766b2d..5080319 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,11 +2,10 @@ fis-gtm (6.2-000-1) UNRELEASED; urgency=low
 
   * Import latest sources and update package version
   * Delete prior patches and incorporate -emeb_source 
-  * (todo) UTF-8 mode plugin directory must be a real directory
-  * (todo) include both gcrypt and openssl AES256CFB encryption plugins.
-    Currently only gcrypt is built
+  * Build all three encryption plugins: gcrypt AES2568CFB, OpenSSL AES256CFB,
+    OpenSSL BLOWFISH.
 
- -- Amul Shah <Amul.Shah at fisglobal.com>  Wed, 24 Sep 2014 00:03:47 -0400
+ -- Amul Shah <Amul.Shah at fisglobal.com>  Thu, 25 Sep 2014 00:06:31 -0400
 
 fis-gtm (6.1-000-1) unstable; urgency=medium
 
diff --git a/debian/patches/series b/debian/patches/series
index 8b13789..13650ac 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 
+upstream_build_all_encryption_libs
diff --git a/debian/patches/upstream_build_all_encryption_libs b/debian/patches/upstream_build_all_encryption_libs
new file mode 100644
index 0000000..e61eb04
--- /dev/null
+++ b/debian/patches/upstream_build_all_encryption_libs
@@ -0,0 +1,73 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -60,8 +60,6 @@
+ set(gt_src_list)
+ set(sources_used "")
+ set(extralibs "")
+-set(GTMCRYPTLIB "GCRYPT")
+-set(GTMCRYPTALGO "AES256CFB")
+ message("--> OS = ${CMAKE_SYSTEM_NAME} / ARCH = ${CMAKE_SYSTEM_PROCESSOR}")
+ # Establish platform
+ # Except for Solaris, CMAKE_COMPILER_IS_GNUCC is true
+@@ -76,7 +74,6 @@
+ else()
+   message(FATAL_ERROR "--> OS = ${CMAKE_SYSTEM_NAME} / ARCH = ${CMAKE_SYSTEM_PROCESSOR}")
+ endif()
+-message("--> Encryption Library = ${GTMCRYPTLIB} / Algorithm = ${GTMCRYPTALGO}")
+ 
+ # Choose where to get bootstrap sources.
+ set(GTM_DIST "" CACHE PATH "Existing GT.M Distribution")
+@@ -461,14 +458,38 @@
+   set(TLS_LIBRARIES ${TLS_LIBRARIES} ${TLSLIB_${tlslib}})
+ endforeach()
+ 
+-add_library(libgtmcrypt MODULE ${libgtmcrypt_SOURCES})
+-set_target_properties(libgtmcrypt PROPERTIES
+-  OUTPUT_NAME gtmcrypt
+-  COMPILE_DEFINITIONS "USE_${GTMCRYPTLIB} -DUSE_${GTMCRYPTALGO}"
++# Building the three encryption libraries could by a loop of some sort, but
++# manually creating each target is way easier.
++
++# Library=GCRYPT Algorithm=AES256CFB
++add_library(libgtmcrypt_gcrypt_AES256CFB.so MODULE ${libgtmcrypt_SOURCES})
++set_target_properties(libgtmcrypt_gcrypt_AES256CFB.so PROPERTIES
++  OUTPUT_NAME gtmcrypt_gcrypt_AES256CFB
++  COMPILE_DEFINITIONS "USE_GCRYPT -DUSE_AES256CFB"
++  LIBRARY_OUTPUT_DIRECTORY ${GTM_BINARY_DIR}/plugin
++  )
++target_link_libraries(libgtmcrypt_gcrypt_AES256CFB.so ${GPG_LIBRARIES})
++install(TARGETS libgtmcrypt_gcrypt_AES256CFB.so DESTINATION ${GTM_INSTALL_DIR}/plugin)
++
++# Library=OPENSSL Algorithm=AES256CFB
++add_library(libgtmcrypt_openssl_AES256CFB MODULE ${libgtmcrypt_SOURCES})
++set_target_properties(libgtmcrypt_openssl_AES256CFB PROPERTIES
++  OUTPUT_NAME gtmcrypt_openssl_AES256CFB
++  COMPILE_DEFINITIONS "USE_OPENSSL -DUSE_AES256CFB"
++  LIBRARY_OUTPUT_DIRECTORY ${GTM_BINARY_DIR}/plugin
++  )
++target_link_libraries(libgtmcrypt_openssl_AES256CFB ${GPG_LIBRARIES} ${TLS_LIBRARIES})
++install(TARGETS libgtmcrypt_openssl_AES256CFB DESTINATION ${GTM_INSTALL_DIR}/plugin)
++
++# Library=OPENSSL Algorithm=BLOWFISHCFB
++add_library(libgtmcrypt_openssl_BLOWFISHCFB MODULE ${libgtmcrypt_SOURCES})
++set_target_properties(libgtmcrypt_openssl_BLOWFISHCFB PROPERTIES
++  OUTPUT_NAME gtmcrypt_openssl_BLOWFISHCFB
++  COMPILE_DEFINITIONS "USE_OPENSSL -DUSE_BLOWFISHCFB"
+   LIBRARY_OUTPUT_DIRECTORY ${GTM_BINARY_DIR}/plugin
+   )
+-target_link_libraries(libgtmcrypt ${GPG_LIBRARIES})
+-install(TARGETS libgtmcrypt DESTINATION ${GTM_INSTALL_DIR}/plugin)
++target_link_libraries(libgtmcrypt_openssl_BLOWFISHCFB ${GPG_LIBRARIES} ${TLS_LIBRARIES})
++install(TARGETS libgtmcrypt_openssl_BLOWFISHCFB DESTINATION ${GTM_INSTALL_DIR}/plugin)
+ 
+ add_library(libgtmtls MODULE ${libgtmtls_SOURCES})
+ set_target_properties(libgtmtls PROPERTIES
+@@ -482,7 +503,7 @@
+ add_executable(maskpass ${maskpass_SOURCES})
+ target_link_libraries(maskpass ${GPG_LIBRARIES} ${TLS_LIBRARIES})
+ set_target_properties(maskpass PROPERTIES
+-  COMPILE_DEFINITIONS "USE_${GTMCRYPTLIB} -DUSE_SYSLIB_FUNCS"
++  COMPILE_DEFINITIONS "USE_GCRYPT -DUSE_SYSLIB_FUNCS"
+   RUNTIME_OUTPUT_DIRECTORY ${GTM_BINARY_DIR}/plugin/gtmcrypt
+   )
+ install(TARGETS maskpass DESTINATION ${GTM_INSTALL_DIR}/plugin/gtmcrypt)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/fis-gtm.git



More information about the debian-med-commit mailing list