[cpp-xmltooling] 01/03: Check for XML security dependencies separately
Scott Cantor
cantor.2 at osu.edu
Fri Jun 22 16:22:07 EDT 2018
This is an automated email from the git hooks/post-receive script.
scantor pushed a commit to branch master
in repository cpp-xmltooling.
View the commit online:
http://git.shibboleth.net/view/?p=cpp-xmltooling.git;a=commit;h=6ebf135d532b046270d0fd4d60438fc8ff0c03a5
commit 6ebf135d532b046270d0fd4d60438fc8ff0c03a5
Author: Ferenc Wágner <wferi at debian.org>
AuthorDate: Fri Jun 22 19:42:20 2018 +0200
Check for XML security dependencies separately
---
configure.ac | 33 ++++++++++++++++++++++-----------
1 file changed, 22 insertions(+), 11 deletions(-)
diff --git a/configure.ac b/configure.ac
index 499a50e..91c45ec 100644
--- a/configure.ac
+++ b/configure.ac
@@ -140,23 +140,34 @@ AC_ARG_WITH(xmlsec,
[include signature/encryption support via Apache Santuario (XML Security) @<:@default=check@:>@]),,
[with_xmlsec=check])
-AS_IF([test "x$with_xmlsec" != xno],
- [AX_PKG_CHECK_MODULES([zlib],,[zlib])
- AX_PKG_CHECK_MODULES([XMLSEC],,[xml-security-c >= 2 libcurl openssl],
- [AX_SAVE_FLAGS
- CXXFLAGS="$XMLSEC_CFLAGS $CXXFLAGS"
- LIBS="$XMLSEC_LIBS $LIBS"
- AC_CHECK_DECLS([CURLOPT_ACCEPT_ENCODING,CURLINFO_TLS_SSL_PTR],,,[[#include <curl/curl.h>]])
- AC_CHECK_DECL([CURLOPT_SSL_CTX_FUNCTION],,[AC_MSG_ERROR([need libcurl that supports CURLOPT_SSL_CTX_FUNCTION])],[[#include <curl/curl.h>]])
- AC_CHECK_TYPE([curl_off_t],[AC_DEFINE([HAVE_CURL_OFF_T],[1],[Define to 1 if you have the 'curl_off_t' type.])],,[[#include <curl/curl.h>]])
- AX_RESTORE_FLAGS
- ],
+AC_DEFUN([XMLSEC_PKG_CHECK],[
+AX_PKG_CHECK_MODULES([$1],,[$2],[$3],
[AS_IF([test "x$with_xmlsec" = xcheck],
[AC_MSG_WARN([xmlsec disabled, building without signature/encryption support])
AC_DEFINE([XMLTOOLING_NO_XMLSEC],[1],
[Define to 1 if you wish to disable XML-Security-dependent features.])],
[AC_MSG_FAILURE([--with-xmlsec was given, but the package was not found])])
],[XMLTOOLING_REQUIRES],[XMLTOOLING_REQUIRES_PRIVATE])
+])
+
+AS_IF([test "x$with_xmlsec" != xno],
+ [XMLSEC_PKG_CHECK([zlib],[zlib],
+ [XMLSEC_PKG_CHECK([openssl],[openssl],
+ [XMLSEC_PKG_CHECK([libcurl],[libcurl],
+ [AX_SAVE_FLAGS
+ CXXFLAGS="$libcurl_CFLAGS $CXXFLAGS"
+ LIBS="libcurl_LIBS $LIBS"
+ AC_CHECK_DECLS([CURLOPT_ACCEPT_ENCODING,CURLINFO_TLS_SSL_PTR],,,[[#include <curl/curl.h>]])
+ AC_CHECK_DECL([CURLOPT_SSL_CTX_FUNCTION],,[AC_MSG_ERROR([need libcurl that supports CURLOPT_SSL_CTX_FUNCTION])],[[#include <curl/curl.h>]])
+ AC_CHECK_TYPE([curl_off_t],[AC_DEFINE([HAVE_CURL_OFF_T],[1],[Define to 1 if you have the 'curl_off_t' type.])],,[[#include <curl/curl.h>]])
+ AX_RESTORE_FLAGS
+ XMLSEC_PKG_CHECK([xml_security],[xml-security-c >= 2],
+ [AC_SUBST([XMLSEC_CFLAGS],["$xml_security_CFLAGS $libcurl_CFLAGS $openssl_CFLAGS $zlib_CFLAGS"])
+ AC_SUBST([XMLSEC_LIBS],["$xml_security_LIBS $libcurl_LIBS $openssl_LIBS $zlib_LIBS"])
+ ])
+ ])
+ ])
+ ])
])
AM_CONDITIONAL(BUILD_XMLSEC,test "x$XMLSEC_LIBS" != x)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list