]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-ssl.m4
Import CUPS v2.0b1
[thirdparty/cups.git] / config-scripts / cups-ssl.m4
CommitLineData
ef416fc2 1dnl
1a18c85c 2dnl "$Id: cups-ssl.m4 11911 2014-06-10 13:54:53Z 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
c41769ff
MS
23CUPS_SERVERCERT=""
24CUPS_SERVERKEY=""
ef416fc2 25
26if test x$enable_ssl != xno; then
27 dnl Look for CDSA...
0268488e 28 if test $have_ssl = 0 -a "x$enable_cdsassl" != "xno"; then
ef416fc2 29 if test $uname = Darwin; then
b86bc4cf 30 AC_CHECK_HEADER(Security/SecureTransport.h, [
f8b3a85b 31 have_ssl=1
b86bc4cf 32 AC_DEFINE(HAVE_SSL)
33 AC_DEFINE(HAVE_CDSASSL)
c41769ff 34 CUPS_SERVERCERT="/Library/Keychains/System.keychain"
b86bc4cf 35
36 dnl Check for the various security headers...
eac3a0a0
MS
37 AC_CHECK_HEADER(Security/SecureTransportPriv.h,
38 AC_DEFINE(HAVE_SECURETRANSPORTPRIV_H))
7cf5915e
MS
39 AC_CHECK_HEADER(Security/SecCertificate.h,
40 AC_DEFINE(HAVE_SECCERTIFICATE_H))
0268488e
MS
41 AC_CHECK_HEADER(Security/SecItem.h,
42 AC_DEFINE(HAVE_SECITEM_H))
c7017ecc 43 AC_CHECK_HEADER(Security/SecItemPriv.h,
eac3a0a0
MS
44 AC_DEFINE(HAVE_SECITEMPRIV_H),,
45 [#include <Security/SecItem.h>])
b86bc4cf 46 AC_CHECK_HEADER(Security/SecPolicy.h,
47 AC_DEFINE(HAVE_SECPOLICY_H))
48 AC_CHECK_HEADER(Security/SecPolicyPriv.h,
49 AC_DEFINE(HAVE_SECPOLICYPRIV_H))
50 AC_CHECK_HEADER(Security/SecBasePriv.h,
51 AC_DEFINE(HAVE_SECBASEPRIV_H))
52 AC_CHECK_HEADER(Security/SecIdentitySearchPriv.h,
53 AC_DEFINE(HAVE_SECIDENTITYSEARCHPRIV_H))
54
1a18c85c
MS
55 AC_DEFINE(HAVE_CSSMERRORSTRING)
56 AC_DEFINE(HAVE_SECKEYCHAINOPEN)])
ef416fc2 57 fi
58 fi
59
60 dnl Then look for GNU TLS...
0268488e 61 if test $have_ssl = 0 -a "x$enable_gnutls" != "xno" -a "x$PKGCONFIG" != x; then
1a18c85c
MS
62 AC_PATH_TOOL(LIBGNUTLSCONFIG,libgnutls-config)
63 AC_PATH_TOOL(LIBGCRYPTCONFIG,libgcrypt-config)
f11a948a 64 if $PKGCONFIG --exists gnutls; then
eac3a0a0
MS
65 have_ssl=1
66 SSLLIBS=`$PKGCONFIG --libs gnutls`
67 SSLFLAGS=`$PKGCONFIG --cflags gnutls`
68 AC_DEFINE(HAVE_SSL)
69 AC_DEFINE(HAVE_GNUTLS)
c7017ecc 70 elif test "x$LIBGNUTLSCONFIG" != x; then
eac3a0a0
MS
71 have_ssl=1
72 SSLLIBS=`$LIBGNUTLSCONFIG --libs`
73 SSLFLAGS=`$LIBGNUTLSCONFIG --cflags`
74 AC_DEFINE(HAVE_SSL)
75 AC_DEFINE(HAVE_GNUTLS)
6d2f911b
MS
76 fi
77
78 if test $have_ssl = 1; then
c41769ff
MS
79 CUPS_SERVERCERT="ssl/server.crt"
80 CUPS_SERVERKEY="ssl/server.key"
f301802f 81 fi
ef416fc2 82 fi
ef416fc2 83fi
84
eac3a0a0 85IPPALIASES="http"
f8b3a85b 86if test $have_ssl = 1; then
f301802f 87 AC_MSG_RESULT([ Using SSLLIBS="$SSLLIBS"])
88 AC_MSG_RESULT([ Using SSLFLAGS="$SSLFLAGS"])
eac3a0a0 89 IPPALIASES="http https ipps"
1a18c85c 90elif test x$enable_cdsa = xyes -o x$enable_gnutls = xyes; then
0268488e 91 AC_MSG_ERROR([Unable to enable SSL support.])
f301802f 92fi
93
c41769ff
MS
94AC_SUBST(CUPS_SERVERCERT)
95AC_SUBST(CUPS_SERVERKEY)
eac3a0a0 96AC_SUBST(IPPALIASES)
ef416fc2 97AC_SUBST(SSLFLAGS)
98AC_SUBST(SSLLIBS)
99
100EXPORT_SSLLIBS="$SSLLIBS"
101AC_SUBST(EXPORT_SSLLIBS)
102
ef416fc2 103dnl
1a18c85c 104dnl End of "$Id: cups-ssl.m4 11911 2014-06-10 13:54:53Z msweet $".
ef416fc2 105dnl