]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-ssl.m4
Import CUPS v2.0.2
[thirdparty/cups.git] / config-scripts / cups-ssl.m4
CommitLineData
ef416fc2 1dnl
4ef75dec 2dnl "$Id: cups-ssl.m4 12290 2014-12-05 17:25:55Z msweet $"
ef416fc2 3dnl
1a18c85c 4dnl TLS stuff for CUPS.
ef416fc2 5dnl
1a18c85c
MS
6dnl Copyright 2007-2014 by Apple Inc.
7dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
ef416fc2 8dnl
1a18c85c
MS
9dnl These coded instructions, statements, and computer programs are the
10dnl property of Apple Inc. and are protected by Federal copyright
11dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
12dnl which should have been included with this file. If this file is
13dnl file is missing or damaged, see the license at "http://www.cups.org/".
ef416fc2 14dnl
15
bf3816c7 16AC_ARG_ENABLE(ssl, [ --disable-ssl disable SSL/TLS support])
ef416fc2 17AC_ARG_ENABLE(cdsassl, [ --enable-cdsassl use CDSA for SSL/TLS support, default=first])
18AC_ARG_ENABLE(gnutls, [ --enable-gnutls use GNU TLS for SSL/TLS support, default=second])
ef416fc2 19
20SSLFLAGS=""
21SSLLIBS=""
f8b3a85b 22have_ssl=0
4ef75dec 23CUPS_SERVERKEYCHAIN=""
ef416fc2 24
25if test x$enable_ssl != xno; then
26 dnl Look for CDSA...
0268488e 27 if test $have_ssl = 0 -a "x$enable_cdsassl" != "xno"; then
ef416fc2 28 if test $uname = Darwin; then
b86bc4cf 29 AC_CHECK_HEADER(Security/SecureTransport.h, [
f8b3a85b 30 have_ssl=1
b86bc4cf 31 AC_DEFINE(HAVE_SSL)
32 AC_DEFINE(HAVE_CDSASSL)
4ef75dec 33 CUPS_SERVERKEYCHAIN="/Library/Keychains/System.keychain"
b86bc4cf 34
35 dnl Check for the various security headers...
eac3a0a0
MS
36 AC_CHECK_HEADER(Security/SecureTransportPriv.h,
37 AC_DEFINE(HAVE_SECURETRANSPORTPRIV_H))
7cf5915e
MS
38 AC_CHECK_HEADER(Security/SecCertificate.h,
39 AC_DEFINE(HAVE_SECCERTIFICATE_H))
0268488e
MS
40 AC_CHECK_HEADER(Security/SecItem.h,
41 AC_DEFINE(HAVE_SECITEM_H))
c7017ecc 42 AC_CHECK_HEADER(Security/SecItemPriv.h,
eac3a0a0
MS
43 AC_DEFINE(HAVE_SECITEMPRIV_H),,
44 [#include <Security/SecItem.h>])
b86bc4cf 45 AC_CHECK_HEADER(Security/SecPolicy.h,
46 AC_DEFINE(HAVE_SECPOLICY_H))
47 AC_CHECK_HEADER(Security/SecPolicyPriv.h,
48 AC_DEFINE(HAVE_SECPOLICYPRIV_H))
49 AC_CHECK_HEADER(Security/SecBasePriv.h,
50 AC_DEFINE(HAVE_SECBASEPRIV_H))
51 AC_CHECK_HEADER(Security/SecIdentitySearchPriv.h,
52 AC_DEFINE(HAVE_SECIDENTITYSEARCHPRIV_H))
53
1a18c85c
MS
54 AC_DEFINE(HAVE_CSSMERRORSTRING)
55 AC_DEFINE(HAVE_SECKEYCHAINOPEN)])
ef416fc2 56 fi
57 fi
58
59 dnl Then look for GNU TLS...
0268488e 60 if test $have_ssl = 0 -a "x$enable_gnutls" != "xno" -a "x$PKGCONFIG" != x; then
1a18c85c
MS
61 AC_PATH_TOOL(LIBGNUTLSCONFIG,libgnutls-config)
62 AC_PATH_TOOL(LIBGCRYPTCONFIG,libgcrypt-config)
f11a948a 63 if $PKGCONFIG --exists gnutls; then
eac3a0a0
MS
64 have_ssl=1
65 SSLLIBS=`$PKGCONFIG --libs gnutls`
66 SSLFLAGS=`$PKGCONFIG --cflags gnutls`
67 AC_DEFINE(HAVE_SSL)
68 AC_DEFINE(HAVE_GNUTLS)
c7017ecc 69 elif test "x$LIBGNUTLSCONFIG" != x; then
eac3a0a0
MS
70 have_ssl=1
71 SSLLIBS=`$LIBGNUTLSCONFIG --libs`
72 SSLFLAGS=`$LIBGNUTLSCONFIG --cflags`
73 AC_DEFINE(HAVE_SSL)
74 AC_DEFINE(HAVE_GNUTLS)
6d2f911b
MS
75 fi
76
77 if test $have_ssl = 1; then
4ef75dec 78 CUPS_SERVERKEYCHAIN="ssl"
5d2cc5d3
MS
79
80 SAVELIBS="$LIBS"
81 LIBS="$LIBS $SSLLIBS"
82 AC_CHECK_FUNC(gnutls_transport_set_pull_timeout_function, AC_DEFINE(HAVE_GNUTLS_TRANSPORT_SET_PULL_TIMEOUT_FUNCTION))
4ef75dec 83 AC_CHECK_FUNC(gnutls_priority_set_direct, AC_DEFINE(HAVE_GNUTLS_PRIORITY_SET_DIRECT))
5d2cc5d3 84 LIBS="$SAVELIBS"
f301802f 85 fi
ef416fc2 86 fi
ef416fc2 87fi
88
eac3a0a0 89IPPALIASES="http"
f8b3a85b 90if test $have_ssl = 1; then
f301802f 91 AC_MSG_RESULT([ Using SSLLIBS="$SSLLIBS"])
92 AC_MSG_RESULT([ Using SSLFLAGS="$SSLFLAGS"])
eac3a0a0 93 IPPALIASES="http https ipps"
1a18c85c 94elif test x$enable_cdsa = xyes -o x$enable_gnutls = xyes; then
0268488e 95 AC_MSG_ERROR([Unable to enable SSL support.])
f301802f 96fi
97
4ef75dec 98AC_SUBST(CUPS_SERVERKEYCHAIN)
eac3a0a0 99AC_SUBST(IPPALIASES)
ef416fc2 100AC_SUBST(SSLFLAGS)
101AC_SUBST(SSLLIBS)
102
103EXPORT_SSLLIBS="$SSLLIBS"
104AC_SUBST(EXPORT_SSLLIBS)
105
ef416fc2 106dnl
4ef75dec 107dnl End of "$Id: cups-ssl.m4 12290 2014-12-05 17:25:55Z msweet $".
ef416fc2 108dnl