]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-network.m4
Import experimental work-in-progress HTTP/2 branch
[thirdparty/cups.git] / config-scripts / cups-network.m4
CommitLineData
ef416fc2 1dnl
354aadbe 2dnl "$Id: cups-network.m4 13138 2016-03-15 14:59:54Z msweet $"
ef416fc2 3dnl
5d629532 4dnl Networking stuff for CUPS.
ef416fc2 5dnl
5d629532
MS
6dnl Copyright 2007-2014 by Apple Inc.
7dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
ef416fc2 8dnl
5d629532
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
abcf1647
MS
16AC_CHECK_HEADER(resolv.h,AC_DEFINE(HAVE_RESOLV_H),,[
17#include <sys/socket.h>
758c3b30 18#include <netinet/in.h>
c70c3561
MS
19#include <arpa/inet.h>
20#include <netinet/in_systm.h>
abcf1647 21#include <netinet/ip.h>])
ef416fc2 22AC_SEARCH_LIBS(socket, socket)
23AC_SEARCH_LIBS(gethostbyaddr, nsl)
ef416fc2 24AC_SEARCH_LIBS(getifaddrs, nsl, AC_DEFINE(HAVE_GETIFADDRS))
ef416fc2 25AC_SEARCH_LIBS(hstrerror, nsl socket resolv, AC_DEFINE(HAVE_HSTRERROR))
26AC_SEARCH_LIBS(rresvport_af, nsl, AC_DEFINE(HAVE_RRESVPORT_AF))
49d87452
MS
27AC_SEARCH_LIBS(__res_init, resolv bind, AC_DEFINE(HAVE_RES_INIT),
28 AC_SEARCH_LIBS(res_9_init, resolv bind, AC_DEFINE(HAVE_RES_INIT),
29 AC_SEARCH_LIBS(res_init, resolv bind, AC_DEFINE(HAVE_RES_INIT))))
ef416fc2 30
2abf387c 31# Tru64 5.1b leaks file descriptors with these functions; disable until
32# we can come up with a test for this...
33if test "$uname" != "OSF1"; then
34 AC_SEARCH_LIBS(getaddrinfo, nsl, AC_DEFINE(HAVE_GETADDRINFO))
35 AC_SEARCH_LIBS(getnameinfo, nsl, AC_DEFINE(HAVE_GETNAMEINFO))
36fi
37
ef416fc2 38AC_CHECK_MEMBER(struct sockaddr.sa_len,,, [#include <sys/socket.h>])
39AC_CHECK_HEADER(sys/sockio.h, AC_DEFINE(HAVE_SYS_SOCKIO_H))
40
ef416fc2 41CUPS_DEFAULT_DOMAINSOCKET=""
42
43dnl Domain socket support...
44AC_ARG_WITH(domainsocket, [ --with-domainsocket set unix domain socket name],
45 default_domainsocket="$withval",
46 default_domainsocket="")
47
48if test x$enable_domainsocket != xno -a x$default_domainsocket != xno; then
49 if test "x$default_domainsocket" = x; then
50 case "$uname" in
51 Darwin*)
52 # Darwin and MaxOS X do their own thing...
53 CUPS_DEFAULT_DOMAINSOCKET="$localstatedir/run/cupsd"
54 ;;
55 *)
56 # All others use FHS standard...
57 CUPS_DEFAULT_DOMAINSOCKET="$CUPS_STATEDIR/cups.sock"
58 ;;
59 esac
60 else
61 CUPS_DEFAULT_DOMAINSOCKET="$default_domainsocket"
62 fi
63
64 CUPS_LISTEN_DOMAINSOCKET="Listen $CUPS_DEFAULT_DOMAINSOCKET"
65
66 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DOMAINSOCKET, "$CUPS_DEFAULT_DOMAINSOCKET")
67else
68 CUPS_LISTEN_DOMAINSOCKET=""
69fi
70
71AC_SUBST(CUPS_DEFAULT_DOMAINSOCKET)
72AC_SUBST(CUPS_LISTEN_DOMAINSOCKET)
73
74dnl
354aadbe 75dnl End of "$Id: cups-network.m4 13138 2016-03-15 14:59:54Z msweet $".
ef416fc2 76dnl