]>
Commit | Line | Data |
---|---|---|
f2b508c1 | 1 | # |
1a06bf03 | 2 | # Copyright (C) 2007-2017 Tobias Brunner |
c80cec2d | 3 | # Copyright (C) 2006-2017 Andreas Steffen |
4b1b9191 | 4 | # Copyright (C) 2006-2014 Martin Willi |
87d356dc | 5 | # HSR Hochschule fuer Technik Rapperswil |
f2b508c1 TB |
6 | # |
7 | # This program is free software; you can redistribute it and/or modify it | |
8 | # under the terms of the GNU General Public License as published by the | |
9 | # Free Software Foundation; either version 2 of the License, or (at your | |
10 | # option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. | |
11 | # | |
12 | # This program is distributed in the hope that it will be useful, but | |
13 | # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
14 | # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 | # for more details. | |
16 | # | |
17 | ||
18 | # ============================ | |
19 | # initialize & set some vars | |
20 | # ============================ | |
f2c2d395 | 21 | |
b20bf062 | 22 | AC_INIT([strongSwan],[5.6.1rc1]) |
6531afb5 MW |
23 | AM_INIT_AUTOMAKE(m4_esyscmd([ |
24 | echo tar-ustar | |
25 | echo subdir-objects | |
26 | case `automake --version | head -n 1` in | |
27 | *" 1.9"*);; | |
28 | *" 1.10"*);; | |
29 | *" 1.11"*);; | |
30 | # don't use parallel test harness in 1.12 and up | |
31 | *) echo serial-tests;; | |
32 | esac | |
33 | ])) | |
84c00e71 | 34 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) |
e455ae13 | 35 | AC_CONFIG_MACRO_DIR([m4/config]) |
7300eb29 | 36 | AC_CONFIG_HEADERS([config.h]) |
4c311ffb | 37 | AC_DEFINE([CONFIG_H_INCLUDED], [], [defined if config.h included]) |
6ce649a8 | 38 | AC_DISABLE_STATIC |
a47486b5 | 39 | PKG_PROG_PKG_CONFIG |
f2c2d395 | 40 | |
5ee0747c TB |
41 | m4_include(m4/macros/split-package-version.m4) |
42 | SPLIT_PACKAGE_VERSION | |
43 | ||
f2b508c1 TB |
44 | # ================================= |
45 | # check --enable-xxx & --with-xxx | |
46 | # ================================= | |
db26d00e | 47 | |
b7b56533 MW |
48 | m4_include(m4/macros/with.m4) |
49 | ||
b7b56533 MW |
50 | ARG_WITH_SUBST([random-device], [/dev/random], [set the device to read real random data from]) |
51 | ARG_WITH_SUBST([urandom-device], [/dev/urandom], [set the device to read pseudo random data from]) | |
52 | ARG_WITH_SUBST([strongswan-conf], [${sysconfdir}/strongswan.conf], [set the strongswan.conf file location]) | |
53 | ARG_WITH_SUBST([resolv-conf], [${sysconfdir}/resolv.conf], [set the file to use in DNS handler plugin]) | |
54 | ARG_WITH_SUBST([piddir], [/var/run], [set path for PID and UNIX socket files]) | |
55 | ARG_WITH_SUBST([ipsecdir], [${libexecdir%/}/ipsec], [set installation path for ipsec tools]) | |
60d62b9e TB |
56 | ARG_WITH_SUBST([ipseclibdir], [${libdir%/}/ipsec], [set installation path for ipsec libraries]) |
57 | ARG_WITH_SUBST([plugindir], [${ipseclibdir%/}/plugins], [set the installation path of plugins]) | |
19db8e9e | 58 | ARG_WITH_SUBST([imcvdir], [${ipseclibdir%/}/imcvs], [set the installation path of IMC and IMV dynamic librariers]) |
b64f3336 | 59 | ARG_WITH_SUBST([nm-ca-dir], [/usr/share/ca-certificates], [directory the NM backend uses to look up trusted root certificates]) |
7c8a9078 | 60 | ARG_WITH_SUBST([swanctldir], [${sysconfdir}/swanctl], [base directory for swanctl configuration files and credentials]) |
b7b56533 MW |
61 | ARG_WITH_SUBST([linux-headers], [\${top_srcdir}/src/include], [set directory of linux header files to use]) |
62 | ARG_WITH_SUBST([routing-table], [220], [set routing table to use for IPsec routes]) | |
63 | ARG_WITH_SUBST([routing-table-prio], [220], [set priority for IPsec routing table]) | |
bc6d9447 | 64 | ARG_WITH_SUBST([ipsec-script], [ipsec], [change the name of the ipsec script]) |
f4de6496 | 65 | ARG_WITH_SUBST([fips-mode], [0], [set openssl FIPS mode: disabled(0), enabled(1), Suite B enabled(2)]) |
8806b00f | 66 | ARG_WITH_SUBST([libfuzzer], [], [path to libFuzzer.a]) |
946be4d3 | 67 | ARG_WITH_SET([capabilities], [no], [set capability dropping library. Currently supported values are "libcap" and "native"]) |
3e35a6e7 | 68 | ARG_WITH_SET([mpz_powm_sec], [yes], [use the more side-channel resistant mpz_powm_sec in libgmp, if available]) |
b188f231 | 69 | ARG_WITH_SET([dev-headers], [no], [install strongSwan development headers to directory.]) |
4ffe02a7 | 70 | ARG_WITH_SET([printf-hooks], [auto], [force the use of a specific printf hook implementation (auto, builtin, glibc, vstr).]) |
409f1fc1 | 71 | ARG_WITH_SET([rubygemdir], ["gem environment gemdir"], [path to install ruby gems to]) |
374b3db1 | 72 | ARG_WITH_SET([pythoneggdir], ["main site-packages directory"], [path to install python eggs to to]) |
db26d00e | 73 | |
fc16b361 MV |
74 | if test -n "$PKG_CONFIG"; then |
75 | systemdsystemunitdir_default=$($PKG_CONFIG --variable=systemdsystemunitdir systemd) | |
76 | fi | |
77 | ARG_WITH_SET([systemdsystemunitdir], [$systemdsystemunitdir_default], [directory for systemd service files]) | |
fc16b361 MV |
78 | AC_SUBST(systemdsystemunitdir) |
79 | ||
25b12c69 MW |
80 | AC_ARG_WITH( |
81 | [user], | |
c7e0f07c | 82 | AS_HELP_STRING([--with-user=user],[change user of the daemons to "user" after startup (default is "root").]), |
a4037686 MW |
83 | [AC_DEFINE_UNQUOTED([IPSEC_USER], "$withval", [username to run daemon with]) |
84 | AC_SUBST(ipsecuser, "$withval")], | |
25b12c69 MW |
85 | [AC_SUBST(ipsecuser, "root")] |
86 | ) | |
87 | ||
88 | AC_ARG_WITH( | |
89 | [group], | |
c7e0f07c | 90 | AS_HELP_STRING([--with-group=group],[change group of the daemons to "group" after startup (default is "root").]), |
a4037686 MW |
91 | [AC_DEFINE_UNQUOTED(IPSEC_GROUP, "$withval", [groupname to run daemon with]) |
92 | AC_SUBST(ipsecgroup, "$withval")], | |
25b12c69 | 93 | [AC_SUBST(ipsecgroup, "root")] |
6874bf69 MW |
94 | ) |
95 | ||
e7ea057f TB |
96 | AC_ARG_WITH( |
97 | [charon-udp-port], | |
224ab4c5 | 98 | AS_HELP_STRING([--with-charon-udp-port=port],[UDP port used by charon locally (default 500). Set to 0 to allocate randomly.]), |
e7ea057f TB |
99 | [AC_DEFINE_UNQUOTED(CHARON_UDP_PORT, [$withval], [UDP port used by charon locally]) |
100 | AC_SUBST(charon_udp_port, [$withval])], | |
101 | [AC_SUBST(charon_udp_port, 500)] | |
102 | ) | |
103 | ||
104 | AC_ARG_WITH( | |
105 | [charon-natt-port], | |
224ab4c5 | 106 | AS_HELP_STRING([--with-charon-natt-port=port],[UDP port used by charon locally in case a NAT is detected (must be different from charon-udp-port, default 4500). Set to 0 to allocate randomly.]), |
e7ea057f TB |
107 | [AC_DEFINE_UNQUOTED(CHARON_NATT_PORT, [$withval], [UDP post used by charon locally in case a NAT is detected]) |
108 | AC_SUBST(charon_natt_port, [$withval])], | |
109 | [AC_SUBST(charon_natt_port, 4500)] | |
110 | ) | |
111 | ||
112 | AC_MSG_CHECKING([configured UDP ports ($charon_udp_port, $charon_natt_port)]) | |
224ab4c5 | 113 | if test x$charon_udp_port != x0 -a x$charon_udp_port = x$charon_natt_port; then |
e7ea057f TB |
114 | AC_MSG_ERROR(the ports have to be different) |
115 | else | |
116 | AC_MSG_RESULT(ok) | |
117 | fi | |
118 | ||
bc6d9447 TB |
119 | # convert script name to uppercase |
120 | AC_SUBST(ipsec_script_upper, [`echo -n "$ipsec_script" | tr a-z A-Z`]) | |
121 | ||
b803bc82 MW |
122 | m4_include(m4/macros/enable-disable.m4) |
123 | ||
1c26ce2d | 124 | # crypto plugins |
b803bc82 | 125 | ARG_DISBL_SET([aes], [disable AES software implementation plugin.]) |
1c26ce2d | 126 | ARG_ENABL_SET([af-alg], [enable AF_ALG crypto interface to Linux Crypto API.]) |
9d5b91d1 | 127 | ARG_ENABL_SET([bliss], [enable BLISS software implementation plugin.]) |
b803bc82 | 128 | ARG_ENABL_SET([blowfish], [enable Blowfish software implementation plugin.]) |
1c26ce2d | 129 | ARG_ENABL_SET([ccm], [enables the CCM AEAD wrapper crypto plugin.]) |
370fb3fe | 130 | ARG_ENABL_SET([chapoly], [enables the ChaCha20/Poly1305 AEAD plugin.]) |
1c26ce2d TB |
131 | ARG_DISBL_SET([cmac], [disable CMAC crypto implementation plugin.]) |
132 | ARG_ENABL_SET([ctr], [enables the Counter Mode wrapper crypto plugin.]) | |
133 | ARG_DISBL_SET([des], [disable DES/3DES software implementation plugin.]) | |
134 | ARG_DISBL_SET([fips-prf], [disable FIPS PRF software implementation plugin.]) | |
135 | ARG_ENABL_SET([gcm], [enables the GCM AEAD wrapper crypto plugin.]) | |
136 | ARG_ENABL_SET([gcrypt], [enables the libgcrypt plugin.]) | |
137 | ARG_DISBL_SET([gmp], [disable GNU MP (libgmp) based crypto implementation plugin.]) | |
9d170c18 | 138 | ARG_DISBL_SET([curve25519], [disable Curve25519 Diffie-Hellman plugin.]) |
1c26ce2d | 139 | ARG_DISBL_SET([hmac], [disable HMAC crypto implementation plugin.]) |
b803bc82 MW |
140 | ARG_ENABL_SET([md4], [enable MD4 software implementation plugin.]) |
141 | ARG_DISBL_SET([md5], [disable MD5 software implementation plugin.]) | |
ede17556 | 142 | ARG_ENABL_SET([mgf1], [enable the MGF1 software implementation plugin.]) |
393688ae | 143 | ARG_ENABL_SET([newhope], [enable New Hope crypto plugin.]) |
1c26ce2d TB |
144 | ARG_DISBL_SET([nonce], [disable nonce generation plugin.]) |
145 | ARG_ENABL_SET([ntru], [enables the NTRU crypto plugin.]) | |
146 | ARG_ENABL_SET([openssl], [enables the OpenSSL crypto plugin.]) | |
147 | ARG_ENABL_SET([padlock], [enables VIA Padlock crypto plugin.]) | |
148 | ARG_DISBL_SET([random], [disable RNG implementation on top of /dev/(u)random.]) | |
149 | ARG_DISBL_SET([rc2], [disable RC2 software implementation plugin.]) | |
150 | ARG_ENABL_SET([rdrand], [enable Intel RDRAND random generator plugin.]) | |
78c04b5d | 151 | ARG_ENABL_SET([aesni], [enable Intel AES-NI crypto plugin.]) |
b803bc82 MW |
152 | ARG_DISBL_SET([sha1], [disable SHA1 software implementation plugin.]) |
153 | ARG_DISBL_SET([sha2], [disable SHA256/SHA384/SHA512 software implementation plugin.]) | |
a488584b | 154 | ARG_ENABL_SET([sha3], [enable SHA3_224/SHA3_256/SHA3_384/SHA3_512 software implementation plugin.]) |
1c26ce2d TB |
155 | ARG_DISBL_SET([xcbc], [disable xcbc crypto implementation plugin.]) |
156 | # encoding/decoding plugins | |
157 | ARG_DISBL_SET([dnskey], [disable DNS RR key decoding plugin.]) | |
158 | ARG_DISBL_SET([pem], [disable PEM decoding plugin.]) | |
159 | ARG_DISBL_SET([pgp], [disable PGP key decoding plugin.]) | |
b803bc82 | 160 | ARG_DISBL_SET([pkcs1], [disable PKCS1 key decoding plugin.]) |
bd20f040 | 161 | ARG_DISBL_SET([pkcs7], [disable PKCS7 container support plugin.]) |
5ec525c1 | 162 | ARG_DISBL_SET([pkcs8], [disable PKCS8 private key decoding plugin.]) |
feef6373 | 163 | ARG_DISBL_SET([pkcs12], [disable PKCS12 container support plugin.]) |
1c26ce2d | 164 | ARG_DISBL_SET([pubkey], [disable RAW public key support plugin.]) |
584d656b | 165 | ARG_DISBL_SET([sshkey], [disable SSH key decoding plugin.]) |
1c26ce2d TB |
166 | ARG_DISBL_SET([x509], [disable X509 certificate implementation plugin.]) |
167 | # fetcher/resolver plugins | |
168 | ARG_ENABL_SET([curl], [enable CURL fetcher plugin to fetch files via libcurl. Requires libcurl.]) | |
1735d80f | 169 | ARG_ENABL_SET([files], [enable simple file:// URI fetcher.]) |
1c26ce2d TB |
170 | ARG_ENABL_SET([ldap], [enable LDAP fetching plugin to fetch files via libldap. Requires openLDAP.]) |
171 | ARG_ENABL_SET([soup], [enable soup fetcher plugin to fetch from HTTP via libsoup. Requires libsoup.]) | |
172 | ARG_ENABL_SET([unbound], [enable UNBOUND resolver plugin to perform DNS queries via libunbound. Requires libldns and libunbound.]) | |
6f90fc80 | 173 | ARG_ENABL_SET([winhttp], [enable WinHTTP based HTTP/HTTPS fetching plugin.]) |
1c26ce2d | 174 | # database plugins |
b803bc82 MW |
175 | ARG_ENABL_SET([mysql], [enable MySQL database support. Requires libmysqlclient_r.]) |
176 | ARG_ENABL_SET([sqlite], [enable SQLite database support. Requires libsqlite3.]) | |
1c26ce2d TB |
177 | # authentication/credential plugins |
178 | ARG_ENABL_SET([addrblock], [enables RFC 3779 address block constraint support.]) | |
5ac0e668 | 179 | ARG_ENABL_SET([acert], [enable X509 attribute certificate checking plugin.]) |
1c26ce2d TB |
180 | ARG_ENABL_SET([agent], [enables the ssh-agent signing plugin.]) |
181 | ARG_DISBL_SET([constraints], [disable advanced X509 constraint checking plugin.]) | |
182 | ARG_ENABL_SET([coupling], [enable IKEv2 plugin to couple peer certificates permanently to authentication.]) | |
183 | ARG_ENABL_SET([dnscert], [enable DNSCERT authentication plugin.]) | |
68eb610d | 184 | ARG_ENABL_SET([eap-sim], [enable SIM authentication module for EAP.]) |
b803bc82 | 185 | ARG_ENABL_SET([eap-sim-file], [enable EAP-SIM backend based on a triplet file.]) |
80dca77a | 186 | ARG_ENABL_SET([eap-sim-pcsc], [enable EAP-SIM backend based on a smartcard reader. Requires libpcsclite.]) |
39468219 | 187 | ARG_ENABL_SET([eap-aka], [enable EAP AKA authentication module.]) |
1aba82bf | 188 | ARG_ENABL_SET([eap-aka-3gpp], [enable EAP AKA backend implementing 3GPP MILENAGE algorithms in software.]) |
39468219 | 189 | ARG_ENABL_SET([eap-aka-3gpp2], [enable EAP AKA backend implementing 3GPP2 algorithms in software. Requires libgmp.]) |
d2c35874 | 190 | ARG_ENABL_SET([eap-simaka-sql], [enable EAP-SIM/AKA backend based on a triplet/quintuplet SQL database.]) |
edcb2dd3 MW |
191 | ARG_ENABL_SET([eap-simaka-pseudonym], [enable EAP-SIM/AKA pseudonym storage plugin.]) |
192 | ARG_ENABL_SET([eap-simaka-reauth], [enable EAP-SIM/AKA reauthentication data storage plugin.]) | |
b803bc82 | 193 | ARG_ENABL_SET([eap-identity], [enable EAP module providing EAP-Identity helper.]) |
68eb610d | 194 | ARG_ENABL_SET([eap-md5], [enable EAP MD5 (CHAP) authentication module.]) |
9ede42e1 | 195 | ARG_ENABL_SET([eap-gtc], [enable EAP GTC authentication module.]) |
68eb610d AS |
196 | ARG_ENABL_SET([eap-mschapv2], [enable EAP MS-CHAPv2 authentication module.]) |
197 | ARG_ENABL_SET([eap-tls], [enable EAP TLS authentication module.]) | |
198 | ARG_ENABL_SET([eap-ttls], [enable EAP TTLS authentication module.]) | |
1be296df | 199 | ARG_ENABL_SET([eap-peap], [enable EAP PEAP authentication module.]) |
d93e2e54 | 200 | ARG_ENABL_SET([eap-tnc], [enable EAP TNC trusted network connect module.]) |
700ff5de | 201 | ARG_ENABL_SET([eap-dynamic], [enable dynamic EAP proxy module.]) |
68eb610d | 202 | ARG_ENABL_SET([eap-radius], [enable RADIUS proxy authentication module.]) |
b2c1973f | 203 | ARG_ENABL_SET([ext-auth], [enable plugin calling an external authorization script.]) |
1c26ce2d TB |
204 | ARG_ENABL_SET([ipseckey], [enable IPSECKEY authentication plugin.]) |
205 | ARG_ENABL_SET([keychain], [enables OS X Keychain Services credential set.]) | |
206 | ARG_ENABL_SET([pkcs11], [enables the PKCS11 token support plugin.]) | |
af9341c2 | 207 | ARG_ENABL_SET([tpm], [enables the TPM plugin.]) |
1c26ce2d TB |
208 | ARG_DISBL_SET([revocation], [disable X509 CRL/OCSP revocation check plugin.]) |
209 | ARG_ENABL_SET([whitelist], [enable peer identity whitelisting plugin.]) | |
4f07a19d | 210 | ARG_DISBL_SET([xauth-generic], [disable generic XAuth backend.]) |
85fc1eb6 | 211 | ARG_ENABL_SET([xauth-eap], [enable XAuth backend using EAP methods to verify passwords.]) |
b9e49163 | 212 | ARG_ENABL_SET([xauth-pam], [enable XAuth backend using PAM to verify passwords.]) |
e4013bb9 | 213 | ARG_ENABL_SET([xauth-noauth], [enable XAuth pseudo-backend that does not actually verify or even request any credentials.]) |
1c26ce2d | 214 | # kernel interfaces / sockets |
b803bc82 MW |
215 | ARG_DISBL_SET([kernel-netlink], [disable the netlink kernel interface.]) |
216 | ARG_ENABL_SET([kernel-pfkey], [enable the PF_KEY kernel interface.]) | |
217 | ARG_ENABL_SET([kernel-pfroute], [enable the PF_ROUTE kernel interface.]) | |
00780f02 | 218 | ARG_ENABL_SET([kernel-iph], [enable the Windows IP Helper based networking backend.]) |
3986c1e3 | 219 | ARG_ENABL_SET([kernel-libipsec],[enable the libipsec kernel interface.]) |
8d91eee3 | 220 | ARG_ENABL_SET([kernel-wfp], [enable the Windows Filtering Platform IPsec backend.]) |
dab05604 | 221 | ARG_DISBL_SET([socket-default], [disable default socket implementation for charon.]) |
9ed1bb48 | 222 | ARG_ENABL_SET([socket-dynamic], [enable dynamic socket implementation for charon]) |
fb0b5390 | 223 | ARG_ENABL_SET([socket-win], [enable Winsock2 based socket implementation for charon]) |
1c26ce2d TB |
224 | # configuration/control plugins |
225 | ARG_DISBL_SET([stroke], [disable charons stroke configuration backend.]) | |
226 | ARG_ENABL_SET([smp], [enable SMP configuration and control interface. Requires libxml.]) | |
227 | ARG_ENABL_SET([sql], [enable SQL database configuration backend.]) | |
228 | ARG_ENABL_SET([uci], [enable OpenWRT UCI configuration plugin.]) | |
2d9c68b8 | 229 | ARG_DISBL_SET([vici], [disable strongSwan IKE generic IPC interface plugin.]) |
1c26ce2d TB |
230 | # attribute provider/consumer plugins |
231 | ARG_ENABL_SET([android-dns], [enable Android specific DNS handler.]) | |
b803bc82 | 232 | ARG_DISBL_SET([attr], [disable strongswan.conf based configuration attribute plugin.]) |
24779482 | 233 | ARG_ENABL_SET([attr-sql], [enable SQL based configuration attribute plugin.]) |
beaa048e | 234 | ARG_ENABL_SET([dhcp], [enable DHCP based attribute provider plugin.]) |
1c26ce2d | 235 | ARG_ENABL_SET([osx-attr], [enable OS X SystemConfiguration attribute handler.]) |
12ac5fac | 236 | ARG_ENABL_SET([p-cscf], [enable plugin to request P-CSCF server addresses from an ePDG.]) |
4819ec6a | 237 | ARG_DISBL_SET([resolve], [disable resolve DNS handler plugin.]) |
5ff012f7 | 238 | ARG_ENABL_SET([unity], [enables Cisco Unity extension plugin.]) |
1c26ce2d TB |
239 | # TNC modules/plugins |
240 | ARG_ENABL_SET([imc-test], [enable IMC test module.]) | |
241 | ARG_ENABL_SET([imv-test], [enable IMV test module.]) | |
242 | ARG_ENABL_SET([imc-scanner], [enable IMC port scanner module.]) | |
243 | ARG_ENABL_SET([imv-scanner], [enable IMV port scanner module.]) | |
244 | ARG_ENABL_SET([imc-os], [enable IMC operating system module.]) | |
245 | ARG_ENABL_SET([imv-os], [enable IMV operating system module.]) | |
246 | ARG_ENABL_SET([imc-attestation],[enable IMC attestation module.]) | |
247 | ARG_ENABL_SET([imv-attestation],[enable IMV attestation module.]) | |
248 | ARG_ENABL_SET([imc-swid], [enable IMC swid module.]) | |
249 | ARG_ENABL_SET([imv-swid], [enable IMV swid module.]) | |
2821c0f7 | 250 | ARG_ENABL_SET([imc-swima], [enable IMC swima module.]) |
3a7c594c | 251 | ARG_ENABL_SET([imv-swima], [enable IMV swima module.]) |
b48ffcb1 AS |
252 | ARG_ENABL_SET([imc-hcd], [enable IMC hcd module.]) |
253 | ARG_ENABL_SET([imv-hcd], [enable IMV hcd module.]) | |
1c26ce2d TB |
254 | ARG_ENABL_SET([tnc-ifmap], [enable TNC IF-MAP module. Requires libxml]) |
255 | ARG_ENABL_SET([tnc-imc], [enable TNC IMC module.]) | |
256 | ARG_ENABL_SET([tnc-imv], [enable TNC IMV module.]) | |
257 | ARG_ENABL_SET([tnc-pdp], [enable TNC policy decision point module.]) | |
258 | ARG_ENABL_SET([tnccs-11], [enable TNCCS 1.1 protocol module. Requires libxml]) | |
259 | ARG_ENABL_SET([tnccs-20], [enable TNCCS 2.0 protocol module.]) | |
260 | ARG_ENABL_SET([tnccs-dynamic], [enable dynamic TNCCS protocol discovery module.]) | |
261 | # misc plugins | |
162621ed | 262 | ARG_ENABL_SET([android-log], [enable Android specific logger plugin.]) |
f8a362bf | 263 | ARG_ENABL_SET([bypass-lan], [enable plugin to install bypass policies for local subnets.]) |
ba2201ed | 264 | ARG_ENABL_SET([certexpire], [enable CSV export of expiration dates of used certificates.]) |
8c2290dc | 265 | ARG_ENABL_SET([connmark], [enable connmark plugin using conntrack based marks to select return path SA.]) |
6f74b874 | 266 | ARG_ENABL_SET([counters], [enable plugin that collects several performance counters.]) |
e5ad2e66 | 267 | ARG_ENABL_SET([forecast], [enable forecast plugin forwarding broadcast/multicast messages.]) |
3e74ebbe | 268 | ARG_ENABL_SET([duplicheck], [advanced duplicate checking plugin using liveness checks.]) |
1c26ce2d TB |
269 | ARG_ENABL_SET([error-notify], [enable error notification plugin.]) |
270 | ARG_ENABL_SET([farp], [enable ARP faking plugin that responds to ARP requests to peers virtual IP]) | |
271 | ARG_ENABL_SET([ha], [enable high availability cluster plugin.]) | |
272 | ARG_ENABL_SET([led], [enable plugin to control LEDs on IKEv2 activity using the Linux kernel LED subsystem.]) | |
273 | ARG_ENABL_SET([load-tester], [enable load testing plugin for IKEv2 daemon.]) | |
274 | ARG_ENABL_SET([lookip], [enable fast virtual IP lookup and notification plugin.]) | |
caf4b88e | 275 | ARG_ENABL_SET([radattr], [enable plugin to inject and process custom RADIUS attributes as IKEv2 client.]) |
1c26ce2d TB |
276 | ARG_ENABL_SET([systime-fix], [enable plugin to handle cert lifetimes with invalid system time gracefully.]) |
277 | ARG_ENABL_SET([test-vectors], [enable plugin providing crypto test vectors.]) | |
1c26ce2d TB |
278 | ARG_DISBL_SET([updown], [disable updown firewall script plugin.]) |
279 | # programs/components | |
87d356dc | 280 | ARG_ENABL_SET([aikgen], [enable AIK generator for TPM 1.2.]) |
1c26ce2d TB |
281 | ARG_DISBL_SET([charon], [disable the IKEv1/IKEv2 keying daemon charon.]) |
282 | ARG_ENABL_SET([cmd], [enable the command line IKE client charon-cmd.]) | |
283 | ARG_ENABL_SET([conftest], [enforce Suite B conformance test framework.]) | |
284 | ARG_ENABL_SET([dumm], [enable the DUMM UML test framework.]) | |
285 | ARG_ENABL_SET([fast], [enable libfast (FastCGI Application Server w/ templates.]) | |
157742be | 286 | ARG_ENABL_SET([fuzzing], [enable fuzzing scripts (found in directory fuzz).]) |
1c26ce2d TB |
287 | ARG_ENABL_SET([libipsec], [enable user space IPsec implementation.]) |
288 | ARG_ENABL_SET([manager], [enable web management console (proof of concept).]) | |
289 | ARG_ENABL_SET([medcli], [enable mediation client configuration database plugin.]) | |
290 | ARG_ENABL_SET([medsrv], [enable mediation server web frontend and daemon plugin.]) | |
291 | ARG_ENABL_SET([nm], [enable NetworkManager backend.]) | |
b70849ad | 292 | ARG_DISBL_SET([pki], [disable pki certificate utility.]) |
3986c1e3 | 293 | ARG_DISBL_SET([scepclient], [disable SCEP client tool.]) |
1c26ce2d | 294 | ARG_DISBL_SET([scripts], [disable additional utilities (found in directory scripts).]) |
df434174 | 295 | ARG_ENABL_SET([svc], [enable charon Windows service.]) |
73ed38e7 | 296 | ARG_ENABL_SET([systemd], [enable systemd specific IKE daemon charon-systemd.]) |
2d9c68b8 | 297 | ARG_DISBL_SET([swanctl], [disable swanctl configuration and control tool.]) |
1c26ce2d | 298 | ARG_ENABL_SET([tkm], [enable Trusted Key Manager support.]) |
1c26ce2d | 299 | # optional features |
4c6c9346 | 300 | ARG_ENABL_SET([bfd-backtraces], [use binutils libbfd to resolve backtraces for memory leaks and segfaults.]) |
a7e943a6 | 301 | ARG_ENABL_SET([dbghelp-backtraces],[use dbghlp.dll on Windows to create and print backtraces for memory leaks and segfaults.]) |
1c26ce2d TB |
302 | ARG_DISBL_SET([ikev1], [disable IKEv1 protocol support in charon.]) |
303 | ARG_DISBL_SET([ikev2], [disable IKEv2 protocol support in charon.]) | |
304 | ARG_ENABL_SET([integrity-test], [enable integrity testing of libstrongswan and plugins.]) | |
305 | ARG_DISBL_SET([load-warning], [disable the charon plugin load option warning in starter.]) | |
306 | ARG_ENABL_SET([mediation], [enable IKEv2 Mediation Extension.]) | |
83714577 | 307 | ARG_ENABL_SET([unwind-backtraces],[use libunwind to create backtraces for memory leaks and segfaults.]) |
f16f792e TB |
308 | ARG_ENABL_SET([ruby-gems], [enable build of provided ruby gems.]) |
309 | ARG_ENABL_SET([ruby-gems-install],[enable installation of provided ruby gems.]) | |
310 | ARG_ENABL_SET([python-eggs], [enable build of provided python eggs.]) | |
311 | ARG_ENABL_SET([python-eggs-install],[enable installation of provided python eggs.]) | |
a101bce8 AS |
312 | ARG_ENABL_SET([perl-cpan], [enable build of provided perl CPAN module.]) |
313 | ARG_ENABL_SET([perl-cpan-install],[enable installation of provided CPAN module.]) | |
c08753bd AS |
314 | ARG_ENABL_SET([tss-trousers], [enable the use of the TrouSerS Trusted Software Stack]) |
315 | ARG_ENABL_SET([tss-tss2], [enable the use of the TSS 2.0 Trusted Software Stack]) | |
316 | ||
1c26ce2d | 317 | # compile options |
1f14b4a1 | 318 | ARG_ENABL_SET([coverage], [enable lcov coverage report generation.]) |
1c26ce2d TB |
319 | ARG_ENABL_SET([leak-detective], [enable malloc hooks to find memory leaks.]) |
320 | ARG_ENABL_SET([lock-profiler], [enable lock/mutex profiling code.]) | |
8ea4cb3e | 321 | ARG_ENABL_SET([log-thread-ids], [use thread ID, if available, instead of an incremented value starting from 1, to identify threads.]) |
1c26ce2d | 322 | ARG_ENABL_SET([monolithic], [build monolithic version of libstrongswan that includes all enabled plugins. Similarly, the plugins of charon are assembled in libcharon.]) |
bf45d6dd | 323 | |
f2b508c1 TB |
324 | # =================================== |
325 | # option to disable default options | |
326 | # =================================== | |
eaf752d2 TB |
327 | |
328 | ARG_DISBL_SET([defaults], [disable all default plugins (they can be enabled with their respective --enable options)]) | |
329 | ||
330 | if test x$defaults = xfalse; then | |
331 | for option in $enabled_by_default; do | |
332 | eval test x\${${option}_given} = xtrue && continue | |
0e6f3a38 TB |
333 | eval $option=false |
334 | done | |
335 | fi | |
336 | ||
337 | # ============================== | |
338 | # option to enable all options | |
339 | # ============================== | |
340 | ||
341 | ARG_ENABL_SET([all], [enable all plugins and features (they can be disabled with their respective --disable options). Mainly for testing.]) | |
342 | ||
343 | if test x$all_given = xtrue; then | |
344 | for option in $disabled_by_default; do | |
345 | eval test x\${${option}_given} = xtrue && continue | |
346 | eval $option=true | |
eaf752d2 TB |
347 | done |
348 | fi | |
349 | ||
f2b508c1 TB |
350 | # =========================== |
351 | # set up compiler and flags | |
352 | # =========================== | |
be0a03be MW |
353 | |
354 | if test -z "$CFLAGS"; then | |
2d7852d2 | 355 | CFLAGS="-g -O2 -Wall -Wno-format -Wno-format-security -Wno-pointer-sign" |
be0a03be | 356 | fi |
56ffcdb1 | 357 | AC_SUBST(PLUGIN_CFLAGS) |
be0a03be | 358 | AC_PROG_CC |
0aa5a466 AKR |
359 | AM_PROG_CC_C_O |
360 | ||
f5410905 | 361 | AC_LIB_PREFIX |
be0a03be MW |
362 | AC_C_BIGENDIAN |
363 | ||
f2b508c1 TB |
364 | # ========================= |
365 | # check required programs | |
366 | # ========================= | |
f2c2d395 | 367 | |
39a6c395 | 368 | LT_INIT |
f2c2d395 | 369 | AC_PROG_INSTALL |
7d2b06da | 370 | AC_PROG_EGREP |
69fc7820 | 371 | AC_PROG_AWK |
f2c2d395 MW |
372 | AC_PROG_LEX |
373 | AC_PROG_YACC | |
1b98f858 | 374 | AM_PATH_PYTHON(,,[:]) |
298b06c2 | 375 | AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) |
69fc7820 TB |
376 | AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) |
377 | ||
f2b508c1 | 378 | # because gperf is not needed by end-users we just report it but do not abort on failure |
69fc7820 TB |
379 | AC_MSG_CHECKING([gperf version >= 3.0.0]) |
380 | if test -x "$GPERF"; then | |
381 | if test "`$GPERF --version | $AWK -F' ' '/^GNU gperf/ { print $3 }' | $AWK -F. '{ print $1 }'`" -ge "3"; then | |
e0e43229 TB |
382 | GPERF_OUTPUT="`echo foo | ${GPERF}`" |
383 | AC_COMPILE_IFELSE( | |
384 | [AC_LANG_PROGRAM( | |
385 | [[#include <string.h> | |
386 | const char *in_word_set(const char*, size_t); $GPERF_OUTPUT]])], | |
387 | [GPERF_LEN_TYPE=size_t], | |
388 | [AC_COMPILE_IFELSE( | |
389 | [AC_LANG_PROGRAM( | |
390 | [[#include <string.h> | |
391 | const char *in_word_set(const char*, unsigned); $GPERF_OUTPUT]])], | |
392 | [GPERF_LEN_TYPE=unsigned], | |
393 | [AC_MSG_ERROR([unable to determine gperf len type])] | |
394 | )] | |
395 | ) | |
0ae19f0c | 396 | AC_SUBST(GPERF_LEN_TYPE) |
69fc7820 TB |
397 | AC_MSG_RESULT([yes]) |
398 | else | |
399 | AC_MSG_RESULT([no]) | |
400 | fi | |
401 | else | |
402 | AC_MSG_RESULT([not found]) | |
403 | fi | |
f2c2d395 | 404 | |
f2b508c1 TB |
405 | # ======================== |
406 | # dependency calculation | |
407 | # ======================== | |
f2c2d395 | 408 | |
720ba902 TB |
409 | if test x$xauth_generic_given = xfalse -a x$ikev1 = xfalse; then |
410 | xauth_generic=false; | |
411 | fi | |
412 | ||
279e0d42 TB |
413 | if test x$kernel_libipsec = xtrue; then |
414 | libipsec=true; | |
415 | fi | |
416 | ||
47208157 | 417 | if test x$eap_aka_3gpp2 = xtrue; then |
a998276a | 418 | gmp=true; |
47208157 MW |
419 | fi |
420 | ||
421 | if test x$eap_aka = xtrue; then | |
a998276a | 422 | fips_prf=true; |
f8330d03 | 423 | simaka=true; |
a998276a MW |
424 | fi |
425 | ||
426 | if test x$eap_sim = xtrue; then | |
427 | fips_prf=true; | |
f8330d03 | 428 | simaka=true; |
a998276a MW |
429 | fi |
430 | ||
21b0f216 | 431 | if test x$eap_radius = xtrue -o x$radattr = xtrue -o x$tnc_pdp = xtrue; then |
f0f94e2c MW |
432 | radius=true; |
433 | fi | |
434 | ||
f3d6b9c8 | 435 | if test x$tnc_imc = xtrue -o x$tnc_imv = xtrue -o x$tnccs_11 = xtrue -o x$tnccs_11 = xtrue -o x$tnccs_dynamic = xtrue -o x$eap_tnc = xtrue; then |
b08505da | 436 | tnc_tnccs=true; |
f0fa002f AS |
437 | fi |
438 | ||
aff43679 AS |
439 | if test x$eap_tls = xtrue -o x$eap_ttls = xtrue -o x$eap_peap = xtrue -o x$tnc_tnccs = xtrue; then |
440 | tls=true; | |
441 | fi | |
442 | ||
3a7c594c | 443 | if test x$imc_test = xtrue -o x$imv_test = xtrue -o x$imc_scanner = xtrue -o x$imv_scanner = xtrue -o x$imc_os = xtrue -o x$imv_os = xtrue -o x$imc_attestation = xtrue -o x$imv_attestation = xtrue -o x$imc_swid = xtrue -o x$imv_swid = xtrue -o x$imc_swima = xtrue -o x$imv_swima = xtrue -o x$imc_hcd = xtrue -o x$imv_hcd = xtrue; then |
510f37ab AS |
444 | imcv=true; |
445 | fi | |
446 | ||
a998276a | 447 | if test x$fips_prf = xtrue; then |
40f130da MW |
448 | if test x$openssl = xfalse; then |
449 | sha1=true; | |
450 | fi | |
a998276a MW |
451 | fi |
452 | ||
e381e69f MW |
453 | if test x$swanctl = xtrue; then |
454 | vici=true | |
455 | fi | |
456 | ||
45e2be23 | 457 | if test x$smp = xtrue -o x$tnccs_11 = xtrue -o x$tnc_ifmap = xtrue; then |
6b9290ff MW |
458 | xml=true |
459 | fi | |
460 | ||
461 | if test x$manager = xtrue; then | |
462 | fast=true | |
463 | fi | |
464 | ||
782db7ed | 465 | if test x$medsrv = xtrue; then |
a7f79ee9 | 466 | mediation=true |
9529fb68 | 467 | fast=true |
782db7ed MW |
468 | fi |
469 | ||
470 | if test x$medcli = xtrue; then | |
a7f79ee9 | 471 | mediation=true |
782db7ed MW |
472 | fi |
473 | ||
f16f792e TB |
474 | if test x$ruby_gems_install = xtrue; then |
475 | ruby_gems=true | |
476 | fi | |
477 | ||
478 | if test x$python_eggs_install = xtrue; then | |
479 | python_eggs=true | |
480 | fi | |
481 | ||
a17b6d46 | 482 | if test x$perl_cpan_install = xtrue; then |
020d8c8f | 483 | perl_cpan=true |
a17b6d46 AS |
484 | fi |
485 | ||
aaa37f59 TB |
486 | if test x$aikgen = xtrue; then |
487 | tss_trousers=true | |
488 | fi | |
489 | ||
c9a2b3b7 | 490 | if test x$gmp = xtrue -o x$ntru = xtrue -o x$bliss = xtrue; then |
188b190a AS |
491 | mgf1=true |
492 | fi | |
493 | ||
6f74b874 TB |
494 | if test x$stroke = xtrue; then |
495 | counters=true | |
496 | fi | |
497 | ||
f2b508c1 TB |
498 | # =========================================== |
499 | # check required libraries and header files | |
500 | # =========================================== | |
a9f56adb TB |
501 | |
502 | AC_HEADER_STDBOOL | |
8b6a5ce5 | 503 | AC_FUNC_ALLOCA |
2a595276 | 504 | AC_FUNC_STRERROR_R |
6b9290ff | 505 | |
f2b508c1 TB |
506 | # libraries needed on some platforms but not on others |
507 | # ------------------------------------------------------ | |
ea7e89c7 | 508 | saved_LIBS=$LIBS |
3974b2fb | 509 | |
f2b508c1 | 510 | # FreeBSD and Mac OS X have dlopen integrated in libc, Linux needs libdl |
ea7e89c7 TB |
511 | LIBS="" |
512 | AC_SEARCH_LIBS(dlopen, dl, [DLLIB=$LIBS]) | |
ea7e89c7 TB |
513 | AC_SUBST(DLLIB) |
514 | ||
f2b508c1 | 515 | # glibc's backtrace() can be replicated on FreeBSD with libexecinfo |
3974b2fb TB |
516 | LIBS="" |
517 | AC_SEARCH_LIBS(backtrace, execinfo, [BTLIB=$LIBS]) | |
518 | AC_CHECK_FUNCS(backtrace) | |
519 | AC_SUBST(BTLIB) | |
520 | ||
f2b508c1 | 521 | # OpenSolaris needs libsocket and libnsl for socket() |
26965b4e TB |
522 | LIBS="" |
523 | AC_SEARCH_LIBS(socket, socket, [SOCKLIB=$LIBS], | |
524 | [AC_CHECK_LIB(nsl, socket, [SOCKLIB="-lsocket -lnsl"], [], [-lsocket])] | |
525 | ) | |
526 | AC_SUBST(SOCKLIB) | |
527 | ||
f2b508c1 | 528 | # Android has pthread_* functions in bionic (libc), others need libpthread |
989db1bf | 529 | LIBS=$DLLIB |
070ac5b0 TB |
530 | AC_SEARCH_LIBS(pthread_create, pthread, [PTHREADLIB=$LIBS]) |
531 | AC_SUBST(PTHREADLIB) | |
532 | ||
6e19a1f5 TB |
533 | # Some architectures require explicit -latomic for __atomic_* operations |
534 | # AC_SEARCH_LIBS() does not work when checking built-ins due to conflicting types | |
518a5b2e | 535 | LIBS="" |
6e19a1f5 TB |
536 | AC_MSG_CHECKING(for library containing __atomic_and_fetch) |
537 | AC_LINK_IFELSE( | |
538 | [AC_LANG_PROGRAM([[]], [[int x; __atomic_and_fetch(&x, 1, __ATOMIC_RELAXED);]])], | |
539 | [AC_MSG_RESULT([none required])], | |
540 | [LIBS="-latomic"; | |
541 | AC_LINK_IFELSE( | |
542 | [AC_LANG_PROGRAM([[]], [[int x; __atomic_and_fetch(&x, 1, __ATOMIC_RELAXED);]])], | |
543 | [AC_MSG_RESULT([-latomic]); ATOMICLIB=$LIBS], | |
544 | [AC_MSG_RESULT([no])]) | |
545 | ] | |
546 | ) | |
518a5b2e MW |
547 | AC_SUBST(ATOMICLIB) |
548 | ||
3974b2fb | 549 | LIBS=$saved_LIBS |
f2b508c1 | 550 | # ------------------------------------------------------ |
3974b2fb | 551 | |
4f734a55 | 552 | AC_MSG_CHECKING(for dladdr) |
39a6c395 TB |
553 | AC_COMPILE_IFELSE( |
554 | [AC_LANG_PROGRAM( | |
555 | [[#define _GNU_SOURCE | |
556 | #include <dlfcn.h>]], | |
557 | [[Dl_info* info = 0; | |
558 | dladdr(0, info);]])], | |
a4037686 | 559 | [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_DLADDR], [], [have dladdr()])], |
4f734a55 MW |
560 | [AC_MSG_RESULT([no])] |
561 | ) | |
562 | ||
e827e784 | 563 | # check if pthread_condattr_setclock(CLOCK_MONOTONIC) is supported |
3d5818ec | 564 | saved_LIBS=$LIBS |
070ac5b0 | 565 | LIBS=$PTHREADLIB |
a35ee9f4 TB |
566 | AC_MSG_CHECKING([for pthread_condattr_setclock(CLOCK_MONOTONIC)]) |
567 | AC_RUN_IFELSE( | |
568 | [AC_LANG_SOURCE( | |
569 | [[#include <pthread.h> | |
570 | int main() { pthread_condattr_t attr; | |
571 | pthread_condattr_init(&attr); | |
572 | return pthread_condattr_setclock(&attr, CLOCK_MONOTONIC);}]])], | |
573 | [AC_MSG_RESULT([yes]); | |
574 | AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC], [], | |
575 | [pthread_condattr_setclock supports CLOCK_MONOTONIC])], | |
576 | [AC_MSG_RESULT([no])], | |
577 | # Check existence of pthread_condattr_setclock if cross-compiling | |
578 | [AC_MSG_RESULT([unknown]); | |
579 | AC_CHECK_FUNCS(pthread_condattr_setclock, | |
580 | [AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC], [], | |
581 | [have pthread_condattr_setclock()])] | |
582 | )] | |
583 | ) | |
f2b508c1 | 584 | # check if we actually are able to configure attributes on cond vars |
866dc013 | 585 | AC_CHECK_FUNCS(pthread_condattr_init) |
f2b508c1 | 586 | # instead of pthread_condattr_setclock Android has this function |
b2944d71 | 587 | AC_CHECK_FUNCS(pthread_cond_timedwait_monotonic) |
f2b508c1 | 588 | # check if we can cancel threads |
85202e87 | 589 | AC_CHECK_FUNCS(pthread_cancel) |
f2b508c1 | 590 | # check if native rwlocks are available |
f36143b0 | 591 | AC_CHECK_FUNCS(pthread_rwlock_init) |
f2b508c1 | 592 | # check if pthread spinlocks are available |
4185c644 | 593 | AC_CHECK_FUNCS(pthread_spin_init) |
f2b508c1 | 594 | # check if we have POSIX semaphore functions, including timed-wait |
907d3d0f | 595 | AC_CHECK_FUNCS(sem_timedwait) |
3d5818ec MW |
596 | LIBS=$saved_LIBS |
597 | ||
66f16d96 TB |
598 | AC_CHECK_FUNC( |
599 | [gettid], | |
a4037686 | 600 | [AC_DEFINE([HAVE_GETTID], [], [have gettid()])], |
66f16d96 | 601 | [AC_MSG_CHECKING([for SYS_gettid]) |
39a6c395 TB |
602 | AC_COMPILE_IFELSE( |
603 | [AC_LANG_PROGRAM( | |
604 | [[#define _GNU_SOURCE | |
605 | #include <unistd.h> | |
606 | #include <sys/syscall.h>]], | |
607 | [[int main() { | |
608 | return syscall(SYS_gettid);}]])], | |
a4037686 MW |
609 | [AC_MSG_RESULT([yes]); |
610 | AC_DEFINE([HAVE_GETTID], [], [have gettid()]) | |
611 | AC_DEFINE([HAVE_SYS_GETTID], [], [have syscall(SYS_gettid)])], | |
66f16d96 TB |
612 | [AC_MSG_RESULT([no])] |
613 | )] | |
c17f6f96 TB |
614 | ) |
615 | ||
132b00ce TB |
616 | AC_CHECK_FUNC( |
617 | [qsort_r], | |
618 | [ | |
619 | AC_DEFINE([HAVE_QSORT_R], [], [have qsort_r()]) | |
620 | # set -Werror so that we get an error for "argument ... has | |
621 | # incompatible pointer type" warnings | |
622 | save_CFLAGS="$CFLAGS" | |
3103c682 | 623 | CFLAGS="$CFLAGS -Werror -Wno-unused-parameter" |
132b00ce TB |
624 | AC_MSG_CHECKING([for GNU-style qsort_r]) |
625 | AC_COMPILE_IFELSE( | |
626 | [AC_LANG_PROGRAM( | |
627 | [[#define _GNU_SOURCE | |
628 | #include <stdlib.h> | |
629 | int cmp (const void *a, const void *b, void *x) { return 0; }]], | |
630 | [[int arr[] = { 0, 1 }; | |
631 | qsort_r(arr, 2, sizeof(int), cmp, arr);]])], | |
632 | [AC_MSG_RESULT([yes]); | |
633 | AC_DEFINE([HAVE_QSORT_R_GNU], [], [have GNU-style qsort_r()])], | |
634 | [ | |
635 | AC_MSG_RESULT([no]); | |
636 | AC_MSG_CHECKING([for BSD-style qsort_r]) | |
637 | AC_COMPILE_IFELSE( | |
638 | [AC_LANG_PROGRAM( | |
639 | [[#include <stdlib.h> | |
640 | int cmp (void *x, const void *a, const void *b) { return 0; }]], | |
641 | [[int arr[] = { 0, 1 }; | |
642 | qsort_r(arr, 2, sizeof(int), arr, cmp);]])], | |
643 | [AC_MSG_RESULT([yes]); | |
644 | AC_DEFINE([HAVE_QSORT_R_BSD], [], [have BSD-style qsort_r()])], | |
645 | [AC_MSG_RESULT([no]); | |
646 | AC_MSG_FAILURE([qsort_r has unknown semantics])]) | |
647 | ]) | |
648 | CFLAGS="$save_CFLAGS" | |
af15c71b | 649 | ] |
132b00ce TB |
650 | ) |
651 | ||
53fcc70a | 652 | AC_CHECK_FUNCS(prctl mallinfo getpass closefrom getpwnam_r getgrnam_r getpwuid_r) |
ef4279f2 | 653 | AC_CHECK_FUNCS(fmemopen funopen mmap memrchr setlinebuf strptime dirfd sigwaitinfo) |
ee2498e3 MW |
654 | |
655 | AC_CHECK_FUNC([syslog], [ | |
656 | AC_DEFINE([HAVE_SYSLOG], [], [have syslog(3) and friends]) | |
657 | syslog=true | |
658 | ]) | |
659 | AM_CONDITIONAL(USE_SYSLOG, [test "x$syslog" = xtrue]) | |
4f990932 | 660 | |
603a1d3c | 661 | AC_CHECK_HEADERS(sys/sockio.h sys/syscall.h sys/param.h glob.h net/if_tun.h) |
1e7b4b00 | 662 | AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h netinet6/ipsec.h linux/udp.h) |
b04f4040 | 663 | AC_CHECK_HEADERS([netinet/ip6.h linux/fib_rules.h], [], [], |
ae8ac58c TB |
664 | [ |
665 | #include <sys/types.h> | |
666 | #include <netinet/in.h> | |
667 | ]) | |
ea7e89c7 TB |
668 | |
669 | AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], | |
670 | [ | |
671 | #include <sys/types.h> | |
672 | #include <sys/socket.h> | |
673 | ]) | |
674 | ||
675 | AC_CHECK_MEMBERS([struct sadb_x_policy.sadb_x_policy_priority], [], [], | |
676 | [ | |
677 | #include <sys/types.h> | |
678 | #ifdef HAVE_NET_PFKEYV2_H | |
679 | #include <net/pfkeyv2.h> | |
680 | #else | |
681 | #include <stdint.h> | |
682 | #include <linux/pfkeyv2.h> | |
683 | #endif | |
684 | ]) | |
e696757c | 685 | |
cb186f99 | 686 | AC_MSG_CHECKING([for in6addr_any]) |
39a6c395 TB |
687 | AC_COMPILE_IFELSE( |
688 | [AC_LANG_PROGRAM( | |
689 | [[#include <sys/types.h> | |
690 | #include <sys/socket.h> | |
691 | #include <netinet/in.h>]], | |
3ab6082a | 692 | [[struct in6_addr in6 __attribute__((unused)); |
39a6c395 | 693 | in6 = in6addr_any;]])], |
a4037686 MW |
694 | [AC_MSG_RESULT([yes]); |
695 | AC_DEFINE([HAVE_IN6ADDR_ANY], [], [have struct in6_addr in6addr_any])], | |
cb186f99 TB |
696 | [AC_MSG_RESULT([no])] |
697 | ) | |
698 | ||
699 | AC_MSG_CHECKING([for in6_pktinfo]) | |
39a6c395 TB |
700 | AC_COMPILE_IFELSE( |
701 | [AC_LANG_PROGRAM( | |
702 | [[#define _GNU_SOURCE | |
703 | #include <sys/types.h> | |
704 | #include <sys/socket.h> | |
705 | #include <netinet/in.h>]], | |
706 | [[struct in6_pktinfo pi; | |
707 | if (pi.ipi6_ifindex) | |
708 | { | |
709 | return 0; | |
710 | }]])], | |
a4037686 MW |
711 | [AC_MSG_RESULT([yes]); |
712 | AC_DEFINE([HAVE_IN6_PKTINFO], [], [have struct in6_pktinfo.ipi6_ifindex])], | |
cb186f99 TB |
713 | [AC_MSG_RESULT([no])] |
714 | ) | |
715 | ||
4e37bdbf MW |
716 | AC_MSG_CHECKING([for RTM_IFANNOUNCE]) |
717 | AC_COMPILE_IFELSE( | |
718 | [AC_LANG_PROGRAM( | |
719 | [[#include <sys/socket.h> | |
720 | #include <net/if.h> | |
721 | #include <net/route.h>]], | |
722 | [[return RTM_IFANNOUNCE;]])], | |
723 | [AC_MSG_RESULT([yes]); | |
724 | AC_DEFINE([HAVE_RTM_IFANNOUNCE], [], [have PF_ROUTE RTM_IFANNOUNCE defined])], | |
725 | [AC_MSG_RESULT([no])] | |
726 | ) | |
727 | ||
617e59b7 | 728 | AC_MSG_CHECKING([for IPSEC_MODE_BEET]) |
39a6c395 TB |
729 | AC_COMPILE_IFELSE( |
730 | [AC_LANG_PROGRAM( | |
731 | [[#include <sys/types.h> | |
732 | #ifdef HAVE_NETIPSEC_IPSEC_H | |
733 | #include <netipsec/ipsec.h> | |
734 | #elif defined(HAVE_NETINET6_IPSEC_H) | |
735 | #include <netinet6/ipsec.h> | |
736 | #else | |
737 | #include <stdint.h> | |
738 | #include <linux/ipsec.h> | |
739 | #endif]], | |
740 | [[int mode = IPSEC_MODE_BEET; | |
741 | return mode;]])], | |
a4037686 MW |
742 | [AC_MSG_RESULT([yes]); |
743 | AC_DEFINE([HAVE_IPSEC_MODE_BEET], [], [have IPSEC_MODE_BEET defined])], | |
617e59b7 TB |
744 | [AC_MSG_RESULT([no])] |
745 | ) | |
746 | ||
747 | AC_MSG_CHECKING([for IPSEC_DIR_FWD]) | |
39a6c395 TB |
748 | AC_COMPILE_IFELSE( |
749 | [AC_LANG_PROGRAM( | |
750 | [[#include <sys/types.h> | |
751 | #ifdef HAVE_NETIPSEC_IPSEC_H | |
752 | #include <netipsec/ipsec.h> | |
753 | #elif defined(HAVE_NETINET6_IPSEC_H) | |
754 | #include <netinet6/ipsec.h> | |
755 | #else | |
756 | #include <stdint.h> | |
757 | #include <linux/ipsec.h> | |
758 | #endif]], | |
759 | [[int dir = IPSEC_DIR_FWD; | |
760 | return dir;]])], | |
a4037686 MW |
761 | [AC_MSG_RESULT([yes]); |
762 | AC_DEFINE([HAVE_IPSEC_DIR_FWD], [], [have IPSEC_DIR_FWD defined])], | |
617e59b7 TB |
763 | [AC_MSG_RESULT([no])] |
764 | ) | |
765 | ||
439cb93c | 766 | AC_MSG_CHECKING([for RTA_TABLE]) |
39a6c395 TB |
767 | AC_COMPILE_IFELSE( |
768 | [AC_LANG_PROGRAM( | |
769 | [[#include <sys/socket.h> | |
770 | #include <linux/netlink.h> | |
771 | #include <linux/rtnetlink.h>]], | |
772 | [[int rta_type = RTA_TABLE; | |
773 | return rta_type;]])], | |
a4037686 MW |
774 | [AC_MSG_RESULT([yes]); |
775 | AC_DEFINE([HAVE_RTA_TABLE], [], [have netlink RTA_TABLE defined])], | |
439cb93c TB |
776 | [AC_MSG_RESULT([no])] |
777 | ) | |
778 | ||
036c7b63 MW |
779 | AC_MSG_CHECKING([for __int128]) |
780 | AC_COMPILE_IFELSE( | |
781 | [AC_LANG_PROGRAM( | |
782 | [[#include <sys/types.h>]], | |
783 | [[__int128 x = 0; | |
784 | return x;]])], | |
785 | [AC_MSG_RESULT([yes]); | |
786 | AC_DEFINE([HAVE_INT128], [], [have __int128 type support])], | |
787 | [AC_MSG_RESULT([no])] | |
788 | ) | |
789 | ||
0f603d42 TB |
790 | AC_MSG_CHECKING([for GCC __sync operations]) |
791 | AC_RUN_IFELSE([AC_LANG_SOURCE( | |
792 | [[ | |
793 | int main() { | |
794 | int ref = 1; | |
39a6c395 TB |
795 | __sync_fetch_and_add (&ref, 1); |
796 | __sync_sub_and_fetch (&ref, 1); | |
39a6c395 TB |
797 | __sync_val_compare_and_swap(&ref, 1, 0); |
798 | return ref; | |
799 | } | |
800 | ]])], | |
801 | [AC_MSG_RESULT([yes]); | |
0f603d42 TB |
802 | AC_DEFINE([HAVE_GCC_SYNC_OPERATIONS], [], |
803 | [have GCC __sync_* operations])], | |
39a6c395 TB |
804 | [AC_MSG_RESULT([no])], |
805 | [AC_MSG_RESULT([no])] | |
806 | ) | |
efd0fe21 | 807 | |
4ffe02a7 TB |
808 | case "$printf_hooks" in |
809 | auto|builtin|glibc|vstr) | |
810 | ;; | |
811 | *) | |
812 | AC_MSG_NOTICE([invalid printf hook implementation, defaulting to 'auto']) | |
813 | printf_hooks=auto | |
814 | ;; | |
815 | esac | |
816 | ||
817 | if test x$printf_hooks = xauto -o x$printf_hooks = xglibc; then | |
818 | # check for the new register_printf_specifier function with len argument, | |
819 | # or the deprecated register_printf_function without | |
820 | AC_CHECK_FUNC( | |
821 | [register_printf_specifier], | |
822 | [AC_DEFINE([HAVE_PRINTF_SPECIFIER], [], [have register_printf_specifier()])], | |
823 | [AC_CHECK_FUNC( | |
824 | [register_printf_function], | |
825 | [AC_DEFINE([HAVE_PRINTF_FUNCTION], [], [have register_printf_function()])], | |
826 | [ | |
827 | AC_MSG_NOTICE([printf(3) does not support custom format specifiers!]) | |
828 | if test x$printf_hooks = xglibc; then | |
829 | AC_MSG_ERROR([please select a different printf hook implementation]) | |
830 | else | |
831 | # fallback to builtin printf hook implementation | |
832 | printf_hooks=builtin | |
833 | fi | |
834 | ] | |
835 | )] | |
836 | ) | |
837 | fi | |
bf45d6dd | 838 | |
ce24e0d3 MW |
839 | AC_MSG_CHECKING([for Windows target]) |
840 | AC_COMPILE_IFELSE( | |
841 | [AC_LANG_PROGRAM( | |
842 | [[#include <windows.h>]], | |
843 | [[#ifndef WIN32 | |
844 | # error WIN32 undefined | |
845 | #endif | |
846 | ]])], | |
b7a4d44b MW |
847 | [ |
848 | AC_MSG_RESULT([yes]) | |
849 | windows=true | |
4f575d62 | 850 | |
396baeae | 851 | AC_SUBST(PTHREADLIB, "") |
3b7b806d MW |
852 | # explicitly disable ms-bitfields, as it breaks __attribute__((packed)) |
853 | case "$CFLAGS" in | |
854 | *ms-bitfields*) ;; | |
855 | *) CFLAGS="$CFLAGS -mno-ms-bitfields" ;; | |
856 | esac | |
b7a4d44b MW |
857 | ], |
858 | [ | |
859 | AC_MSG_RESULT([no]) | |
bd19e27a MW |
860 | |
861 | # check for clock_gettime() on non-Windows only. Otherwise this | |
862 | # check might find clock_gettime() in libwinpthread, but we don't want | |
863 | # to link against it. | |
864 | saved_LIBS=$LIBS | |
865 | # FreeBSD has clock_gettime in libc, Linux needs librt | |
866 | LIBS="" | |
867 | AC_SEARCH_LIBS(clock_gettime, rt, [RTLIB=$LIBS]) | |
868 | AC_CHECK_FUNCS(clock_gettime) | |
869 | AC_SUBST(RTLIB) | |
870 | LIBS=$saved_LIBS | |
b7a4d44b | 871 | ] |
ce24e0d3 MW |
872 | ) |
873 | AM_CONDITIONAL(USE_WINDOWS, [test "x$windows" = xtrue]) | |
874 | ||
4161ee66 MW |
875 | AC_MSG_CHECKING([for working __attribute__((packed))]) |
876 | AC_COMPILE_IFELSE( | |
877 | [AC_LANG_PROGRAM([], [[ | |
878 | struct test { char a; short b; } __attribute__((packed)); | |
0ca85415 MW |
879 | char x[sizeof(struct test) == sizeof(char) + sizeof(short) ? 1 : -1] |
880 | __attribute__((unused)); | |
4161ee66 MW |
881 | return 0; |
882 | ]])], | |
883 | [AC_MSG_RESULT([yes])], | |
884 | [AC_MSG_RESULT([no]); AC_MSG_ERROR([__attribute__((packed)) does not work])] | |
885 | ) | |
886 | ||
2d42dce4 MW |
887 | AC_MSG_CHECKING([clang]) |
888 | AC_COMPILE_IFELSE( | |
889 | [AC_LANG_PROGRAM( | |
890 | [], [[ | |
891 | #ifndef __clang__ | |
892 | # error not using LLVM clang | |
893 | #endif | |
894 | ]])], | |
895 | [ | |
896 | AC_MSG_RESULT([yes]) | |
897 | ], | |
898 | [ | |
899 | AC_MSG_RESULT([no]) | |
900 | # GCC, but not MinGW requires -rdynamic for plugins | |
901 | if test x$windows != xtrue; then | |
56ffcdb1 | 902 | PLUGIN_CFLAGS="$PLUGIN_CFLAGS -rdynamic" |
2d42dce4 MW |
903 | fi |
904 | ] | |
905 | ) | |
906 | ||
42459b41 MW |
907 | AC_MSG_CHECKING([x86/x64 target]) |
908 | AC_COMPILE_IFELSE( | |
909 | [AC_LANG_PROGRAM( | |
910 | [], [[ | |
911 | #if !defined(__i386__) && !defined(__x86_64__) | |
912 | # error not on x86/x64 | |
913 | #endif | |
914 | ]])], | |
915 | [ | |
916 | x86x64=true | |
917 | AC_MSG_RESULT([yes]) | |
918 | ], | |
919 | [AC_MSG_RESULT([no])] | |
920 | ) | |
921 | AM_CONDITIONAL(USE_X86X64, [test "x$x86x64" = xtrue]) | |
922 | ||
4ffe02a7 | 923 | if test x$printf_hooks = xvstr; then |
016228c1 | 924 | AC_CHECK_LIB([vstr],[vstr_init],[LIBS="$LIBS"],[AC_MSG_ERROR([Vstr string library not found])],[]) |
20c99eda | 925 | AC_DEFINE([USE_VSTR], [], [use Vstr string library for printf hooks]) |
cabe5c0f MW |
926 | fi |
927 | ||
4ffe02a7 | 928 | if test x$printf_hooks = xbuiltin; then |
cabe5c0f | 929 | AC_DEFINE([USE_BUILTIN_PRINTF], [], [using builtin printf for printf hooks]) |
bf45d6dd | 930 | fi |
d25ce370 | 931 | |
6b9290ff | 932 | if test x$gmp = xtrue; then |
3e35a6e7 | 933 | saved_LIBS=$LIBS |
016228c1 | 934 | AC_CHECK_LIB([gmp],[__gmpz_init],[],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])],[]) |
3e35a6e7 MW |
935 | AC_MSG_CHECKING([mpz_powm_sec]) |
936 | if test x$mpz_powm_sec = xyes; then | |
39a6c395 TB |
937 | AC_COMPILE_IFELSE( |
938 | [AC_LANG_PROGRAM( | |
939 | [[#include "gmp.h"]], | |
17840fa1 | 940 | [[void *x __attribute__((unused)); x = mpz_powm_sec;]])], |
a4037686 | 941 | [AC_MSG_RESULT([yes]); |
17840fa1 | 942 | AC_DEFINE([HAVE_MPZ_POWM_SEC], [], [have mpz_powm_sec()])], |
a4037686 | 943 | [AC_MSG_RESULT([no])] |
3e35a6e7 MW |
944 | ) |
945 | else | |
946 | AC_MSG_RESULT([disabled]) | |
947 | fi | |
948 | LIBS=$saved_LIBS | |
6b9290ff | 949 | AC_MSG_CHECKING([gmp.h version >= 4.1.4]) |
39a6c395 TB |
950 | AC_COMPILE_IFELSE( |
951 | [AC_LANG_PROGRAM( | |
952 | [[#include "gmp.h"]], | |
953 | [[ | |
954 | #if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414 | |
955 | #error bad gmp | |
956 | #endif]])], | |
957 | [AC_MSG_RESULT([yes])], | |
958 | [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])] | |
6b9290ff | 959 | ) |
f2c2d395 | 960 | fi |
6b9290ff MW |
961 | |
962 | if test x$ldap = xtrue; then | |
016228c1 TB |
963 | AC_CHECK_LIB([ldap],[ldap_init],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])],[]) |
964 | AC_CHECK_LIB([lber],[ber_free],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])],[]) | |
6b9290ff | 965 | AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])]) |
f2c2d395 MW |
966 | fi |
967 | ||
6b9290ff | 968 | if test x$curl = xtrue; then |
016228c1 | 969 | AC_CHECK_LIB([curl],[curl_global_init],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])],[]) |
6b9290ff MW |
970 | AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])]) |
971 | fi | |
972 | ||
9f963a7c | 973 | if test x$unbound = xtrue; then |
016228c1 | 974 | AC_CHECK_LIB([ldns],[ldns_rr_get_type],[LIBS="$LIBS"],[AC_MSG_ERROR([UNBOUND library ldns not found])],[]) |
9f963a7c | 975 | AC_CHECK_HEADER([ldns/ldns.h],,[AC_MSG_ERROR([UNBOUND header ldns/ldns.h not found!])]) |
016228c1 | 976 | AC_CHECK_LIB([unbound],[ub_ctx_create],[LIBS="$LIBS"],[AC_MSG_ERROR([UNBOUND library libunbound not found])],[]) |
9f963a7c RG |
977 | AC_CHECK_HEADER([unbound.h],,[AC_MSG_ERROR([UNBOUND header unbound.h not found!])]) |
978 | fi | |
979 | ||
2ca52c80 MW |
980 | if test x$soup = xtrue; then |
981 | PKG_CHECK_MODULES(soup, [libsoup-2.4]) | |
982 | AC_SUBST(soup_CFLAGS) | |
983 | AC_SUBST(soup_LIBS) | |
984 | fi | |
985 | ||
6b9290ff | 986 | if test x$xml = xtrue; then |
a47486b5 | 987 | PKG_CHECK_MODULES(xml, [libxml-2.0]) |
f2d6355e MW |
988 | AC_SUBST(xml_CFLAGS) |
989 | AC_SUBST(xml_LIBS) | |
990 | fi | |
991 | ||
db8ae75b | 992 | if test x$systemd = xtrue; then |
b2f76c51 MW |
993 | AC_MSG_CHECKING([for systemd system unit directory]) |
994 | if test -n "$systemdsystemunitdir" -a "x$systemdsystemunitdir" != xno; then | |
995 | AC_MSG_RESULT([$systemdsystemunitdir]) | |
996 | else | |
997 | AC_MSG_ERROR([not found (try --with-systemdsystemunitdir)]) | |
998 | fi | |
999 | ||
b15f987d CP |
1000 | PKG_CHECK_MODULES(systemd, [libsystemd >= 209], |
1001 | [AC_SUBST(systemd_CFLAGS) | |
1002 | AC_SUBST(systemd_LIBS)], | |
1003 | [PKG_CHECK_MODULES(systemd_daemon, [libsystemd-daemon]) | |
1004 | AC_SUBST(systemd_daemon_CFLAGS) | |
1005 | AC_SUBST(systemd_daemon_LIBS) | |
1006 | PKG_CHECK_MODULES(systemd_journal, [libsystemd-journal]) | |
1007 | AC_SUBST(systemd_journal_CFLAGS) | |
1008 | AC_SUBST(systemd_journal_LIBS)] | |
1009 | ) | |
23e76d25 TB |
1010 | saved_LIBS=$LIBS |
1011 | LIBS="$systemd_LIBS $systemd_daemon_LIBS" | |
1012 | AC_CHECK_FUNCS(sd_listen_fds_with_names) | |
1013 | LIBS=$saved_LIBS | |
db8ae75b MW |
1014 | fi |
1015 | ||
c08753bd | 1016 | if test x$tss_trousers = xtrue; then |
016228c1 | 1017 | AC_CHECK_LIB([tspi],[Tspi_Context_Create],[LIBS="$LIBS"],[AC_MSG_ERROR([TrouSerS library libtspi not found])],[]) |
005d981c | 1018 | AC_CHECK_HEADER([trousers/tss.h],,[AC_MSG_ERROR([TrouSerS header trousers/tss.h not found!])]) |
c08753bd | 1019 | AC_DEFINE([TSS_TROUSERS], [], [use TrouSerS library libtspi]) |
005d981c AS |
1020 | fi |
1021 | ||
c08753bd | 1022 | if test x$tss_tss2 = xtrue; then |
eab650d6 AS |
1023 | PKG_CHECK_MODULES(tss2_tabrmd, [tcti-tabrmd], |
1024 | [tss2_tabrmd=true; AC_DEFINE([TSS2_TCTI_TABRMD], [], [use TCTI Access Broker and Resource Mamager])], | |
1025 | [tss2_tabrmd=false]) | |
1026 | PKG_CHECK_MODULES(tss2_socket, [tcti-socket], | |
1027 | [tss2_socket=true; AC_DEFINE([TSS2_TCTI_SOCKET], [], [use TCTI Sockets])], | |
1028 | [tss2_socket=false]) | |
1029 | if test x$tss2_tabrmd = xtrue -o x$tss2_socket = xtrue; then | |
1030 | AC_DEFINE([TSS_TSS2], [], [use TSS 2.0 libraries]) | |
1031 | AC_SUBST(tss2_CFLAGS, "$tss2_tabrmd_CFLAGS $tss2_socket_CFLAGS") | |
1032 | AC_SUBST(tss2_LIBS, "$tss2_tabrmd_LIBS $tss2_socket_LIBS") | |
1033 | else | |
1034 | AC_MSG_FAILURE([no TSS2 TCTI library detected]) | |
1035 | fi | |
87d356dc | 1036 | fi |
02741636 | 1037 | |
8ba6bf51 | 1038 | if test x$imc_swima = xtrue -o $imv_swima = xtrue -o x$imv_swid = xtrue; then |
fafed376 TB |
1039 | PKG_CHECK_MODULES(json, [json-c], [], |
1040 | [PKG_CHECK_MODULES(json, [json])]) | |
1041 | AC_SUBST(json_CFLAGS) | |
1042 | AC_SUBST(json_LIBS) | |
bee82725 AS |
1043 | fi |
1044 | ||
a47486b5 MW |
1045 | if test x$dumm = xtrue; then |
1046 | PKG_CHECK_MODULES(gtk, [gtk+-2.0 vte]) | |
1047 | AC_SUBST(gtk_CFLAGS) | |
1048 | AC_SUBST(gtk_LIBS) | |
d2e9cbc9 | 1049 | AC_CHECK_PROGS(RUBY, ruby) |
d29531c2 | 1050 | PKG_CHECK_MODULES(ruby, [ruby]) |
afabe7b0 | 1051 | saved_LIBS=$LIBS |
d29531c2 | 1052 | LIBS=$ruby_LIBS |
d972975d | 1053 | AC_CHECK_FUNCS(rb_errinfo) |
afabe7b0 | 1054 | LIBS=$saved_LIBS |
a47486b5 MW |
1055 | fi |
1056 | ||
6b9290ff | 1057 | if test x$fast = xtrue; then |
016228c1 TB |
1058 | AC_CHECK_LIB([neo_utl],[hdf_init],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])],[]) |
1059 | AC_MSG_CHECKING([for -lneo_cgi and dependencies]) | |
f9a0f556 MW |
1060 | saved_CFLAGS=$CFLAGS |
1061 | saved_LIBS=$LIBS | |
1062 | LIBS="-lneo_cgi -lneo_cs -lneo_utl" | |
1063 | CFLAGS="-I/usr/include/ClearSilver" | |
39a6c395 TB |
1064 | AC_LINK_IFELSE( |
1065 | [AC_LANG_PROGRAM( | |
016228c1 | 1066 | [[#include <cgi/cgi.h>]], |
39a6c395 | 1067 | [[NEOERR *err = cgi_display(NULL, NULL);]])], |
016228c1 TB |
1068 | [AC_MSG_RESULT([yes])], |
1069 | [LIBS="$LIBS -lz"; | |
1070 | AC_LINK_IFELSE( | |
1071 | [AC_LANG_PROGRAM( | |
1072 | [[#include <cgi/cgi.h>]], | |
1073 | [[NEOERR *err = cgi_display(NULL, NULL);]])], | |
1074 | [AC_MSG_RESULT([yes, zlib required])], | |
1075 | [AC_MSG_ERROR([not found])] | |
1076 | )] | |
f9a0f556 | 1077 | ) |
016228c1 | 1078 | clearsilver_LIBS="$LIBS" |
f9a0f556 MW |
1079 | AC_SUBST(clearsilver_LIBS) |
1080 | LIBS=$saved_LIBS | |
1081 | CFLAGS=$saved_CFLAGS | |
8b3b4a24 | 1082 | |
016228c1 | 1083 | AC_CHECK_LIB([fcgi],[FCGX_Init],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])],[]) |
6b9290ff | 1084 | AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])]) |
a84fb01b MW |
1085 | fi |
1086 | ||
6b9290ff | 1087 | if test x$mysql = xtrue; then |
8e1c0d15 MW |
1088 | if test "x$windows" = xtrue; then |
1089 | AC_CHECK_HEADER([mysql.h],,[AC_MSG_ERROR([MySQL header file mysql.h not found!])]) | |
016228c1 | 1090 | AC_CHECK_LIB([mysql],[mysql_database_init],[LIBS="$LIBS"],[AC_MSG_ERROR([MySQL library not found!])],[]) |
8e1c0d15 MW |
1091 | AC_SUBST(MYSQLLIB, -lmysql) |
1092 | else | |
1093 | AC_PATH_PROG([MYSQLCONFIG], [mysql_config], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) | |
1094 | if test x$MYSQLCONFIG = x; then | |
1095 | AC_MSG_ERROR([mysql_config not found!]) | |
1096 | fi | |
1097 | AC_SUBST(MYSQLLIB, `$MYSQLCONFIG --libs_r`) | |
1098 | AC_SUBST(MYSQLCFLAG, `$MYSQLCONFIG --cflags`) | |
84074347 | 1099 | fi |
6b9290ff | 1100 | fi |
f2c2d395 | 1101 | |
f8277a83 | 1102 | if test x$sqlite = xtrue; then |
016228c1 | 1103 | AC_CHECK_LIB([sqlite3],[sqlite3_open],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])],[]) |
6b9290ff | 1104 | AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])]) |
f8277a83 | 1105 | AC_MSG_CHECKING([sqlite3_prepare_v2]) |
39a6c395 TB |
1106 | AC_COMPILE_IFELSE( |
1107 | [AC_LANG_PROGRAM( | |
1108 | [[#include <sqlite3.h>]], | |
1109 | [[void *test = sqlite3_prepare_v2;]])], | |
1110 | [AC_MSG_RESULT([yes]); | |
1111 | AC_DEFINE([HAVE_SQLITE3_PREPARE_V2], [], [have sqlite3_prepare_v2()])], | |
1112 | [AC_MSG_RESULT([no])] | |
1113 | ) | |
7da767f7 | 1114 | AC_MSG_CHECKING([sqlite3.h version >= 3.3.1]) |
39a6c395 TB |
1115 | AC_COMPILE_IFELSE( |
1116 | [AC_LANG_PROGRAM( | |
1117 | [[#include <sqlite3.h>]], | |
1118 | [[ | |
1119 | #if SQLITE_VERSION_NUMBER < 3003001 | |
1120 | #error bad sqlite | |
1121 | #endif]])], | |
1122 | [AC_MSG_RESULT([yes])], | |
1123 | [AC_MSG_RESULT([no]); AC_MSG_ERROR([SQLite version >= 3.3.1 required!])] | |
1124 | ) | |
6b9290ff | 1125 | fi |
f2c2d395 | 1126 | |
17353034 | 1127 | if test x$openssl = xtrue; then |
4f575d62 TB |
1128 | if test "x$windows" = xtrue; then |
1129 | openssl_lib=eay32 | |
1130 | AC_CHECK_LIB([$openssl_lib],[EVP_CIPHER_CTX_new],[LIBS="$LIBS"], | |
1131 | [AC_MSG_RESULT([no]);openssl_lib=""],[$DLLIB]) | |
1132 | fi | |
1133 | if test -z "$openssl_lib"; then | |
1134 | openssl_lib=crypto | |
1135 | AC_CHECK_LIB([$openssl_lib],[EVP_CIPHER_CTX_new],[LIBS="$LIBS"], | |
1136 | [AC_MSG_ERROR([OpenSSL lib$openssl_lib not found])],[$DLLIB]) | |
1137 | fi | |
1138 | AC_SUBST(OPENSSL_LIB, [-l$openssl_lib]) | |
17353034 TB |
1139 | AC_CHECK_HEADER([openssl/evp.h],,[AC_MSG_ERROR([OpenSSL header openssl/evp.h not found!])]) |
1140 | fi | |
1141 | ||
4977018c | 1142 | if test x$gcrypt = xtrue; then |
016228c1 | 1143 | AC_CHECK_LIB([gcrypt],[gcry_control],[LIBS="$LIBS"],[AC_MSG_ERROR([gcrypt library not found])],[-lgpg-error]) |
1d39663f | 1144 | AC_CHECK_HEADER([gcrypt.h],,[AC_MSG_ERROR([gcrypt header gcrypt.h not found!])]) |
62d6da67 | 1145 | AC_MSG_CHECKING([gcrypt CAMELLIA cipher]) |
39a6c395 TB |
1146 | AC_COMPILE_IFELSE( |
1147 | [AC_LANG_PROGRAM( | |
1148 | [[#include <gcrypt.h>]], | |
1149 | [[enum gcry_cipher_algos alg = GCRY_CIPHER_CAMELLIA128;]])], | |
a4037686 MW |
1150 | [AC_MSG_RESULT([yes]); |
1151 | AC_DEFINE([HAVE_GCRY_CIPHER_CAMELLIA], [], [have GCRY_CIPHER_CAMELLIA128])], | |
62d6da67 MW |
1152 | [AC_MSG_RESULT([no])] |
1153 | ) | |
4977018c MW |
1154 | fi |
1155 | ||
61c46386 | 1156 | if test x$uci = xtrue; then |
016228c1 | 1157 | AC_CHECK_LIB([uci],[uci_alloc_context],[LIBS="$LIBS"],[AC_MSG_ERROR([UCI library libuci not found])],[]) |
61c46386 MW |
1158 | AC_CHECK_HEADER([uci.h],,[AC_MSG_ERROR([UCI header uci.h not found!])]) |
1159 | fi | |
1160 | ||
9804fcce | 1161 | if test x$android_dns = xtrue; then |
016228c1 | 1162 | AC_CHECK_LIB([cutils],[property_get],[LIBS="$LIBS"],[AC_MSG_ERROR([Android library libcutils not found])],[]) |
55699f03 | 1163 | AC_CHECK_HEADER([cutils/properties.h],,[AC_MSG_ERROR([Android header cutils/properties.h not found!])]) |
f2b508c1 TB |
1164 | # we have to force the use of libdl here because the autodetection |
1165 | # above does not work correctly when cross-compiling for android. | |
c711687c TB |
1166 | DLLIB="-ldl" |
1167 | AC_SUBST(DLLIB) | |
55699f03 MW |
1168 | fi |
1169 | ||
80dca77a DS |
1170 | if test x$eap_sim_pcsc = xtrue; then |
1171 | PKG_CHECK_MODULES(pcsclite, [libpcsclite]) | |
1172 | AC_SUBST(pcsclite_CFLAGS) | |
1173 | AC_SUBST(pcsclite_LIBS) | |
1174 | fi | |
1175 | ||
6dbce9c8 | 1176 | if test x$nm = xtrue; then |
89d236f0 | 1177 | PKG_CHECK_EXISTS([libnm-glib], |
0aa90701 TB |
1178 | [PKG_CHECK_MODULES(nm, [NetworkManager gthread-2.0 libnm-util libnm-glib libnm-glib-vpn])], |
1179 | [PKG_CHECK_MODULES(nm, [NetworkManager gthread-2.0 libnm_util libnm_glib libnm_glib_vpn])] | |
89d236f0 | 1180 | ) |
6dbce9c8 MW |
1181 | AC_SUBST(nm_CFLAGS) |
1182 | AC_SUBST(nm_LIBS) | |
1183 | fi | |
1184 | ||
b9e49163 | 1185 | if test x$xauth_pam = xtrue; then |
016228c1 | 1186 | AC_CHECK_LIB([pam],[pam_start],[LIBS="$LIBS"],[AC_MSG_ERROR([PAM library not found])],[]) |
1caa265c MW |
1187 | AC_CHECK_HEADER([security/pam_appl.h],,[AC_MSG_ERROR([PAM header security/pam_appl.h not found!])]) |
1188 | fi | |
1189 | ||
89b60e9f TB |
1190 | if test x$connmark = xtrue -o x$forecast = xtrue; then |
1191 | PKG_CHECK_MODULES(libiptc, [libiptc]) | |
1192 | AC_SUBST(libiptc_CFLAGS) | |
1193 | AC_SUBST(libiptc_LIBS) | |
1194 | fi | |
1195 | ||
946be4d3 TB |
1196 | if test x$capabilities = xnative; then |
1197 | AC_MSG_NOTICE([Usage of the native Linux capabilities interface is deprecated, use libcap instead]) | |
f2b508c1 TB |
1198 | # Linux requires the following for capset(), Android does not have it, |
1199 | # but defines capset() in unistd.h instead. | |
946be4d3 TB |
1200 | AC_CHECK_HEADERS([sys/capability.h]) |
1201 | AC_CHECK_FUNC(capset,,[AC_MSG_ERROR([capset() not found!])]) | |
a4037686 | 1202 | AC_DEFINE([CAPABILITIES_NATIVE], [], [have native linux capset()]) |
946be4d3 TB |
1203 | fi |
1204 | ||
eb3e2705 | 1205 | if test x$capabilities = xlibcap; then |
016228c1 | 1206 | AC_CHECK_LIB([cap],[cap_init],[LIBS="$LIBS"],[AC_MSG_ERROR([libcap library not found])],[]) |
946be4d3 | 1207 | AC_CHECK_HEADER([sys/capability.h], |
a4037686 | 1208 | [AC_DEFINE([HAVE_SYS_CAPABILITY_H], [], [have sys/capability.h])], |
946be4d3 | 1209 | [AC_MSG_ERROR([libcap header sys/capability.h not found!])]) |
a4037686 | 1210 | AC_DEFINE([CAPABILITIES_LIBCAP], [], [have libpcap library]) |
eb3e2705 MW |
1211 | fi |
1212 | ||
e4e6a77a MW |
1213 | if test x$integrity_test = xtrue; then |
1214 | AC_MSG_CHECKING([for dladdr()]) | |
39a6c395 TB |
1215 | AC_COMPILE_IFELSE( |
1216 | [AC_LANG_PROGRAM( | |
1217 | [[#define _GNU_SOURCE | |
1218 | #include <dlfcn.h>]], | |
1219 | [[Dl_info info; dladdr(main, &info);]])], | |
1220 | [AC_MSG_RESULT([yes])], | |
1221 | [AC_MSG_RESULT([no]); | |
e4e6a77a MW |
1222 | AC_MSG_ERROR([dladdr() not supported, required by integrity-test!])] |
1223 | ) | |
1224 | AC_MSG_CHECKING([for dl_iterate_phdr()]) | |
39a6c395 TB |
1225 | AC_COMPILE_IFELSE( |
1226 | [AC_LANG_PROGRAM( | |
1227 | [[#define _GNU_SOURCE | |
1228 | #include <link.h>]], | |
1229 | [[dl_iterate_phdr((void*)0, (void*)0);]])], | |
1230 | [AC_MSG_RESULT([yes])], | |
1231 | [AC_MSG_RESULT([no]); | |
e4e6a77a MW |
1232 | AC_MSG_ERROR([dl_iterate_phdr() not supported, required by integrity-test!])] |
1233 | ) | |
1234 | fi | |
1235 | ||
4c6c9346 | 1236 | if test x$bfd_backtraces = xtrue; then |
016228c1 | 1237 | AC_CHECK_LIB([bfd],[bfd_init],[LIBS="$LIBS"],[AC_MSG_ERROR([binutils libbfd not found!])],[]) |
4c6c9346 MW |
1238 | AC_CHECK_HEADER([bfd.h],[AC_DEFINE([HAVE_BFD_H],,[have binutils bfd.h])], |
1239 | [AC_MSG_ERROR([binutils bfd.h header not found!])]) | |
1240 | BFDLIB="-lbfd" | |
1241 | AC_SUBST(BFDLIB) | |
1242 | fi | |
1243 | ||
83714577 | 1244 | if test x$unwind_backtraces = xtrue; then |
5e8e71d4 | 1245 | AC_CHECK_LIB([unwind],[unw_backtrace],[LIBS="$LIBS"],[AC_MSG_ERROR([libunwind not found!])],[]) |
83714577 MW |
1246 | AC_CHECK_HEADER([libunwind.h],[AC_DEFINE([HAVE_LIBUNWIND_H],,[have libunwind.h])], |
1247 | [AC_MSG_ERROR([libunwind.h header not found!])]) | |
1248 | UNWINDLIB="-lunwind" | |
1249 | AC_SUBST(UNWINDLIB) | |
1250 | fi | |
1251 | ||
b188f231 | 1252 | AM_CONDITIONAL(USE_DEV_HEADERS, [test "x$dev_headers" != xno]) |
bbe5b505 MW |
1253 | if test x$dev_headers = xyes; then |
1254 | dev_headers="$includedir/strongswan" | |
1255 | fi | |
b188f231 MW |
1256 | AC_SUBST(dev_headers) |
1257 | ||
7300eb29 MW |
1258 | CFLAGS="$CFLAGS -include `pwd`/config.h" |
1259 | ||
559fe48c RB |
1260 | if test x$tkm = xtrue; then |
1261 | AC_PATH_PROG([GPRBUILD], [gprbuild], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) | |
d33df7ed RB |
1262 | if test x$GPRBUILD = x; then |
1263 | AC_MSG_ERROR([gprbuild not found]) | |
1264 | fi | |
559fe48c RB |
1265 | fi |
1266 | ||
1f14b4a1 TB |
1267 | if test x$coverage = xtrue; then |
1268 | AC_PATH_PROG([LCOV], [lcov], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) | |
1269 | if test x$LCOV = x; then | |
1270 | AC_MSG_ERROR([lcov not found]) | |
1271 | fi | |
1272 | AC_PATH_PROG([GENHTML], [genhtml], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) | |
1273 | if test x$GENHTML = x; then | |
1274 | AC_MSG_ERROR([genhtml not found]) | |
1275 | fi | |
1276 | ||
1277 | COVERAGE_CFLAGS="-fprofile-arcs -ftest-coverage" | |
1278 | COVERAGE_LDFLAGS="-fprofile-arcs" | |
1279 | AC_SUBST(COVERAGE_CFLAGS) | |
1280 | AC_SUBST(COVERAGE_LDFLAGS) | |
56ffcdb1 | 1281 | PLUGIN_CFLAGS="$PLUGIN_CFLAGS $COVERAGE_CFLAGS" |
1f14b4a1 TB |
1282 | |
1283 | AC_MSG_NOTICE([coverage enabled, adding "-g -O0" to CFLAGS]) | |
1284 | CFLAGS="${CFLAGS} -g -O0" | |
1285 | fi | |
1286 | ||
be1beea7 TB |
1287 | if test x$fuzzing = xtrue; then |
1288 | if test x$libfuzzer = x; then | |
1289 | AC_MSG_NOTICE([fuzz targets enabled without libFuzzer, using local driver]) | |
1290 | CFLAGS="${CFLAGS} -fsanitize=address" | |
1291 | libfuzzer="libFuzzerLocal.a" | |
1292 | else | |
1293 | # required for libFuzzer | |
1294 | FUZZING_LDFLAGS="-stdlib=libc++ -lstdc++" | |
1295 | AC_SUBST(FUZZING_LDFLAGS) | |
1296 | fi | |
1297 | fi | |
1298 | ||
409f1fc1 MW |
1299 | if test x$ruby_gems = xtrue; then |
1300 | AC_PATH_PROG([GEM], [gem], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) | |
1301 | if test x$GEM = x; then | |
1302 | AC_MSG_ERROR(RubyGems package manager not found) | |
1303 | fi | |
1304 | if test "x$rubygemdir" = "xgem environment gemdir"; then | |
1305 | rubygemdir=$($GEM environment gemdir) | |
1306 | fi | |
1307 | AC_SUBST(RUBYGEMDIR, "$rubygemdir") | |
1308 | fi | |
f16f792e | 1309 | AM_CONDITIONAL(RUBY_GEMS_INSTALL, [test "x$ruby_gems_install" = xtrue]) |
409f1fc1 | 1310 | |
374b3db1 | 1311 | if test x$python_eggs = xtrue; then |
5d5ecd8e TB |
1312 | PYTHON_PACKAGE_VERSION=`echo "$PACKAGE_VERSION" | $SED 's/dr/dev/'` |
1313 | AC_SUBST([PYTHON_PACKAGE_VERSION]) | |
f16f792e TB |
1314 | if test x$python_eggs_install = xtrue; then |
1315 | AC_PATH_PROG([EASY_INSTALL], [easy_install], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) | |
1316 | if test x$EASY_INSTALL = x; then | |
1317 | AC_MSG_ERROR(Python easy_install not found) | |
1318 | fi | |
374b3db1 MW |
1319 | fi |
1320 | if test "x$pythoneggdir" = "xmain site-packages directory"; then | |
1321 | AC_SUBST(PYTHONEGGINSTALLDIR, "") | |
1322 | else | |
1323 | AC_SUBST(PYTHONEGGINSTALLDIR, "--install-dir $pythoneggdir") | |
1324 | fi | |
07302b2f | 1325 | AC_PATH_PROG([PY_TEST], [py.test], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) |
374b3db1 | 1326 | fi |
f16f792e | 1327 | AM_CONDITIONAL(PYTHON_EGGS_INSTALL, [test "x$python_eggs_install" = xtrue]) |
374b3db1 | 1328 | |
a17b6d46 AS |
1329 | AM_CONDITIONAL(PERL_CPAN_INSTALL, [test "x$perl_cpan_install" = xtrue]) |
1330 | ||
1a06bf03 TB |
1331 | AC_CACHE_CHECK( |
1332 | [if plugin constructors should be resolved statically], | |
1333 | [ss_cv_static_plugin_constructors], | |
1334 | [if test x$monolithic = xtrue -a x$enable_static = xyes; then | |
1335 | ss_cv_static_plugin_constructors=yes | |
1336 | else | |
1337 | ss_cv_static_plugin_constructors="no (enabled for static, monolithic builds)" | |
1338 | fi] | |
1339 | ) | |
1340 | if test "x$ss_cv_static_plugin_constructors" = xyes; then | |
1341 | static_plugin_constructors=true | |
1342 | fi | |
1343 | ||
f2b508c1 TB |
1344 | # =============================================== |
1345 | # collect plugin list for strongSwan components | |
1346 | # =============================================== | |
1ba62b55 | 1347 | |
9e2c88b9 MW |
1348 | m4_include(m4/macros/add-plugin.m4) |
1349 | ||
8f018151 | 1350 | # plugin lists for all components |
94b48e07 | 1351 | charon_plugins= |
f3a682c1 | 1352 | starter_plugins= |
8f018151 | 1353 | pool_plugins= |
60212277 | 1354 | attest_plugins= |
8f018151 MW |
1355 | scepclient_plugins= |
1356 | pki_plugins= | |
1357 | scripts_plugins= | |
157742be | 1358 | fuzz_plugins= |
8f018151 MW |
1359 | manager_plugins= |
1360 | medsrv_plugins= | |
1c7a733e | 1361 | nm_plugins= |
1fed10be | 1362 | cmd_plugins= |
9be1c8d1 | 1363 | aikgen_plugins= |
8f018151 | 1364 | |
123a84d3 | 1365 | # location specific lists for checksumming, |
af9341c2 | 1366 | # for src/libcharon, src/libstrongswan, src/libtnccs and src/libtpmtss |
123a84d3 | 1367 | c_plugins= |
123a84d3 | 1368 | s_plugins= |
e8f65c5c | 1369 | t_plugins= |
af9341c2 | 1370 | p_plugins= |
123a84d3 | 1371 | |
dbd4fc07 | 1372 | ADD_PLUGIN([test-vectors], [s charon scepclient pki]) |
9f963a7c | 1373 | ADD_PLUGIN([unbound], [s charon scripts]) |
1fed10be | 1374 | ADD_PLUGIN([ldap], [s charon scepclient scripts nm cmd]) |
1fed10be | 1375 | ADD_PLUGIN([pkcs11], [s charon pki nm cmd]) |
af9341c2 | 1376 | ADD_PLUGIN([tpm], [p charon pki nm cmd]) |
78c04b5d | 1377 | ADD_PLUGIN([aesni], [s charon scepclient pki scripts medsrv attest nm cmd aikgen]) |
dbd4fc07 MW |
1378 | ADD_PLUGIN([aes], [s charon scepclient pki scripts nm cmd]) |
1379 | ADD_PLUGIN([des], [s charon scepclient pki scripts nm cmd]) | |
1380 | ADD_PLUGIN([blowfish], [s charon scepclient pki scripts nm cmd]) | |
1381 | ADD_PLUGIN([rc2], [s charon scepclient pki scripts nm cmd]) | |
157742be TB |
1382 | ADD_PLUGIN([sha2], [s charon scepclient pki scripts medsrv attest nm cmd aikgen fuzz]) |
1383 | ADD_PLUGIN([sha3], [s charon scepclient pki scripts medsrv attest nm cmd aikgen fuzz]) | |
1384 | ADD_PLUGIN([sha1], [s charon scepclient pki scripts manager medsrv attest nm cmd aikgen fuzz]) | |
32ebb56c | 1385 | ADD_PLUGIN([md4], [s charon scepclient pki nm cmd]) |
9be1c8d1 | 1386 | ADD_PLUGIN([md5], [s charon scepclient pki scripts attest nm cmd aikgen]) |
188b190a | 1387 | ADD_PLUGIN([mgf1], [s charon scepclient pki scripts medsrv attest nm cmd aikgen]) |
9be1c8d1 | 1388 | ADD_PLUGIN([rdrand], [s charon scepclient pki scripts medsrv attest nm cmd aikgen]) |
32ebb56c | 1389 | ADD_PLUGIN([random], [s charon scepclient pki scripts manager medsrv attest nm cmd aikgen]) |
9be1c8d1 | 1390 | ADD_PLUGIN([nonce], [s charon nm cmd aikgen]) |
157742be | 1391 | ADD_PLUGIN([x509], [s charon scepclient pki scripts attest nm cmd aikgen fuzz]) |
f48c26bc | 1392 | ADD_PLUGIN([revocation], [s charon pki nm cmd]) |
1fed10be | 1393 | ADD_PLUGIN([constraints], [s charon nm cmd]) |
5ac0e668 | 1394 | ADD_PLUGIN([acert], [s charon]) |
ef6b710f | 1395 | ADD_PLUGIN([pubkey], [s charon pki cmd aikgen]) |
157742be | 1396 | ADD_PLUGIN([pkcs1], [s charon scepclient pki scripts manager medsrv attest nm cmd aikgen fuzz]) |
b7aa6b78 | 1397 | ADD_PLUGIN([pkcs7], [s charon scepclient pki scripts nm cmd]) |
dbd4fc07 | 1398 | ADD_PLUGIN([pkcs8], [s charon scepclient pki scripts manager medsrv attest nm cmd]) |
02116fdc | 1399 | ADD_PLUGIN([pkcs12], [s charon scepclient pki scripts cmd]) |
fff4b74d | 1400 | ADD_PLUGIN([pgp], [s charon]) |
a3232fa8 | 1401 | ADD_PLUGIN([dnskey], [s charon pki]) |
21626bdf | 1402 | ADD_PLUGIN([sshkey], [s charon pki nm cmd]) |
b638c131 | 1403 | ADD_PLUGIN([dnscert], [c charon]) |
a77bbc3b | 1404 | ADD_PLUGIN([ipseckey], [c charon]) |
157742be | 1405 | ADD_PLUGIN([pem], [s charon scepclient pki scripts manager medsrv attest nm cmd aikgen fuzz]) |
94b48e07 | 1406 | ADD_PLUGIN([padlock], [s charon]) |
9be1c8d1 AS |
1407 | ADD_PLUGIN([openssl], [s charon scepclient pki scripts manager medsrv attest nm cmd aikgen]) |
1408 | ADD_PLUGIN([gcrypt], [s charon scepclient pki scripts manager medsrv attest nm cmd aikgen]) | |
1409 | ADD_PLUGIN([af-alg], [s charon scepclient pki scripts medsrv attest nm cmd aikgen]) | |
1fed10be | 1410 | ADD_PLUGIN([fips-prf], [s charon nm cmd]) |
157742be | 1411 | ADD_PLUGIN([gmp], [s charon scepclient pki scripts manager medsrv attest nm cmd aikgen fuzz]) |
e419b010 | 1412 | ADD_PLUGIN([curve25519], [s charon pki scripts nm cmd]) |
1fed10be | 1413 | ADD_PLUGIN([agent], [s charon nm cmd]) |
7b8edabd | 1414 | ADD_PLUGIN([keychain], [s charon cmd]) |
370fb3fe | 1415 | ADD_PLUGIN([chapoly], [s charon scripts nm cmd]) |
1fed10be MW |
1416 | ADD_PLUGIN([xcbc], [s charon nm cmd]) |
1417 | ADD_PLUGIN([cmac], [s charon nm cmd]) | |
a23d3073 | 1418 | ADD_PLUGIN([hmac], [s charon pki scripts nm cmd]) |
1fed10be MW |
1419 | ADD_PLUGIN([ctr], [s charon scripts nm cmd]) |
1420 | ADD_PLUGIN([ccm], [s charon scripts nm cmd]) | |
1421 | ADD_PLUGIN([gcm], [s charon scripts nm cmd]) | |
146ad86b | 1422 | ADD_PLUGIN([ntru], [s charon scripts nm cmd]) |
393688ae | 1423 | ADD_PLUGIN([newhope], [s charon scripts nm cmd]) |
9d5b91d1 | 1424 | ADD_PLUGIN([bliss], [s charon pki scripts nm cmd]) |
44b6a34d | 1425 | ADD_PLUGIN([curl], [s charon scepclient pki scripts nm cmd]) |
1735d80f | 1426 | ADD_PLUGIN([files], [s charon scepclient pki scripts nm cmd]) |
44b6a34d MW |
1427 | ADD_PLUGIN([winhttp], [s charon pki scripts]) |
1428 | ADD_PLUGIN([soup], [s charon pki scripts nm cmd]) | |
48281014 TB |
1429 | ADD_PLUGIN([mysql], [s charon pool manager medsrv attest]) |
1430 | ADD_PLUGIN([sqlite], [s charon pool manager medsrv attest]) | |
c6c7f97a | 1431 | ADD_PLUGIN([attr], [c charon]) |
82e4b833 | 1432 | ADD_PLUGIN([attr-sql], [c charon]) |
94b48e07 | 1433 | ADD_PLUGIN([load-tester], [c charon]) |
279e0d42 | 1434 | ADD_PLUGIN([kernel-libipsec], [c charon cmd]) |
8d91eee3 | 1435 | ADD_PLUGIN([kernel-wfp], [c charon]) |
00780f02 | 1436 | ADD_PLUGIN([kernel-iph], [c charon]) |
dec9e195 TB |
1437 | ADD_PLUGIN([kernel-pfkey], [c charon starter nm cmd]) |
1438 | ADD_PLUGIN([kernel-pfroute], [c charon starter nm cmd]) | |
1439 | ADD_PLUGIN([kernel-netlink], [c charon starter nm cmd]) | |
6bfd1fbb | 1440 | ADD_PLUGIN([resolve], [c charon cmd]) |
1fed10be | 1441 | ADD_PLUGIN([socket-default], [c charon nm cmd]) |
f0749552 | 1442 | ADD_PLUGIN([socket-dynamic], [c charon cmd]) |
fb0b5390 | 1443 | ADD_PLUGIN([socket-win], [c charon]) |
f8a362bf | 1444 | ADD_PLUGIN([bypass-lan], [c charon nm cmd]) |
8c2290dc | 1445 | ADD_PLUGIN([connmark], [c charon]) |
e5ad2e66 | 1446 | ADD_PLUGIN([forecast], [c charon]) |
94b48e07 TB |
1447 | ADD_PLUGIN([farp], [c charon]) |
1448 | ADD_PLUGIN([stroke], [c charon]) | |
6770cfe3 | 1449 | ADD_PLUGIN([vici], [c charon]) |
94b48e07 TB |
1450 | ADD_PLUGIN([smp], [c charon]) |
1451 | ADD_PLUGIN([sql], [c charon]) | |
1452 | ADD_PLUGIN([updown], [c charon]) | |
1fed10be | 1453 | ADD_PLUGIN([eap-identity], [c charon nm cmd]) |
94b48e07 TB |
1454 | ADD_PLUGIN([eap-sim], [c charon]) |
1455 | ADD_PLUGIN([eap-sim-file], [c charon]) | |
1456 | ADD_PLUGIN([eap-sim-pcsc], [c charon]) | |
1457 | ADD_PLUGIN([eap-aka], [c charon]) | |
1aba82bf | 1458 | ADD_PLUGIN([eap-aka-3gpp], [c charon]) |
94b48e07 TB |
1459 | ADD_PLUGIN([eap-aka-3gpp2], [c charon]) |
1460 | ADD_PLUGIN([eap-simaka-sql], [c charon]) | |
1461 | ADD_PLUGIN([eap-simaka-pseudonym], [c charon]) | |
1462 | ADD_PLUGIN([eap-simaka-reauth], [c charon]) | |
1fed10be MW |
1463 | ADD_PLUGIN([eap-md5], [c charon nm cmd]) |
1464 | ADD_PLUGIN([eap-gtc], [c charon nm cmd]) | |
1465 | ADD_PLUGIN([eap-mschapv2], [c charon nm cmd]) | |
700ff5de | 1466 | ADD_PLUGIN([eap-dynamic], [c charon]) |
94b48e07 | 1467 | ADD_PLUGIN([eap-radius], [c charon]) |
1fed10be MW |
1468 | ADD_PLUGIN([eap-tls], [c charon nm cmd]) |
1469 | ADD_PLUGIN([eap-ttls], [c charon nm cmd]) | |
1470 | ADD_PLUGIN([eap-peap], [c charon nm cmd]) | |
94b48e07 | 1471 | ADD_PLUGIN([eap-tnc], [c charon]) |
1fed10be | 1472 | ADD_PLUGIN([xauth-generic], [c charon cmd]) |
94b48e07 | 1473 | ADD_PLUGIN([xauth-eap], [c charon]) |
b9e49163 | 1474 | ADD_PLUGIN([xauth-pam], [c charon]) |
e4013bb9 | 1475 | ADD_PLUGIN([xauth-noauth], [c charon]) |
45e2be23 | 1476 | ADD_PLUGIN([tnc-ifmap], [c charon]) |
94b48e07 | 1477 | ADD_PLUGIN([tnc-pdp], [c charon]) |
e8f65c5c | 1478 | ADD_PLUGIN([tnc-imc], [t charon]) |
12b3db50 | 1479 | ADD_PLUGIN([tnc-imv], [t charon]) |
e8f65c5c AS |
1480 | ADD_PLUGIN([tnc-tnccs], [t charon]) |
1481 | ADD_PLUGIN([tnccs-20], [t charon]) | |
1482 | ADD_PLUGIN([tnccs-11], [t charon]) | |
1483 | ADD_PLUGIN([tnccs-dynamic], [t charon]) | |
94b48e07 TB |
1484 | ADD_PLUGIN([medsrv], [c charon]) |
1485 | ADD_PLUGIN([medcli], [c charon]) | |
94b48e07 | 1486 | ADD_PLUGIN([dhcp], [c charon]) |
45dcf4df | 1487 | ADD_PLUGIN([osx-attr], [c charon cmd]) |
12ac5fac | 1488 | ADD_PLUGIN([p-cscf], [c charon cmd]) |
9804fcce | 1489 | ADD_PLUGIN([android-dns], [c charon]) |
162621ed | 1490 | ADD_PLUGIN([android-log], [c charon]) |
94b48e07 TB |
1491 | ADD_PLUGIN([ha], [c charon]) |
1492 | ADD_PLUGIN([whitelist], [c charon]) | |
b2c1973f | 1493 | ADD_PLUGIN([ext-auth], [c charon]) |
e0d7c1ed | 1494 | ADD_PLUGIN([lookip], [c charon]) |
0aaf5ccf | 1495 | ADD_PLUGIN([error-notify], [c charon]) |
94b48e07 | 1496 | ADD_PLUGIN([certexpire], [c charon]) |
0ed31e72 | 1497 | ADD_PLUGIN([systime-fix], [c charon]) |
94b48e07 TB |
1498 | ADD_PLUGIN([led], [c charon]) |
1499 | ADD_PLUGIN([duplicheck], [c charon]) | |
1500 | ADD_PLUGIN([coupling], [c charon]) | |
1501 | ADD_PLUGIN([radattr], [c charon]) | |
94b48e07 TB |
1502 | ADD_PLUGIN([uci], [c charon]) |
1503 | ADD_PLUGIN([addrblock], [c charon]) | |
5ff012f7 | 1504 | ADD_PLUGIN([unity], [c charon]) |
6f74b874 | 1505 | ADD_PLUGIN([counters], [c charon]) |
94b48e07 TB |
1506 | |
1507 | AC_SUBST(charon_plugins) | |
f3a682c1 | 1508 | AC_SUBST(starter_plugins) |
8f018151 | 1509 | AC_SUBST(pool_plugins) |
60212277 | 1510 | AC_SUBST(attest_plugins) |
8f018151 MW |
1511 | AC_SUBST(scepclient_plugins) |
1512 | AC_SUBST(pki_plugins) | |
1513 | AC_SUBST(scripts_plugins) | |
157742be | 1514 | AC_SUBST(fuzz_plugins) |
8f018151 MW |
1515 | AC_SUBST(manager_plugins) |
1516 | AC_SUBST(medsrv_plugins) | |
1c7a733e | 1517 | AC_SUBST(nm_plugins) |
1fed10be | 1518 | AC_SUBST(cmd_plugins) |
9be1c8d1 | 1519 | AC_SUBST(aikgen_plugins) |
1ba62b55 | 1520 | |
123a84d3 | 1521 | AC_SUBST(c_plugins) |
af9341c2 | 1522 | AC_SUBST(p_plugins) |
123a84d3 | 1523 | AC_SUBST(s_plugins) |
e8f65c5c | 1524 | AC_SUBST(t_plugins) |
123a84d3 | 1525 | |
f2b508c1 TB |
1526 | # ====================== |
1527 | # set Makefile.am vars | |
1528 | # ====================== | |
f2c2d395 | 1529 | |
f2b508c1 TB |
1530 | # libstrongswan plugins |
1531 | # ----------------------- | |
81811a9d | 1532 | AM_CONDITIONAL(USE_TEST_VECTORS, test x$test_vectors = xtrue) |
6b9290ff | 1533 | AM_CONDITIONAL(USE_CURL, test x$curl = xtrue) |
1735d80f | 1534 | AM_CONDITIONAL(USE_FILES, test x$files = xtrue) |
6f90fc80 | 1535 | AM_CONDITIONAL(USE_WINHTTP, test x$winhttp = xtrue) |
9f963a7c | 1536 | AM_CONDITIONAL(USE_UNBOUND, test x$unbound = xtrue) |
2ca52c80 | 1537 | AM_CONDITIONAL(USE_SOUP, test x$soup = xtrue) |
6b9290ff MW |
1538 | AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue) |
1539 | AM_CONDITIONAL(USE_AES, test x$aes = xtrue) | |
1540 | AM_CONDITIONAL(USE_DES, test x$des = xtrue) | |
d36ae9e3 | 1541 | AM_CONDITIONAL(USE_BLOWFISH, test x$blowfish = xtrue) |
9d4fc867 | 1542 | AM_CONDITIONAL(USE_RC2, test x$rc2 = xtrue) |
1e0d1ae2 | 1543 | AM_CONDITIONAL(USE_MD4, test x$md4 = xtrue) |
6b9290ff MW |
1544 | AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue) |
1545 | AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue) | |
1546 | AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue) | |
a488584b | 1547 | AM_CONDITIONAL(USE_SHA3, test x$sha3 = xtrue) |
188b190a | 1548 | AM_CONDITIONAL(USE_MGF1, test x$mgf1 = xtrue) |
6b9290ff MW |
1549 | AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue) |
1550 | AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue) | |
7f9bfacd | 1551 | AM_CONDITIONAL(USE_CURVE25519, test x$curve25519 = xtrue) |
ed8dc6f1 | 1552 | AM_CONDITIONAL(USE_RDRAND, test x$rdrand = xtrue) |
78c04b5d | 1553 | AM_CONDITIONAL(USE_AESNI, test x$aesni = xtrue) |
6a365f07 | 1554 | AM_CONDITIONAL(USE_RANDOM, test x$random = xtrue) |
04024b5d | 1555 | AM_CONDITIONAL(USE_NONCE, test x$nonce = xtrue) |
6b9290ff | 1556 | AM_CONDITIONAL(USE_X509, test x$x509 = xtrue) |
c2e5cee4 | 1557 | AM_CONDITIONAL(USE_REVOCATION, test x$revocation = xtrue) |
01d30381 | 1558 | AM_CONDITIONAL(USE_CONSTRAINTS, test x$constraints = xtrue) |
5ac0e668 | 1559 | AM_CONDITIONAL(USE_ACERT, test x$acert = xtrue) |
affd7a90 | 1560 | AM_CONDITIONAL(USE_PUBKEY, test x$pubkey = xtrue) |
1e0f6937 | 1561 | AM_CONDITIONAL(USE_PKCS1, test x$pkcs1 = xtrue) |
bd20f040 | 1562 | AM_CONDITIONAL(USE_PKCS7, test x$pkcs7 = xtrue) |
5ec525c1 | 1563 | AM_CONDITIONAL(USE_PKCS8, test x$pkcs8 = xtrue) |
feef6373 | 1564 | AM_CONDITIONAL(USE_PKCS12, test x$pkcs12 = xtrue) |
9493dd2c | 1565 | AM_CONDITIONAL(USE_PGP, test x$pgp = xtrue) |
5ef478aa | 1566 | AM_CONDITIONAL(USE_DNSKEY, test x$dnskey = xtrue) |
584d656b | 1567 | AM_CONDITIONAL(USE_SSHKEY, test x$sshkey = xtrue) |
160f4c22 | 1568 | AM_CONDITIONAL(USE_PEM, test x$pem = xtrue) |
6b9290ff | 1569 | AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue) |
c0d39c20 | 1570 | AM_CONDITIONAL(USE_CMAC, test x$cmac = xtrue) |
27d04e05 | 1571 | AM_CONDITIONAL(USE_XCBC, test x$xcbc = xtrue) |
6b9290ff MW |
1572 | AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue) |
1573 | AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue) | |
1ba62b55 MW |
1574 | AM_CONDITIONAL(USE_PADLOCK, test x$padlock = xtrue) |
1575 | AM_CONDITIONAL(USE_OPENSSL, test x$openssl = xtrue) | |
4977018c | 1576 | AM_CONDITIONAL(USE_GCRYPT, test x$gcrypt = xtrue) |
21c95463 | 1577 | AM_CONDITIONAL(USE_AGENT, test x$agent = xtrue) |
7b8edabd | 1578 | AM_CONDITIONAL(USE_KEYCHAIN, test x$keychain = xtrue) |
6e862e21 | 1579 | AM_CONDITIONAL(USE_PKCS11, test x$pkcs11 = xtrue) |
af9341c2 | 1580 | AM_CONDITIONAL(USE_TPM, test x$tpm = xtrue) |
370fb3fe | 1581 | AM_CONDITIONAL(USE_CHAPOLY, test x$chapoly = xtrue) |
272f0e1a | 1582 | AM_CONDITIONAL(USE_CTR, test x$ctr = xtrue) |
80a93a13 | 1583 | AM_CONDITIONAL(USE_CCM, test x$ccm = xtrue) |
1a649810 | 1584 | AM_CONDITIONAL(USE_GCM, test x$gcm = xtrue) |
71c87e34 | 1585 | AM_CONDITIONAL(USE_AF_ALG, test x$af_alg = xtrue) |
146ad86b | 1586 | AM_CONDITIONAL(USE_NTRU, test x$ntru = xtrue) |
393688ae | 1587 | AM_CONDITIONAL(USE_NEWHOPE, test x$newhope = xtrue) |
9d5b91d1 | 1588 | AM_CONDITIONAL(USE_BLISS, test x$bliss = xtrue) |
1ba62b55 | 1589 | |
f2b508c1 TB |
1590 | # charon plugins |
1591 | # ---------------- | |
6b9290ff | 1592 | AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue) |
6770cfe3 | 1593 | AM_CONDITIONAL(USE_VICI, test x$vici = xtrue) |
5b7ec6d4 | 1594 | AM_CONDITIONAL(USE_MEDSRV, test x$medsrv = xtrue) |
782db7ed | 1595 | AM_CONDITIONAL(USE_MEDCLI, test x$medcli = xtrue) |
61c46386 | 1596 | AM_CONDITIONAL(USE_UCI, test x$uci = xtrue) |
45dcf4df | 1597 | AM_CONDITIONAL(USE_OSX_ATTR, test x$osx_attr = xtrue) |
12ac5fac | 1598 | AM_CONDITIONAL(USE_P_CSCF, test x$p_cscf = xtrue) |
9804fcce | 1599 | AM_CONDITIONAL(USE_ANDROID_DNS, test x$android_dns = xtrue) |
162621ed | 1600 | AM_CONDITIONAL(USE_ANDROID_LOG, test x$android_log = xtrue) |
6b9290ff MW |
1601 | AM_CONDITIONAL(USE_SMP, test x$smp = xtrue) |
1602 | AM_CONDITIONAL(USE_SQL, test x$sql = xtrue) | |
b638c131 | 1603 | AM_CONDITIONAL(USE_DNSCERT, test x$dnscert = xtrue) |
a77bbc3b | 1604 | AM_CONDITIONAL(USE_IPSECKEY, test x$ipseckey = xtrue) |
ad3af574 | 1605 | AM_CONDITIONAL(USE_UPDOWN, test x$updown = xtrue) |
beaa048e | 1606 | AM_CONDITIONAL(USE_DHCP, test x$dhcp = xtrue) |
b76b867c | 1607 | AM_CONDITIONAL(USE_LOAD_TESTER, test x$load_tester = xtrue) |
e67f5136 | 1608 | AM_CONDITIONAL(USE_HA, test x$ha = xtrue) |
dec9e195 TB |
1609 | AM_CONDITIONAL(USE_KERNEL_NETLINK, test x$kernel_netlink = xtrue) |
1610 | AM_CONDITIONAL(USE_KERNEL_PFKEY, test x$kernel_pfkey = xtrue) | |
1611 | AM_CONDITIONAL(USE_KERNEL_PFROUTE, test x$kernel_pfroute = xtrue) | |
279e0d42 | 1612 | AM_CONDITIONAL(USE_KERNEL_LIBIPSEC, test x$kernel_libipsec = xtrue) |
8d91eee3 | 1613 | AM_CONDITIONAL(USE_KERNEL_WFP, test x$kernel_wfp = xtrue) |
00780f02 | 1614 | AM_CONDITIONAL(USE_KERNEL_IPH, test x$kernel_iph = xtrue) |
5e603aba | 1615 | AM_CONDITIONAL(USE_WHITELIST, test x$whitelist = xtrue) |
b2c1973f | 1616 | AM_CONDITIONAL(USE_EXT_AUTH, test x$ext_auth = xtrue) |
e0d7c1ed | 1617 | AM_CONDITIONAL(USE_LOOKIP, test x$lookip = xtrue) |
0aaf5ccf | 1618 | AM_CONDITIONAL(USE_ERROR_NOTIFY, test x$error_notify = xtrue) |
ba2201ed | 1619 | AM_CONDITIONAL(USE_CERTEXPIRE, test x$certexpire = xtrue) |
0ed31e72 | 1620 | AM_CONDITIONAL(USE_SYSTIME_FIX, test x$systime_fix = xtrue) |
30cd31fb | 1621 | AM_CONDITIONAL(USE_LED, test x$led = xtrue) |
3e74ebbe | 1622 | AM_CONDITIONAL(USE_DUPLICHECK, test x$duplicheck = xtrue) |
007c4708 | 1623 | AM_CONDITIONAL(USE_COUPLING, test x$coupling = xtrue) |
caf4b88e | 1624 | AM_CONDITIONAL(USE_RADATTR, test x$radattr = xtrue) |
6b9290ff | 1625 | AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue) |
79a87846 | 1626 | AM_CONDITIONAL(USE_EAP_SIM_FILE, test x$eap_sim_file = xtrue) |
80dca77a | 1627 | AM_CONDITIONAL(USE_EAP_SIM_PCSC, test x$eap_sim_pcsc = xtrue) |
d2c35874 | 1628 | AM_CONDITIONAL(USE_EAP_SIMAKA_SQL, test x$eap_simaka_sql = xtrue) |
edcb2dd3 MW |
1629 | AM_CONDITIONAL(USE_EAP_SIMAKA_PSEUDONYM, test x$eap_simaka_pseudonym = xtrue) |
1630 | AM_CONDITIONAL(USE_EAP_SIMAKA_REAUTH, test x$eap_simaka_reauth = xtrue) | |
6b9290ff MW |
1631 | AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue) |
1632 | AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue) | |
1caa265c | 1633 | AM_CONDITIONAL(USE_EAP_GTC, test x$eap_gtc = xtrue) |
6b9290ff | 1634 | AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue) |
1aba82bf | 1635 | AM_CONDITIONAL(USE_EAP_AKA_3GPP, test x$eap_aka_3gpp = xtrue) |
47208157 | 1636 | AM_CONDITIONAL(USE_EAP_AKA_3GPP2, test x$eap_aka_3gpp2 = xtrue) |
f98cdf7a | 1637 | AM_CONDITIONAL(USE_EAP_MSCHAPV2, test x$eap_mschapv2 = xtrue) |
21079538 | 1638 | AM_CONDITIONAL(USE_EAP_TLS, test x$eap_tls = xtrue) |
26eb9b2d | 1639 | AM_CONDITIONAL(USE_EAP_TTLS, test x$eap_ttls = xtrue) |
1be296df | 1640 | AM_CONDITIONAL(USE_EAP_PEAP, test x$eap_peap = xtrue) |
d93e2e54 | 1641 | AM_CONDITIONAL(USE_EAP_TNC, test x$eap_tnc = xtrue) |
700ff5de | 1642 | AM_CONDITIONAL(USE_EAP_DYNAMIC, test x$eap_dynamic = xtrue) |
4a6b84a9 | 1643 | AM_CONDITIONAL(USE_EAP_RADIUS, test x$eap_radius = xtrue) |
3d44d735 | 1644 | AM_CONDITIONAL(USE_XAUTH_GENERIC, test x$xauth_generic = xtrue) |
85fc1eb6 | 1645 | AM_CONDITIONAL(USE_XAUTH_EAP, test x$xauth_eap = xtrue) |
b9e49163 | 1646 | AM_CONDITIONAL(USE_XAUTH_PAM, test x$xauth_pam = xtrue) |
e4013bb9 | 1647 | AM_CONDITIONAL(USE_XAUTH_NOAUTH, test x$xauth_noauth = xtrue) |
45e2be23 | 1648 | AM_CONDITIONAL(USE_TNC_IFMAP, test x$tnc_ifmap = xtrue) |
70fd2d1a | 1649 | AM_CONDITIONAL(USE_TNC_PDP, test x$tnc_pdp = xtrue) |
8dcc56dc AS |
1650 | AM_CONDITIONAL(USE_TNC_IMC, test x$tnc_imc = xtrue) |
1651 | AM_CONDITIONAL(USE_TNC_IMV, test x$tnc_imv = xtrue) | |
b08505da | 1652 | AM_CONDITIONAL(USE_TNC_TNCCS, test x$tnc_tnccs = xtrue) |
4e8e74fc | 1653 | AM_CONDITIONAL(USE_TNCCS_11, test x$tnccs_11 = xtrue) |
6d0e9cf0 | 1654 | AM_CONDITIONAL(USE_TNCCS_20, test x$tnccs_20 = xtrue) |
f652995b | 1655 | AM_CONDITIONAL(USE_TNCCS_DYNAMIC, test x$tnccs_dynamic = xtrue) |
510f37ab AS |
1656 | AM_CONDITIONAL(USE_IMC_TEST, test x$imc_test = xtrue) |
1657 | AM_CONDITIONAL(USE_IMV_TEST, test x$imv_test = xtrue) | |
d9cdab92 AS |
1658 | AM_CONDITIONAL(USE_IMC_SCANNER, test x$imc_scanner = xtrue) |
1659 | AM_CONDITIONAL(USE_IMV_SCANNER, test x$imv_scanner = xtrue) | |
e9f47ee2 AS |
1660 | AM_CONDITIONAL(USE_IMC_OS, test x$imc_os = xtrue) |
1661 | AM_CONDITIONAL(USE_IMV_OS, test x$imv_os = xtrue) | |
4a492a8d AS |
1662 | AM_CONDITIONAL(USE_IMC_ATTESTATION, test x$imc_attestation = xtrue) |
1663 | AM_CONDITIONAL(USE_IMV_ATTESTATION, test x$imv_attestation = xtrue) | |
b38d9d5a AS |
1664 | AM_CONDITIONAL(USE_IMC_SWID, test x$imc_swid = xtrue) |
1665 | AM_CONDITIONAL(USE_IMV_SWID, test x$imv_swid = xtrue) | |
2821c0f7 | 1666 | AM_CONDITIONAL(USE_IMC_SWIMA, test x$imc_swima = xtrue) |
3a7c594c | 1667 | AM_CONDITIONAL(USE_IMV_SWIMA, test x$imv_swima = xtrue) |
b48ffcb1 AS |
1668 | AM_CONDITIONAL(USE_IMC_HCD, test x$imc_hcd = xtrue) |
1669 | AM_CONDITIONAL(USE_IMV_HCD, test x$imv_hcd = xtrue) | |
dab05604 | 1670 | AM_CONDITIONAL(USE_SOCKET_DEFAULT, test x$socket_default = xtrue) |
9ed1bb48 | 1671 | AM_CONDITIONAL(USE_SOCKET_DYNAMIC, test x$socket_dynamic = xtrue) |
fb0b5390 | 1672 | AM_CONDITIONAL(USE_SOCKET_WIN, test x$socket_win = xtrue) |
f8a362bf | 1673 | AM_CONDITIONAL(USE_BYPASS_LAN, test x$bypass_lan = xtrue) |
8c2290dc | 1674 | AM_CONDITIONAL(USE_CONNMARK, test x$connmark = xtrue) |
e5ad2e66 | 1675 | AM_CONDITIONAL(USE_FORECAST, test x$forecast = xtrue) |
0d7b48a3 | 1676 | AM_CONDITIONAL(USE_FARP, test x$farp = xtrue) |
1c8c9246 | 1677 | AM_CONDITIONAL(USE_ADDRBLOCK, test x$addrblock = xtrue) |
5ff012f7 | 1678 | AM_CONDITIONAL(USE_UNITY, test x$unity = xtrue) |
6bfd1fbb | 1679 | AM_CONDITIONAL(USE_RESOLVE, test x$resolve = xtrue) |
c6c7f97a | 1680 | AM_CONDITIONAL(USE_ATTR, test x$attr = xtrue) |
82e4b833 | 1681 | AM_CONDITIONAL(USE_ATTR_SQL, test x$attr_sql = xtrue) |
6f74b874 | 1682 | AM_CONDITIONAL(USE_COUNTERS, test x$counters = xtrue) |
1ba62b55 | 1683 | |
f2b508c1 TB |
1684 | # other options |
1685 | # --------------- | |
1ba62b55 | 1686 | AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue) |
02140125 | 1687 | AM_CONDITIONAL(USE_LOCK_PROFILER, test x$lock_profiler = xtrue) |
6b9290ff MW |
1688 | AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue) |
1689 | AM_CONDITIONAL(USE_FAST, test x$fast = xtrue) | |
1690 | AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue) | |
e20b7921 | 1691 | AM_CONDITIONAL(USE_ME, test x$mediation = xtrue) |
6b9290ff | 1692 | AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue) |
3de510ca | 1693 | AM_CONDITIONAL(USE_LOAD_WARNING, test x$load_warning = xtrue) |
ccdd3a4c | 1694 | AM_CONDITIONAL(USE_IKEV1, test x$ikev1 = xtrue) |
e51a28fd | 1695 | AM_CONDITIONAL(USE_IKEV2, test x$ikev2 = xtrue) |
6905f794 | 1696 | AM_CONDITIONAL(USE_THREADS, test x$threads = xtrue) |
d52c3779 | 1697 | AM_CONDITIONAL(USE_ADNS, test x$adns = xtrue) |
6b9290ff | 1698 | AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue) |
1c7a733e | 1699 | AM_CONDITIONAL(USE_NM, test x$nm = xtrue) |
b70849ad | 1700 | AM_CONDITIONAL(USE_PKI, test x$pki = xtrue) |
3986c1e3 | 1701 | AM_CONDITIONAL(USE_SCEPCLIENT, test x$scepclient = xtrue) |
cf00cffe | 1702 | AM_CONDITIONAL(USE_SCRIPTS, test x$scripts = xtrue) |
157742be | 1703 | AM_CONDITIONAL(USE_FUZZING, test x$fuzzing = xtrue) |
e78ec86d | 1704 | AM_CONDITIONAL(USE_CONFTEST, test x$conftest = xtrue) |
4a620a97 | 1705 | AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$pki = xtrue -o x$scepclient = xtrue -o x$conftest = xtrue -o x$fast = xtrue -o x$imcv = xtrue -o x$nm = xtrue -o x$tkm = xtrue -o x$cmd = xtrue -o x$tls = xtrue -o x$tnc_tnccs = xtrue -o x$aikgen = xtrue -o x$svc = xtrue -o x$systemd = xtrue) |
73ed38e7 | 1706 | AM_CONDITIONAL(USE_LIBCHARON, test x$charon = xtrue -o x$conftest = xtrue -o x$nm = xtrue -o x$tkm = xtrue -o x$cmd = xtrue -o x$svc = xtrue -o x$systemd = xtrue) |
b70139fb | 1707 | AM_CONDITIONAL(USE_LIBIPSEC, test x$libipsec = xtrue) |
393688ae | 1708 | AM_CONDITIONAL(USE_LIBNTTFFT, test x$bliss = xtrue -o x$newhope = xtrue) |
f8b1b327 | 1709 | AM_CONDITIONAL(USE_LIBTNCIF, test x$tnc_tnccs = xtrue -o x$imcv = xtrue) |
b08505da | 1710 | AM_CONDITIONAL(USE_LIBTNCCS, test x$tnc_tnccs = xtrue) |
18d56a18 | 1711 | AM_CONDITIONAL(USE_LIBPTTLS, test x$tnc_tnccs = xtrue) |
63ffcfaa | 1712 | AM_CONDITIONAL(USE_LIBTPMTSS, test x$tss_trousers = xtrue -o x$tss_tss2 = xtrue -o x$tpm = xtrue -o x$aikgen = xtrue -o x$imcv = xtrue) |
fff4b74d | 1713 | AM_CONDITIONAL(USE_FILE_CONFIG, test x$stroke = xtrue) |
3986c1e3 | 1714 | AM_CONDITIONAL(USE_IPSEC_SCRIPT, test x$stroke = xtrue -o x$scepclient = xtrue -o x$conftest = xtrue) |
b77e493b | 1715 | AM_CONDITIONAL(USE_LIBCAP, test x$capabilities = xlibcap) |
4ffe02a7 TB |
1716 | AM_CONDITIONAL(USE_VSTR, test x$printf_hooks = xvstr) |
1717 | AM_CONDITIONAL(USE_BUILTIN_PRINTF, test x$printf_hooks = xbuiltin) | |
f8330d03 | 1718 | AM_CONDITIONAL(USE_SIMAKA, test x$simaka = xtrue) |
0f82a470 | 1719 | AM_CONDITIONAL(USE_TLS, test x$tls = xtrue) |
f0f94e2c | 1720 | AM_CONDITIONAL(USE_RADIUS, test x$radius = xtrue) |
510f37ab | 1721 | AM_CONDITIONAL(USE_IMCV, test x$imcv = xtrue) |
aaa37f59 TB |
1722 | AM_CONDITIONAL(USE_TROUSERS, test x$tss_trousers = xtrue) |
1723 | AM_CONDITIONAL(USE_TSS2, test x$tss_tss2 = xtrue) | |
3372ad14 | 1724 | AM_CONDITIONAL(MONOLITHIC, test x$monolithic = xtrue) |
1a06bf03 | 1725 | AM_CONDITIONAL(STATIC_PLUGIN_CONSTRUCTORS, test x$static_plugin_constructors = xtrue) |
d0f01a58 | 1726 | AM_CONDITIONAL(USE_SILENT_RULES, test x$enable_silent_rules = xyes) |
1f14b4a1 | 1727 | AM_CONDITIONAL(COVERAGE, test x$coverage = xtrue) |
a7e943a6 | 1728 | AM_CONDITIONAL(USE_DBGHELP, test x$dbghelp_backtraces = xtrue) |
559fe48c | 1729 | AM_CONDITIONAL(USE_TKM, test x$tkm = xtrue) |
1fed10be | 1730 | AM_CONDITIONAL(USE_CMD, test x$cmd = xtrue) |
9be1c8d1 | 1731 | AM_CONDITIONAL(USE_AIKGEN, test x$aikgen = xtrue) |
e381e69f | 1732 | AM_CONDITIONAL(USE_SWANCTL, test x$swanctl = xtrue) |
df434174 | 1733 | AM_CONDITIONAL(USE_SVC, test x$svc = xtrue) |
73ed38e7 MW |
1734 | AM_CONDITIONAL(USE_SYSTEMD, test x$systemd = xtrue) |
1735 | AM_CONDITIONAL(USE_LEGACY_SYSTEMD, test -n "$systemdsystemunitdir" -a "x$systemdsystemunitdir" != xno) | |
409f1fc1 | 1736 | AM_CONDITIONAL(USE_RUBY_GEMS, test x$ruby_gems = xtrue) |
374b3db1 | 1737 | AM_CONDITIONAL(USE_PYTHON_EGGS, test x$python_eggs = xtrue) |
a101bce8 | 1738 | AM_CONDITIONAL(USE_PERL_CPAN, test x$perl_cpan = xtrue) |
07302b2f | 1739 | AM_CONDITIONAL(USE_PY_TEST, test "x$PY_TEST" != x) |
f2c2d395 | 1740 | |
f2b508c1 TB |
1741 | # ======================== |
1742 | # set global definitions | |
1743 | # ======================== | |
9e72d3bc | 1744 | |
a7f79ee9 | 1745 | if test x$mediation = xtrue; then |
a4037686 | 1746 | AC_DEFINE([ME], [], [mediation extension support]) |
9e72d3bc | 1747 | fi |
946be4d3 | 1748 | if test x$capabilities = xlibcap -o x$capabilities = xnative; then |
a4037686 | 1749 | AC_DEFINE([CAPABILITIES], [], [capability dropping support]) |
eb3e2705 | 1750 | fi |
8ea4cb3e TE |
1751 | if test x$log_thread_ids = xtrue; then |
1752 | AC_DEFINE([USE_THREAD_IDS], [], [use thread ID for thread identification, if available]) | |
1753 | fi | |
3372ad14 | 1754 | if test x$monolithic = xtrue; then |
a4037686 | 1755 | AC_DEFINE([MONOLITHIC], [], [monolithic build embedding plugins]) |
3372ad14 | 1756 | fi |
1a06bf03 TB |
1757 | if test x$static_plugin_constructors = xtrue; then |
1758 | AC_DEFINE([STATIC_PLUGIN_CONSTRUCTORS], [], [static plugin constructors]) | |
1759 | fi | |
ccdd3a4c | 1760 | if test x$ikev1 = xtrue; then |
a4037686 | 1761 | AC_DEFINE([USE_IKEV1], [], [support for IKEv1 protocol]) |
ccdd3a4c | 1762 | fi |
e51a28fd | 1763 | if test x$ikev2 = xtrue; then |
a4037686 | 1764 | AC_DEFINE([USE_IKEV2], [], [support for IKEv2 protocol]) |
e51a28fd | 1765 | fi |
92a10e46 TB |
1766 | if test x$fuzzing = xtrue; then |
1767 | AC_DEFINE([USE_FUZZING], [], [build code for fuzzing]) | |
1768 | fi | |
8ba6bf51 AS |
1769 | if test x$imc_swima = xtrue -o x$imv_swima = xtrue -o x$imv_swid = xtrue ; then |
1770 | AC_DEFINE([USE_JSON], [], [build code for JSON]) | |
1771 | fi | |
9e72d3bc | 1772 | |
7573a7ed TB |
1773 | # ==================================================== |
1774 | # options for enabled modules (see conf/Makefile.am) | |
1775 | # ==================================================== | |
1776 | ||
1777 | strongswan_options= | |
1778 | ||
4d066ef7 | 1779 | AM_COND_IF([USE_AIKGEN], [strongswan_options=${strongswan_options}" aikgen"]) |
7573a7ed TB |
1780 | AM_COND_IF([USE_ATTR_SQL], [strongswan_options=${strongswan_options}" pool"]) |
1781 | AM_COND_IF([USE_CHARON], [strongswan_options=${strongswan_options}" charon charon-logging"]) | |
1782 | AM_COND_IF([USE_FILE_CONFIG], [strongswan_options=${strongswan_options}" starter"]) | |
1783 | AM_COND_IF([USE_IMV_ATTESTATION], [strongswan_options=${strongswan_options}" attest"]) | |
1784 | AM_COND_IF([USE_IMCV], [strongswan_options=${strongswan_options}" imcv"]) | |
7f1d944b | 1785 | AM_COND_IF([USE_IMV_SWIMA], [strongswan_options=${strongswan_options}" sec-updater"]) |
7573a7ed TB |
1786 | AM_COND_IF([USE_LIBTNCCS], [strongswan_options=${strongswan_options}" tnc"]) |
1787 | AM_COND_IF([USE_MANAGER], [strongswan_options=${strongswan_options}" manager"]) | |
1788 | AM_COND_IF([USE_MEDSRV], [strongswan_options=${strongswan_options}" medsrv"]) | |
3986c1e3 | 1789 | AM_COND_IF([USE_SCEPCLIENT], [strongswan_options=${strongswan_options}" scepclient"]) |
b70849ad | 1790 | AM_COND_IF([USE_PKI], [strongswan_options=${strongswan_options}" pki"]) |
38f27e17 | 1791 | AM_COND_IF([USE_SWANCTL], [strongswan_options=${strongswan_options}" swanctl"]) |
45f45fed | 1792 | AM_COND_IF([USE_SYSTEMD], [strongswan_options=${strongswan_options}" charon-systemd"]) |
7573a7ed TB |
1793 | |
1794 | AC_SUBST(strongswan_options) | |
1795 | ||
f2b508c1 TB |
1796 | # ================= |
1797 | # build Makefiles | |
1798 | # ================= | |
f2c2d395 | 1799 | |
39a6c395 | 1800 | AC_CONFIG_FILES([ |
f2c2d395 | 1801 | Makefile |
c75acc4c | 1802 | conf/Makefile |
157742be | 1803 | fuzz/Makefile |
0a1233e6 | 1804 | man/Makefile |
fc16b361 MV |
1805 | init/Makefile |
1806 | init/systemd/Makefile | |
00971418 | 1807 | init/systemd-swanctl/Makefile |
f2c2d395 | 1808 | src/Makefile |
04a7b6d8 | 1809 | src/include/Makefile |
f2c2d395 | 1810 | src/libstrongswan/Makefile |
d305f251 AS |
1811 | src/libstrongswan/math/libnttfft/Makefile |
1812 | src/libstrongswan/math/libnttfft/tests/Makefile | |
552cc11b | 1813 | src/libstrongswan/plugins/aes/Makefile |
c0d39c20 | 1814 | src/libstrongswan/plugins/cmac/Makefile |
552cc11b | 1815 | src/libstrongswan/plugins/des/Makefile |
d36ae9e3 | 1816 | src/libstrongswan/plugins/blowfish/Makefile |
9d4fc867 | 1817 | src/libstrongswan/plugins/rc2/Makefile |
1e0d1ae2 | 1818 | src/libstrongswan/plugins/md4/Makefile |
552cc11b MW |
1819 | src/libstrongswan/plugins/md5/Makefile |
1820 | src/libstrongswan/plugins/sha1/Makefile | |
1821 | src/libstrongswan/plugins/sha2/Makefile | |
a488584b | 1822 | src/libstrongswan/plugins/sha3/Makefile |
188b190a | 1823 | src/libstrongswan/plugins/mgf1/Makefile |
552cc11b MW |
1824 | src/libstrongswan/plugins/fips_prf/Makefile |
1825 | src/libstrongswan/plugins/gmp/Makefile | |
7f9bfacd | 1826 | src/libstrongswan/plugins/curve25519/Makefile |
ed8dc6f1 | 1827 | src/libstrongswan/plugins/rdrand/Makefile |
78c04b5d | 1828 | src/libstrongswan/plugins/aesni/Makefile |
6a365f07 | 1829 | src/libstrongswan/plugins/random/Makefile |
04024b5d | 1830 | src/libstrongswan/plugins/nonce/Makefile |
552cc11b | 1831 | src/libstrongswan/plugins/hmac/Makefile |
27d04e05 | 1832 | src/libstrongswan/plugins/xcbc/Makefile |
552cc11b | 1833 | src/libstrongswan/plugins/x509/Makefile |
c2e5cee4 | 1834 | src/libstrongswan/plugins/revocation/Makefile |
01d30381 | 1835 | src/libstrongswan/plugins/constraints/Makefile |
5ac0e668 | 1836 | src/libstrongswan/plugins/acert/Makefile |
affd7a90 | 1837 | src/libstrongswan/plugins/pubkey/Makefile |
1e0f6937 | 1838 | src/libstrongswan/plugins/pkcs1/Makefile |
bd20f040 | 1839 | src/libstrongswan/plugins/pkcs7/Makefile |
5ec525c1 | 1840 | src/libstrongswan/plugins/pkcs8/Makefile |
feef6373 | 1841 | src/libstrongswan/plugins/pkcs12/Makefile |
9493dd2c | 1842 | src/libstrongswan/plugins/pgp/Makefile |
5ef478aa | 1843 | src/libstrongswan/plugins/dnskey/Makefile |
584d656b | 1844 | src/libstrongswan/plugins/sshkey/Makefile |
160f4c22 | 1845 | src/libstrongswan/plugins/pem/Makefile |
552cc11b | 1846 | src/libstrongswan/plugins/curl/Makefile |
1735d80f | 1847 | src/libstrongswan/plugins/files/Makefile |
6f90fc80 | 1848 | src/libstrongswan/plugins/winhttp/Makefile |
9f963a7c | 1849 | src/libstrongswan/plugins/unbound/Makefile |
2ca52c80 | 1850 | src/libstrongswan/plugins/soup/Makefile |
552cc11b MW |
1851 | src/libstrongswan/plugins/ldap/Makefile |
1852 | src/libstrongswan/plugins/mysql/Makefile | |
1853 | src/libstrongswan/plugins/sqlite/Makefile | |
36d62fac | 1854 | src/libstrongswan/plugins/padlock/Makefile |
17353034 | 1855 | src/libstrongswan/plugins/openssl/Makefile |
4977018c | 1856 | src/libstrongswan/plugins/gcrypt/Makefile |
21c95463 | 1857 | src/libstrongswan/plugins/agent/Makefile |
7b8edabd | 1858 | src/libstrongswan/plugins/keychain/Makefile |
6e862e21 | 1859 | src/libstrongswan/plugins/pkcs11/Makefile |
370fb3fe | 1860 | src/libstrongswan/plugins/chapoly/Makefile |
272f0e1a | 1861 | src/libstrongswan/plugins/ctr/Makefile |
80a93a13 | 1862 | src/libstrongswan/plugins/ccm/Makefile |
1a649810 | 1863 | src/libstrongswan/plugins/gcm/Makefile |
71c87e34 | 1864 | src/libstrongswan/plugins/af_alg/Makefile |
146ad86b | 1865 | src/libstrongswan/plugins/ntru/Makefile |
9d5b91d1 | 1866 | src/libstrongswan/plugins/bliss/Makefile |
700df238 | 1867 | src/libstrongswan/plugins/bliss/tests/Makefile |
393688ae | 1868 | src/libstrongswan/plugins/newhope/Makefile |
1342bd33 | 1869 | src/libstrongswan/plugins/newhope/tests/Makefile |
81811a9d | 1870 | src/libstrongswan/plugins/test_vectors/Makefile |
156dcbc1 | 1871 | src/libstrongswan/tests/Makefile |
b70139fb | 1872 | src/libipsec/Makefile |
29e3544f | 1873 | src/libipsec/tests/Makefile |
f8330d03 | 1874 | src/libsimaka/Makefile |
0f82a470 | 1875 | src/libtls/Makefile |
c0efaaeb | 1876 | src/libtls/tests/Makefile |
f0f94e2c | 1877 | src/libradius/Makefile |
7c4d4d20 | 1878 | src/libtncif/Makefile |
f0fa002f | 1879 | src/libtnccs/Makefile |
e8f65c5c AS |
1880 | src/libtnccs/plugins/tnc_tnccs/Makefile |
1881 | src/libtnccs/plugins/tnc_imc/Makefile | |
12b3db50 | 1882 | src/libtnccs/plugins/tnc_imv/Makefile |
e8f65c5c AS |
1883 | src/libtnccs/plugins/tnccs_11/Makefile |
1884 | src/libtnccs/plugins/tnccs_20/Makefile | |
1885 | src/libtnccs/plugins/tnccs_dynamic/Makefile | |
18d56a18 | 1886 | src/libpttls/Makefile |
510f37ab | 1887 | src/libimcv/Makefile |
71ad7798 AS |
1888 | src/libimcv/plugins/imc_test/Makefile |
1889 | src/libimcv/plugins/imv_test/Makefile | |
d9cdab92 AS |
1890 | src/libimcv/plugins/imc_scanner/Makefile |
1891 | src/libimcv/plugins/imv_scanner/Makefile | |
e9f47ee2 AS |
1892 | src/libimcv/plugins/imc_os/Makefile |
1893 | src/libimcv/plugins/imv_os/Makefile | |
d6fb2cc6 AS |
1894 | src/libimcv/plugins/imc_attestation/Makefile |
1895 | src/libimcv/plugins/imv_attestation/Makefile | |
1896 | src/libimcv/plugins/imc_swid/Makefile | |
1897 | src/libimcv/plugins/imv_swid/Makefile | |
2821c0f7 | 1898 | src/libimcv/plugins/imc_swima/Makefile |
3a7c594c | 1899 | src/libimcv/plugins/imv_swima/Makefile |
b48ffcb1 AS |
1900 | src/libimcv/plugins/imc_hcd/Makefile |
1901 | src/libimcv/plugins/imv_hcd/Makefile | |
f2c2d395 | 1902 | src/charon/Makefile |
1c7a733e | 1903 | src/charon-nm/Makefile |
559fe48c | 1904 | src/charon-tkm/Makefile |
1fed10be | 1905 | src/charon-cmd/Makefile |
df434174 | 1906 | src/charon-svc/Makefile |
73ed38e7 | 1907 | src/charon-systemd/Makefile |
bd3f8ea3 TB |
1908 | src/libcharon/Makefile |
1909 | src/libcharon/plugins/eap_aka/Makefile | |
1aba82bf | 1910 | src/libcharon/plugins/eap_aka_3gpp/Makefile |
bd3f8ea3 | 1911 | src/libcharon/plugins/eap_aka_3gpp2/Makefile |
700ff5de | 1912 | src/libcharon/plugins/eap_dynamic/Makefile |
bd3f8ea3 TB |
1913 | src/libcharon/plugins/eap_identity/Makefile |
1914 | src/libcharon/plugins/eap_md5/Makefile | |
1915 | src/libcharon/plugins/eap_gtc/Makefile | |
1916 | src/libcharon/plugins/eap_sim/Makefile | |
1917 | src/libcharon/plugins/eap_sim_file/Makefile | |
80dca77a | 1918 | src/libcharon/plugins/eap_sim_pcsc/Makefile |
d2c35874 | 1919 | src/libcharon/plugins/eap_simaka_sql/Makefile |
bd3f8ea3 TB |
1920 | src/libcharon/plugins/eap_simaka_pseudonym/Makefile |
1921 | src/libcharon/plugins/eap_simaka_reauth/Makefile | |
1922 | src/libcharon/plugins/eap_mschapv2/Makefile | |
21079538 | 1923 | src/libcharon/plugins/eap_tls/Makefile |
26eb9b2d | 1924 | src/libcharon/plugins/eap_ttls/Makefile |
1be296df | 1925 | src/libcharon/plugins/eap_peap/Makefile |
d93e2e54 | 1926 | src/libcharon/plugins/eap_tnc/Makefile |
bd3f8ea3 | 1927 | src/libcharon/plugins/eap_radius/Makefile |
3d44d735 | 1928 | src/libcharon/plugins/xauth_generic/Makefile |
85fc1eb6 | 1929 | src/libcharon/plugins/xauth_eap/Makefile |
b9e49163 | 1930 | src/libcharon/plugins/xauth_pam/Makefile |
e4013bb9 | 1931 | src/libcharon/plugins/xauth_noauth/Makefile |
45e2be23 | 1932 | src/libcharon/plugins/tnc_ifmap/Makefile |
70fd2d1a | 1933 | src/libcharon/plugins/tnc_pdp/Makefile |
bd3f8ea3 | 1934 | src/libcharon/plugins/socket_default/Makefile |
bd3f8ea3 | 1935 | src/libcharon/plugins/socket_dynamic/Makefile |
fb0b5390 | 1936 | src/libcharon/plugins/socket_win/Makefile |
f8a362bf | 1937 | src/libcharon/plugins/bypass_lan/Makefile |
8c2290dc | 1938 | src/libcharon/plugins/connmark/Makefile |
6f74b874 | 1939 | src/libcharon/plugins/counters/Makefile |
e5ad2e66 | 1940 | src/libcharon/plugins/forecast/Makefile |
0d7b48a3 | 1941 | src/libcharon/plugins/farp/Makefile |
bd3f8ea3 TB |
1942 | src/libcharon/plugins/smp/Makefile |
1943 | src/libcharon/plugins/sql/Makefile | |
b638c131 | 1944 | src/libcharon/plugins/dnscert/Makefile |
a77bbc3b | 1945 | src/libcharon/plugins/ipseckey/Makefile |
bd3f8ea3 TB |
1946 | src/libcharon/plugins/medsrv/Makefile |
1947 | src/libcharon/plugins/medcli/Makefile | |
1c8c9246 | 1948 | src/libcharon/plugins/addrblock/Makefile |
5ff012f7 | 1949 | src/libcharon/plugins/unity/Makefile |
bd3f8ea3 | 1950 | src/libcharon/plugins/uci/Makefile |
d8748966 | 1951 | src/libcharon/plugins/ha/Makefile |
dec9e195 TB |
1952 | src/libcharon/plugins/kernel_netlink/Makefile |
1953 | src/libcharon/plugins/kernel_pfkey/Makefile | |
1954 | src/libcharon/plugins/kernel_pfroute/Makefile | |
279e0d42 | 1955 | src/libcharon/plugins/kernel_libipsec/Makefile |
8d91eee3 | 1956 | src/libcharon/plugins/kernel_wfp/Makefile |
00780f02 | 1957 | src/libcharon/plugins/kernel_iph/Makefile |
5e603aba | 1958 | src/libcharon/plugins/whitelist/Makefile |
b2c1973f | 1959 | src/libcharon/plugins/ext_auth/Makefile |
e0d7c1ed | 1960 | src/libcharon/plugins/lookip/Makefile |
0aaf5ccf | 1961 | src/libcharon/plugins/error_notify/Makefile |
ba2201ed | 1962 | src/libcharon/plugins/certexpire/Makefile |
0ed31e72 | 1963 | src/libcharon/plugins/systime_fix/Makefile |
30cd31fb | 1964 | src/libcharon/plugins/led/Makefile |
3e74ebbe | 1965 | src/libcharon/plugins/duplicheck/Makefile |
007c4708 | 1966 | src/libcharon/plugins/coupling/Makefile |
caf4b88e | 1967 | src/libcharon/plugins/radattr/Makefile |
45dcf4df | 1968 | src/libcharon/plugins/osx_attr/Makefile |
12ac5fac | 1969 | src/libcharon/plugins/p_cscf/Makefile |
9804fcce | 1970 | src/libcharon/plugins/android_dns/Makefile |
162621ed | 1971 | src/libcharon/plugins/android_log/Makefile |
bd3f8ea3 | 1972 | src/libcharon/plugins/stroke/Makefile |
6770cfe3 | 1973 | src/libcharon/plugins/vici/Makefile |
f684be65 | 1974 | src/libcharon/plugins/vici/ruby/Makefile |
a101bce8 | 1975 | src/libcharon/plugins/vici/perl/Makefile |
2c8c52c4 | 1976 | src/libcharon/plugins/vici/python/Makefile |
bd3f8ea3 | 1977 | src/libcharon/plugins/updown/Makefile |
beaa048e | 1978 | src/libcharon/plugins/dhcp/Makefile |
bd3f8ea3 | 1979 | src/libcharon/plugins/load_tester/Makefile |
6bfd1fbb | 1980 | src/libcharon/plugins/resolve/Makefile |
c6c7f97a | 1981 | src/libcharon/plugins/attr/Makefile |
82e4b833 | 1982 | src/libcharon/plugins/attr_sql/Makefile |
1f29cd2c | 1983 | src/libcharon/tests/Makefile |
c08753bd | 1984 | src/libtpmtss/Makefile |
af9341c2 | 1985 | src/libtpmtss/plugins/tpm/Makefile |
f2c2d395 MW |
1986 | src/stroke/Makefile |
1987 | src/ipsec/Makefile | |
1988 | src/starter/Makefile | |
f245ac6c | 1989 | src/starter/tests/Makefile |
f2c2d395 | 1990 | src/_updown/Makefile |
f2c2d395 | 1991 | src/_copyright/Makefile |
f2c2d395 | 1992 | src/scepclient/Makefile |
9be1c8d1 | 1993 | src/aikgen/Makefile |
7c577c8e | 1994 | src/pki/Makefile |
34cff934 | 1995 | src/pki/man/Makefile |
ec6ad6b0 | 1996 | src/pool/Makefile |
f2d6355e | 1997 | src/dumm/Makefile |
2d9ce480 | 1998 | src/dumm/ext/extconf.rb |
552cc11b | 1999 | src/libfast/Makefile |
b8c7453a | 2000 | src/manager/Makefile |
9529fb68 | 2001 | src/medsrv/Makefile |
67a7bb02 | 2002 | src/checksum/Makefile |
e78ec86d | 2003 | src/conftest/Makefile |
180a2f26 | 2004 | src/pt-tls-client/Makefile |
964bf732 | 2005 | src/sw-collector/Makefile |
b8481737 | 2006 | src/sec-updater/Makefile |
e381e69f | 2007 | src/swanctl/Makefile |
39b7780d | 2008 | scripts/Makefile |
9ee1111d | 2009 | testing/Makefile |
39a6c395 | 2010 | ]) |
8250fc10 TB |
2011 | |
2012 | # ================= | |
2013 | # build man pages | |
2014 | # ================= | |
2015 | ||
2016 | AC_CONFIG_FILES([ | |
c4bb26b8 TB |
2017 | conf/strongswan.conf.5.head |
2018 | conf/strongswan.conf.5.tail | |
8250fc10 TB |
2019 | man/ipsec.conf.5 |
2020 | man/ipsec.secrets.5 | |
8250fc10 | 2021 | src/charon-cmd/charon-cmd.8 |
0dc8ba87 | 2022 | src/pki/man/pki.1 |
6ef46686 TB |
2023 | src/pki/man/pki---acert.1 |
2024 | src/pki/man/pki---dn.1 | |
0dc8ba87 TB |
2025 | src/pki/man/pki---gen.1 |
2026 | src/pki/man/pki---issue.1 | |
2027 | src/pki/man/pki---keyid.1 | |
374b569e | 2028 | src/pki/man/pki---pkcs12.1 |
6ef46686 | 2029 | src/pki/man/pki---pkcs7.1 |
0dc8ba87 TB |
2030 | src/pki/man/pki---print.1 |
2031 | src/pki/man/pki---pub.1 | |
2032 | src/pki/man/pki---req.1 | |
2033 | src/pki/man/pki---self.1 | |
2034 | src/pki/man/pki---signcrl.1 | |
2035 | src/pki/man/pki---verify.1 | |
85d26e0c | 2036 | src/swanctl/swanctl.8 |
b18191ba TB |
2037 | src/swanctl/swanctl.conf.5.head |
2038 | src/swanctl/swanctl.conf.5.tail | |
964bf732 AS |
2039 | src/pt-tls-client/pt-tls-client.1 |
2040 | src/sw-collector/sw-collector.8 | |
b8481737 | 2041 | src/sec-updater/sec-updater.8 |
8250fc10 TB |
2042 | ]) |
2043 | ||
39a6c395 | 2044 | AC_OUTPUT |
2ccdc19e TB |
2045 | |
2046 | # ======================== | |
2047 | # report enabled plugins | |
2048 | # ======================== | |
2049 | ||
2050 | AC_MSG_RESULT([]) | |
2051 | AC_MSG_RESULT([ strongSwan will be built with the following plugins]) | |
2052 | AC_MSG_RESULT([-----------------------------------------------------]) | |
2053 | ||
2054 | AC_MSG_RESULT([libstrongswan:$s_plugins]) | |
2055 | AC_MSG_RESULT([libcharon: $c_plugins]) | |
e8f65c5c | 2056 | AC_MSG_RESULT([libtnccs: $t_plugins]) |
af9341c2 | 2057 | AC_MSG_RESULT([libtpmtss: $p_plugins]) |
2ccdc19e | 2058 | AC_MSG_RESULT([]) |