]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-network.m4
Off by one error in ipp_finishings_vendor
[thirdparty/cups.git] / config-scripts / cups-network.m4
CommitLineData
ef416fc2 1dnl
5d629532 2dnl Networking stuff for CUPS.
ef416fc2 3dnl
d4874933 4dnl Copyright 2007-2016 by Apple Inc.
5d629532 5dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
ef416fc2 6dnl
e3101897 7dnl Licensed under Apache License v2.0. See the file "LICENSE" for more information.
ef416fc2 8dnl
9
abcf1647
MS
10AC_CHECK_HEADER(resolv.h,AC_DEFINE(HAVE_RESOLV_H),,[
11#include <sys/socket.h>
758c3b30 12#include <netinet/in.h>
c70c3561
MS
13#include <arpa/inet.h>
14#include <netinet/in_systm.h>
abcf1647 15#include <netinet/ip.h>])
ef416fc2 16AC_SEARCH_LIBS(socket, socket)
17AC_SEARCH_LIBS(gethostbyaddr, nsl)
ef416fc2 18AC_SEARCH_LIBS(getifaddrs, nsl, AC_DEFINE(HAVE_GETIFADDRS))
ef416fc2 19AC_SEARCH_LIBS(hstrerror, nsl socket resolv, AC_DEFINE(HAVE_HSTRERROR))
20AC_SEARCH_LIBS(rresvport_af, nsl, AC_DEFINE(HAVE_RRESVPORT_AF))
49d87452
MS
21AC_SEARCH_LIBS(__res_init, resolv bind, AC_DEFINE(HAVE_RES_INIT),
22 AC_SEARCH_LIBS(res_9_init, resolv bind, AC_DEFINE(HAVE_RES_INIT),
23 AC_SEARCH_LIBS(res_init, resolv bind, AC_DEFINE(HAVE_RES_INIT))))
ef416fc2 24
2abf387c 25# Tru64 5.1b leaks file descriptors with these functions; disable until
26# we can come up with a test for this...
105922ec 27if test "$host_os_name" != "osf1"; then
2abf387c 28 AC_SEARCH_LIBS(getaddrinfo, nsl, AC_DEFINE(HAVE_GETADDRINFO))
29 AC_SEARCH_LIBS(getnameinfo, nsl, AC_DEFINE(HAVE_GETNAMEINFO))
30fi
31
ef416fc2 32AC_CHECK_MEMBER(struct sockaddr.sa_len,,, [#include <sys/socket.h>])
33AC_CHECK_HEADER(sys/sockio.h, AC_DEFINE(HAVE_SYS_SOCKIO_H))
34
ef416fc2 35CUPS_DEFAULT_DOMAINSOCKET=""
36
37dnl Domain socket support...
38AC_ARG_WITH(domainsocket, [ --with-domainsocket set unix domain socket name],
39 default_domainsocket="$withval",
40 default_domainsocket="")
41
42if test x$enable_domainsocket != xno -a x$default_domainsocket != xno; then
43 if test "x$default_domainsocket" = x; then
105922ec
MS
44 case "$host_os_name" in
45 darwin*)
d4874933 46 # Darwin and macOS do their own thing...
ef416fc2 47 CUPS_DEFAULT_DOMAINSOCKET="$localstatedir/run/cupsd"
48 ;;
49 *)
50 # All others use FHS standard...
51 CUPS_DEFAULT_DOMAINSOCKET="$CUPS_STATEDIR/cups.sock"
52 ;;
53 esac
54 else
55 CUPS_DEFAULT_DOMAINSOCKET="$default_domainsocket"
56 fi
57
58 CUPS_LISTEN_DOMAINSOCKET="Listen $CUPS_DEFAULT_DOMAINSOCKET"
59
60 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DOMAINSOCKET, "$CUPS_DEFAULT_DOMAINSOCKET")
61else
62 CUPS_LISTEN_DOMAINSOCKET=""
63fi
64
65AC_SUBST(CUPS_DEFAULT_DOMAINSOCKET)
66AC_SUBST(CUPS_LISTEN_DOMAINSOCKET)