renamed xml plugin to smp to avoid confusion
added some dependency checks to configure configure checks ClearSilver and fastcgi cleanups in the build system here and there
This commit is contained in:
+126
-110
@@ -130,7 +130,6 @@ AC_ARG_ENABLE(
|
|||||||
curl=true
|
curl=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_CURL, test x$curl = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[ldap],
|
[ldap],
|
||||||
@@ -139,7 +138,6 @@ AC_ARG_ENABLE(
|
|||||||
ldap=true
|
ldap=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[aes],
|
[aes],
|
||||||
@@ -151,7 +149,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
aes=true
|
aes=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_AES, test x$aes = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[des],
|
[des],
|
||||||
@@ -163,7 +160,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
des=true
|
des=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_DES, test x$des = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[md5],
|
[md5],
|
||||||
@@ -175,7 +171,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
md5=true
|
md5=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[sha1],
|
[sha1],
|
||||||
@@ -187,7 +182,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
sha1=true
|
sha1=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[sha2],
|
[sha2],
|
||||||
@@ -199,7 +193,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
sha2=true
|
sha2=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[fips-prf],
|
[fips-prf],
|
||||||
@@ -211,7 +204,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
fips_prf=true
|
fips_prf=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[gmp],
|
[gmp],
|
||||||
@@ -223,7 +215,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
gmp=true
|
gmp=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[x509],
|
[x509],
|
||||||
@@ -235,7 +226,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
x509=true
|
x509=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_X509, test x$x509 = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[hmac],
|
[hmac],
|
||||||
@@ -247,7 +237,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
hmac=true
|
hmac=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[mysql],
|
[mysql],
|
||||||
@@ -256,7 +245,6 @@ AC_ARG_ENABLE(
|
|||||||
mysql=true
|
mysql=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[sqlite],
|
[sqlite],
|
||||||
@@ -265,7 +253,6 @@ AC_ARG_ENABLE(
|
|||||||
sqlite=true
|
sqlite=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[stroke],
|
[stroke],
|
||||||
@@ -277,37 +264,22 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
stroke=true
|
stroke=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[med-db],
|
[med-db],
|
||||||
AS_HELP_STRING([--enable-med-db],[enable MySQL mediation database plugin (default is NO).]),
|
AS_HELP_STRING([--enable-med-db],[enable MySQL mediation database plugin (default is NO).]),
|
||||||
[if test x$enableval = xyes; then
|
[if test x$enableval = xyes; then
|
||||||
med_db=true
|
med_db=true
|
||||||
AC_DEFINE(LIBDBUS)
|
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_MED_DB, test x$med_db = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[dbus],
|
[smp],
|
||||||
AS_HELP_STRING([--enable-dbus],[enable DBUS configuration and control interface (default is NO). Requires libdbus.]),
|
AS_HELP_STRING([--enable-smp],[enable SMP configuration and control interface (default is NO). Requires libxml.]),
|
||||||
[if test x$enableval = xyes; then
|
[if test x$enableval = xyes; then
|
||||||
dbus=true
|
smp=true
|
||||||
AC_DEFINE(LIBDBUS)
|
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_LIBDBUS, test x$dbus = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
|
||||||
[xml],
|
|
||||||
AS_HELP_STRING([--enable-xml],[enable XML configuration and control interface (default is NO). Requires libxml.]),
|
|
||||||
[if test x$enableval = xyes; then
|
|
||||||
xml=true
|
|
||||||
AC_DEFINE(LIBXML)
|
|
||||||
fi]
|
|
||||||
)
|
|
||||||
AM_CONDITIONAL(USE_LIBXML, test x$xml = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[sql],
|
[sql],
|
||||||
@@ -316,17 +288,14 @@ AC_ARG_ENABLE(
|
|||||||
sql=true
|
sql=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_SQL, test x$sql = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[smartcard],
|
[smartcard],
|
||||||
AS_HELP_STRING([--enable-smartcard],[enable smartcard support (default is NO).]),
|
AS_HELP_STRING([--enable-smartcard],[enable smartcard support (default is NO).]),
|
||||||
[if test x$enableval = xyes; then
|
[if test x$enableval = xyes; then
|
||||||
smartcard=true
|
smartcard=true
|
||||||
AC_DEFINE(SMARTCARD)
|
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[cisco-quirks],
|
[cisco-quirks],
|
||||||
@@ -335,7 +304,6 @@ AC_ARG_ENABLE(
|
|||||||
cisco_quirks=true
|
cisco_quirks=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[leak-detective],
|
[leak-detective],
|
||||||
@@ -344,7 +312,6 @@ AC_ARG_ENABLE(
|
|||||||
leak_detective=true
|
leak_detective=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[unit-tests],
|
[unit-tests],
|
||||||
@@ -353,7 +320,6 @@ AC_ARG_ENABLE(
|
|||||||
unittest=true
|
unittest=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_UNIT_TESTS, test x$unittest = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[eap-sim],
|
[eap-sim],
|
||||||
@@ -362,7 +328,6 @@ AC_ARG_ENABLE(
|
|||||||
eap_sim=true
|
eap_sim=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[eap-identity],
|
[eap-identity],
|
||||||
@@ -371,7 +336,6 @@ AC_ARG_ENABLE(
|
|||||||
eap_identity=true
|
eap_identity=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[eap-md5],
|
[eap-md5],
|
||||||
@@ -380,7 +344,6 @@ AC_ARG_ENABLE(
|
|||||||
eap_md5=true
|
eap_md5=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[eap-aka],
|
[eap-aka],
|
||||||
@@ -389,7 +352,6 @@ AC_ARG_ENABLE(
|
|||||||
eap_aka=true
|
eap_aka=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[nat-transport],
|
[nat-transport],
|
||||||
@@ -398,7 +360,6 @@ AC_ARG_ENABLE(
|
|||||||
nat_transport=true
|
nat_transport=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[vendor-id],
|
[vendor-id],
|
||||||
@@ -410,7 +371,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
vendor_id=true
|
vendor_id=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[xauth-vid],
|
[xauth-vid],
|
||||||
@@ -422,16 +382,14 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
xauth_vid=true
|
xauth_vid=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_XAUTH_VID, test x$xauth_vid = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[uml],
|
[dumm],
|
||||||
AS_HELP_STRING([--enable-uml],[build the UML test framework (default is NO).]),
|
AS_HELP_STRING([--enable-dumm],[build the DUMM UML test framework (default is NO).]),
|
||||||
[if test x$enableval = xyes; then
|
[if test x$enableval = xyes; then
|
||||||
uml=true
|
dumm=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_UML, test x$uml = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[fast],
|
[fast],
|
||||||
@@ -440,36 +398,31 @@ AC_ARG_ENABLE(
|
|||||||
fast=true
|
fast=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_FAST, test x$fast = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[manager],
|
[manager],
|
||||||
AS_HELP_STRING([--enable-manager],[build web management console (default is NO).]),
|
AS_HELP_STRING([--enable-manager],[build web management console (default is NO).]),
|
||||||
[if test x$enableval = xyes; then
|
[if test x$enableval = xyes; then
|
||||||
manager=true
|
manager=true
|
||||||
|
xml=true
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[mediation],
|
[mediation],
|
||||||
AS_HELP_STRING([--enable-mediation],[enable IKEv2 Mediation Extension (default is NO).]),
|
AS_HELP_STRING([--enable-mediation],[enable IKEv2 Mediation Extension (default is NO).]),
|
||||||
[if test x$enableval = xyes; then
|
[if test x$enableval = xyes; then
|
||||||
me=true
|
me=true
|
||||||
AC_DEFINE(ME)
|
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_ME, test x$me = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[integrity-test],
|
[integrity-test],
|
||||||
AS_HELP_STRING([--enable-integrity-test],[enable the integrity test of the crypto library (default is NO).]),
|
AS_HELP_STRING([--enable-integrity-test],[enable the integrity test of the crypto library (default is NO).]),
|
||||||
[if test x$enableval = xyes; then
|
[if test x$enableval = xyes; then
|
||||||
integrity_test=true
|
integrity_test=true
|
||||||
AC_DEFINE(INTEGRITY_TEST)
|
|
||||||
fi]
|
fi]
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[self-test],
|
[self-test],
|
||||||
@@ -478,11 +431,9 @@ AC_ARG_ENABLE(
|
|||||||
self_test=true
|
self_test=true
|
||||||
else
|
else
|
||||||
self_test=false
|
self_test=false
|
||||||
AC_DEFINE(NO_SELF_TEST)
|
|
||||||
fi],
|
fi],
|
||||||
self_test=true
|
self_test=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_SELF_TEST, test x$self_test = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[pluto],
|
[pluto],
|
||||||
@@ -494,7 +445,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
pluto=true
|
pluto=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_PLUTO, test x$pluto = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[charon],
|
[charon],
|
||||||
@@ -506,7 +456,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
charon=true
|
charon=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[tools],
|
[tools],
|
||||||
@@ -518,11 +467,6 @@ AC_ARG_ENABLE(
|
|||||||
fi],
|
fi],
|
||||||
tools=true
|
tools=true
|
||||||
)
|
)
|
||||||
AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(USE_PLUTO_OR_CHARON, test x$pluto = xtrue -o x$charon = xtrue)
|
|
||||||
AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$tools = xtrue)
|
|
||||||
AM_CONDITIONAL(USE_FILE_CONFIG, test x$pluto = xtrue -o x$stroke = xtrue)
|
|
||||||
|
|
||||||
dnl =========================
|
dnl =========================
|
||||||
dnl check required programs
|
dnl check required programs
|
||||||
@@ -536,53 +480,34 @@ AC_PROG_CC()
|
|||||||
AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
|
AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
|
||||||
AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
|
AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
|
||||||
|
|
||||||
dnl ==========================
|
dnl =========================
|
||||||
dnl check required libraries
|
dnl dependency calculation
|
||||||
dnl ==========================
|
dnl =========================
|
||||||
|
|
||||||
|
if test x$pluto = xtrue; then
|
||||||
|
gmp=true;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$tools = xtrue; then
|
||||||
|
gmp=true;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$smp = xtrue; then
|
||||||
|
xml=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$manager = xtrue; then
|
||||||
|
fast=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl ==========================================
|
||||||
|
dnl check required libraries and header files
|
||||||
|
dnl ==========================================
|
||||||
|
|
||||||
AC_HAVE_LIBRARY(dl)
|
AC_HAVE_LIBRARY(dl)
|
||||||
|
|
||||||
AC_CHECK_FUNCS(backtrace)
|
AC_CHECK_FUNCS(backtrace)
|
||||||
AC_CHECK_FUNCS(dladdr)
|
AC_CHECK_FUNCS(dladdr)
|
||||||
AC_CHECK_FUNCS(getifaddrs)
|
|
||||||
|
|
||||||
AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])
|
|
||||||
if test "$ldap" = "true"; then
|
|
||||||
AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP enabled, but library ldap not found])])
|
|
||||||
AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP enabled, but library lber not found])])
|
|
||||||
fi
|
|
||||||
if test "$curl" = "true"; then
|
|
||||||
AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL enabled, but library curl not found])])
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$xml" = "true"; then
|
|
||||||
PKG_CHECK_MODULES(xml, [libxml-2.0],, AC_MSG_ERROR([No libxml2 package information found]))
|
|
||||||
AC_SUBST(xml_CFLAGS)
|
|
||||||
AC_SUBST(xml_LIBS)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$dbus" = "true"; then
|
|
||||||
PKG_CHECK_MODULES(dbus, [dbus-1],, AC_MSG_ERROR([No libdbus package information found]))
|
|
||||||
AC_SUBST(dbus_CFLAGS)
|
|
||||||
AC_SUBST(dbus_LIBS)
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
dnl =============================
|
|
||||||
dnl check required header files
|
|
||||||
dnl =============================
|
|
||||||
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([gmp.h version >= 4.1.4])
|
|
||||||
AC_TRY_COMPILE(
|
|
||||||
[#include "gmp.h"],
|
|
||||||
[
|
|
||||||
#if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
|
|
||||||
#error bad gmp
|
|
||||||
#endif
|
|
||||||
],
|
|
||||||
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
|
|
||||||
)
|
|
||||||
AC_MSG_CHECKING([capset() definition])
|
AC_MSG_CHECKING([capset() definition])
|
||||||
AC_TRY_COMPILE(
|
AC_TRY_COMPILE(
|
||||||
[#include <linux/capset.h>],
|
[#include <linux/capset.h>],
|
||||||
@@ -591,13 +516,104 @@ AC_TRY_COMPILE(
|
|||||||
],
|
],
|
||||||
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_DEFINE_UNQUOTED(NO_CAPSET_DEFINED, 1)]
|
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_DEFINE_UNQUOTED(NO_CAPSET_DEFINED, 1)]
|
||||||
)
|
)
|
||||||
if test "$ldap" = "true"; then
|
|
||||||
AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP enabled, but ldap.h not found!])])
|
if test x$gmp = xtrue; then
|
||||||
|
AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])
|
||||||
|
AC_MSG_CHECKING([gmp.h version >= 4.1.4])
|
||||||
|
AC_TRY_COMPILE(
|
||||||
|
[#include "gmp.h"],
|
||||||
|
[
|
||||||
|
#if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
|
||||||
|
#error bad gmp
|
||||||
|
#endif
|
||||||
|
],
|
||||||
|
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
|
||||||
|
)
|
||||||
fi
|
fi
|
||||||
if test "$curl" = "true"; then
|
|
||||||
AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL enabled, but curl.h not found!])])
|
if test x$ldap = xtrue; then
|
||||||
|
AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])])
|
||||||
|
AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])])
|
||||||
|
AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test x$curl = xtrue; then
|
||||||
|
AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])])
|
||||||
|
AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])])
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$xml = xtrue; then
|
||||||
|
PKG_CHECK_MODULES(xml, [libxml-2.0],, AC_MSG_ERROR([No libxml2 package information found]))
|
||||||
|
AC_SUBST(xml_CFLAGS)
|
||||||
|
AC_SUBST(xml_LIBS)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$fast = xtrue; then
|
||||||
|
AC_HAVE_LIBRARY([neo_cgi],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_cgi not found!])])
|
||||||
|
AC_HAVE_LIBRARY([neo_utl],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])])
|
||||||
|
AC_HAVE_LIBRARY([z],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver dependency zlib not found!])])
|
||||||
|
dnl autoconf does not like CamelCase!? How to fix this?
|
||||||
|
dnl AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver header file ClearSilver/ClearSilver.h not found!])])
|
||||||
|
|
||||||
|
AC_HAVE_LIBRARY([fcgi],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])])
|
||||||
|
AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])])
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$mysql = xtrue; then
|
||||||
|
AC_HAVE_LIBRARY([mysqlclient_r],[LIBS="$LIBS"],[AC_MSG_ERROR([MySQL library mysqlclient_r not found])])
|
||||||
|
AC_CHECK_HEADER([mysql/mysql.h],,[AC_MSG_ERROR([MySQL header mysql/mysql.h not found!])])
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$mysql = xtrue; then
|
||||||
|
AC_HAVE_LIBRARY([sqlite3],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])])
|
||||||
|
AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])])
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl =========================
|
||||||
|
dnl set Makefile.am vars
|
||||||
|
dnl =========================
|
||||||
|
|
||||||
|
AM_CONDITIONAL(USE_CURL, test x$curl = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_AES, test x$aes = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_DES, test x$des = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_X509, test x$x509 = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_MED_DB, test x$med_db = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_SMP, test x$smp = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_SQL, test x$sql = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_UNIT_TESTS, test x$unittest = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_XAUTH_VID, test x$xauth_vid = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_FAST, test x$fast = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_ME, test x$me = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_SELF_TEST, test x$self_test = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_PLUTO, test x$pluto = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_PLUTO_OR_CHARON, test x$pluto = xtrue -o x$charon = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$tools = xtrue)
|
||||||
|
AM_CONDITIONAL(USE_FILE_CONFIG, test x$pluto = xtrue -o x$stroke = xtrue)
|
||||||
|
|
||||||
dnl ==============================
|
dnl ==============================
|
||||||
dnl build Makefiles
|
dnl build Makefiles
|
||||||
dnl ==============================
|
dnl ==============================
|
||||||
@@ -630,7 +646,7 @@ AC_OUTPUT(
|
|||||||
src/charon/plugins/eap_md5/Makefile
|
src/charon/plugins/eap_md5/Makefile
|
||||||
src/charon/plugins/eap_sim/Makefile
|
src/charon/plugins/eap_sim/Makefile
|
||||||
src/charon/plugins/dbus/Makefile
|
src/charon/plugins/dbus/Makefile
|
||||||
src/charon/plugins/xml/Makefile
|
src/charon/plugins/smp/Makefile
|
||||||
src/charon/plugins/sql/Makefile
|
src/charon/plugins/sql/Makefile
|
||||||
src/charon/plugins/med_db/Makefile
|
src/charon/plugins/med_db/Makefile
|
||||||
src/charon/plugins/stroke/Makefile
|
src/charon/plugins/stroke/Makefile
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@ if USE_TOOLS
|
|||||||
SUBDIRS += openac scepclient
|
SUBDIRS += openac scepclient
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if USE_UML
|
if USE_DUMM
|
||||||
SUBDIRS += dumm
|
SUBDIRS += dumm
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
+18
-10
@@ -91,6 +91,14 @@ credentials/sets/ocsp_response_wrapper.c credentials/sets/ocsp_response_wrapper.
|
|||||||
credentials/sets/cert_cache.c credentials/sets/cert_cache.h \
|
credentials/sets/cert_cache.c credentials/sets/cert_cache.h \
|
||||||
credentials/credential_set.h
|
credentials/credential_set.h
|
||||||
|
|
||||||
|
INCLUDES = -I${linuxdir} -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/charon
|
||||||
|
AM_CFLAGS = -rdynamic -DIPSEC_DIR=\"${ipsecdir}\" \
|
||||||
|
-DIPSEC_PIDDIR=\"${piddir}\" -DIPSEC_PLUGINDIR=\"${plugindir}\"
|
||||||
|
charon_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la -lpthread -lm -ldl
|
||||||
|
|
||||||
|
# compile options
|
||||||
|
#################
|
||||||
|
|
||||||
# Use RAW socket if pluto gets built
|
# Use RAW socket if pluto gets built
|
||||||
if USE_PLUTO
|
if USE_PLUTO
|
||||||
charon_SOURCES += network/socket-raw.c
|
charon_SOURCES += network/socket-raw.c
|
||||||
@@ -99,6 +107,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
if USE_ME
|
if USE_ME
|
||||||
|
AM_CFLAGS += -DME
|
||||||
charon_SOURCES += encoding/payloads/endpoint_notify.c encoding/payloads/endpoint_notify.h \
|
charon_SOURCES += encoding/payloads/endpoint_notify.c encoding/payloads/endpoint_notify.h \
|
||||||
processing/jobs/initiate_mediation_job.c processing/jobs/initiate_mediation_job.h \
|
processing/jobs/initiate_mediation_job.c processing/jobs/initiate_mediation_job.h \
|
||||||
processing/jobs/mediation_job.c processing/jobs/mediation_job.h \
|
processing/jobs/mediation_job.c processing/jobs/mediation_job.h \
|
||||||
@@ -107,10 +116,13 @@ if USE_ME
|
|||||||
sa/tasks/ike_me.c sa/tasks/ike_me.h
|
sa/tasks/ike_me.c sa/tasks/ike_me.h
|
||||||
endif
|
endif
|
||||||
|
|
||||||
INCLUDES = -I${linuxdir} -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/charon
|
if USE_INTEGRITY_TEST
|
||||||
AM_CFLAGS = -rdynamic -DIPSEC_DIR=\"${ipsecdir}\" \
|
AM_CFLAGS += -DINTEGRITY_TEST
|
||||||
-DIPSEC_PIDDIR=\"${piddir}\" -DIPSEC_PLUGINDIR=\"${plugindir}\"
|
endif
|
||||||
charon_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la -lpthread -lm -ldl
|
|
||||||
|
if USE_SELF_TEST
|
||||||
|
AM_CFLAGS += -DSELF_TEST
|
||||||
|
endif
|
||||||
|
|
||||||
# build optional plugins
|
# build optional plugins
|
||||||
########################
|
########################
|
||||||
@@ -125,12 +137,8 @@ if USE_STROKE
|
|||||||
SUBDIRS += plugins/stroke
|
SUBDIRS += plugins/stroke
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if USE_LIBDBUS
|
if USE_SMP
|
||||||
SUBDIRS += plugins/dbus
|
SUBDIRS += plugins/smp
|
||||||
endif
|
|
||||||
|
|
||||||
if USE_LIBXML
|
|
||||||
SUBDIRS += plugins/xml
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if USE_SQL
|
if USE_SQL
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
|
||||||
|
INCLUDES = -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/charon ${xml_CFLAGS}
|
||||||
|
|
||||||
|
AM_CFLAGS = -rdynamic -DIPSEC_PIDDIR=\"${piddir}\"
|
||||||
|
|
||||||
|
plugin_LTLIBRARIES = libcharon-smp.la
|
||||||
|
libcharon_smp_la_SOURCES = smp.h smp.c
|
||||||
|
libcharon_smp_la_LDFLAGS = -module
|
||||||
|
libcharon_smp_la_LIBADD = ${xml_LIBS}
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include "xml.h"
|
#include "smp.h"
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
@@ -35,17 +35,17 @@
|
|||||||
#include <processing/jobs/callback_job.h>
|
#include <processing/jobs/callback_job.h>
|
||||||
|
|
||||||
|
|
||||||
typedef struct private_xml_t private_xml_t;
|
typedef struct private_smp_t private_smp_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private data of an xml_t object.
|
* Private data of an smp_t object.
|
||||||
*/
|
*/
|
||||||
struct private_xml_t {
|
struct private_smp_t {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Public part of xml_t object.
|
* Public part of smp_t object.
|
||||||
*/
|
*/
|
||||||
xml_t public;
|
smp_t public;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* XML unix socket fd
|
* XML unix socket fd
|
||||||
@@ -662,7 +662,7 @@ static job_requeue_t process(int *fdp)
|
|||||||
/**
|
/**
|
||||||
* accept from XML socket and create jobs to process connections
|
* accept from XML socket and create jobs to process connections
|
||||||
*/
|
*/
|
||||||
static job_requeue_t dispatch(private_xml_t *this)
|
static job_requeue_t dispatch(private_smp_t *this)
|
||||||
{
|
{
|
||||||
struct sockaddr_un strokeaddr;
|
struct sockaddr_un strokeaddr;
|
||||||
int oldstate, fd, *fdp, strokeaddrlen = sizeof(strokeaddr);
|
int oldstate, fd, *fdp, strokeaddrlen = sizeof(strokeaddr);
|
||||||
@@ -691,7 +691,7 @@ static job_requeue_t dispatch(private_xml_t *this)
|
|||||||
/**
|
/**
|
||||||
* Implementation of itnerface_t.destroy.
|
* Implementation of itnerface_t.destroy.
|
||||||
*/
|
*/
|
||||||
static void destroy(private_xml_t *this)
|
static void destroy(private_smp_t *this)
|
||||||
{
|
{
|
||||||
this->job->cancel(this->job);
|
this->job->cancel(this->job);
|
||||||
close(this->socket);
|
close(this->socket);
|
||||||
@@ -704,7 +704,7 @@ static void destroy(private_xml_t *this)
|
|||||||
plugin_t *plugin_create()
|
plugin_t *plugin_create()
|
||||||
{
|
{
|
||||||
struct sockaddr_un unix_addr = { AF_UNIX, IPSEC_PIDDIR "/charon.xml"};
|
struct sockaddr_un unix_addr = { AF_UNIX, IPSEC_PIDDIR "/charon.xml"};
|
||||||
private_xml_t *this = malloc_thing(private_xml_t);
|
private_smp_t *this = malloc_thing(private_smp_t);
|
||||||
mode_t old;
|
mode_t old;
|
||||||
|
|
||||||
this->public.plugin.destroy = (void (*)(plugin_t*))destroy;
|
this->public.plugin.destroy = (void (*)(plugin_t*))destroy;
|
||||||
@@ -16,27 +16,27 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @defgroup xml xml
|
* @defgroup smp smp
|
||||||
* @ingroup cplugins
|
* @ingroup cplugins
|
||||||
*
|
*
|
||||||
* @defgroup xml_i xml
|
* @defgroup smp_i smp
|
||||||
* @{ @ingroup xml
|
* @{ @ingroup smp
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef XML_H_
|
#ifndef SMP_H_
|
||||||
#define XML_H_
|
#define SMP_H_
|
||||||
|
|
||||||
#include <plugins/plugin.h>
|
#include <plugins/plugin.h>
|
||||||
|
|
||||||
typedef struct xml_t xml_t;
|
typedef struct smp_t smp_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* XML configuration and control interface.
|
* SMP configuration and control interface.
|
||||||
*
|
*
|
||||||
* The XML interface uses a socket and a to communicate. The syntax is strict
|
* The SMP interface uses a socket and a to communicate. The syntax is strict
|
||||||
* XML, defined in the schema.xml specification.
|
* XML, defined in the schema.xml specification.
|
||||||
*/
|
*/
|
||||||
struct xml_t {
|
struct smp_t {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* implements the plugin interface.
|
* implements the plugin interface.
|
||||||
@@ -45,7 +45,7 @@ struct xml_t {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a xml plugin instance.
|
* Create a smp plugin instance.
|
||||||
*/
|
*/
|
||||||
plugin_t *plugin_create();
|
plugin_t *plugin_create();
|
||||||
|
|
||||||
@@ -78,7 +78,7 @@ static traffic_selector_t *build_traffic_selector(private_sql_config_t *this,
|
|||||||
*local = TRUE;
|
*local = TRUE;
|
||||||
/* FALL */
|
/* FALL */
|
||||||
case TS_REMOTE_DYNAMIC:
|
case TS_REMOTE_DYNAMIC:
|
||||||
ts = traffic_selector_create_dynamic(protocol, type,
|
ts = traffic_selector_create_dynamic(protocol,
|
||||||
start_port, end_port);
|
start_port, end_port);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
|
|
||||||
INCLUDES = -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/charon ${xml_CFLAGS}
|
|
||||||
|
|
||||||
AM_CFLAGS = -rdynamic -DIPSEC_PIDDIR=\"${piddir}\"
|
|
||||||
|
|
||||||
plugin_LTLIBRARIES = libcharon-xml.la
|
|
||||||
libcharon_xml_la_SOURCES = xml.h xml.c
|
|
||||||
libcharon_xml_la_LDFLAGS = -module
|
|
||||||
libcharon_xml_la_LIBADD = ${xml_LIBS}
|
|
||||||
|
|
||||||
@@ -134,3 +134,8 @@ if USE_LDAP
|
|||||||
AM_CFLAGS += -DLIBLDAP
|
AM_CFLAGS += -DLIBLDAP
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# This compile option activates smartcard support
|
||||||
|
if USE_SMARTCARD
|
||||||
|
AM_CFLAGS += -DSMARTCARD
|
||||||
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -25,9 +25,16 @@ scepclient_LDADD = asn1.o ca.o crl.o certs.o constants.o defs.o fetch.o id.o \
|
|||||||
|
|
||||||
# This compile option activates smartcard support
|
# This compile option activates smartcard support
|
||||||
if USE_SMARTCARD
|
if USE_SMARTCARD
|
||||||
|
AM_CFLAGS += -DSMARTCARD
|
||||||
scepclient_LDADD += -ldl
|
scepclient_LDADD += -ldl
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# This compile option activates dynamic URL fetching using libcurl
|
||||||
|
if USE_CURL
|
||||||
|
AM_CFLAGS += -DLIBCURL
|
||||||
|
scepclient_LDADD += -lcurl
|
||||||
|
endif
|
||||||
|
|
||||||
dist_man_MANS = scepclient.8
|
dist_man_MANS = scepclient.8
|
||||||
|
|
||||||
asn1.o : $(PLUTODIR)/asn1.c $(PLUTODIR)/asn1.h
|
asn1.o : $(PLUTODIR)/asn1.c $(PLUTODIR)/asn1.h
|
||||||
|
|||||||
Reference in New Issue
Block a user