]>
Commit | Line | Data |
---|---|---|
ef416fc2 | 1 | dnl |
5d629532 | 2 | dnl Networking stuff for CUPS. |
ef416fc2 | 3 | dnl |
d4874933 | 4 | dnl Copyright 2007-2016 by Apple Inc. |
5d629532 | 5 | dnl Copyright 1997-2005 by Easy Software Products, all rights reserved. |
ef416fc2 | 6 | dnl |
e3101897 | 7 | dnl Licensed under Apache License v2.0. See the file "LICENSE" for more information. |
ef416fc2 | 8 | dnl |
9 | ||
abcf1647 MS |
10 | AC_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 | 16 | AC_SEARCH_LIBS(socket, socket) |
17 | AC_SEARCH_LIBS(gethostbyaddr, nsl) | |
ef416fc2 | 18 | AC_SEARCH_LIBS(getifaddrs, nsl, AC_DEFINE(HAVE_GETIFADDRS)) |
ef416fc2 | 19 | AC_SEARCH_LIBS(hstrerror, nsl socket resolv, AC_DEFINE(HAVE_HSTRERROR)) |
20 | AC_SEARCH_LIBS(rresvport_af, nsl, AC_DEFINE(HAVE_RRESVPORT_AF)) | |
49d87452 MS |
21 | AC_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 | 27 | if 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)) | |
30 | fi | |
31 | ||
ef416fc2 | 32 | AC_CHECK_MEMBER(struct sockaddr.sa_len,,, [#include <sys/socket.h>]) |
33 | AC_CHECK_HEADER(sys/sockio.h, AC_DEFINE(HAVE_SYS_SOCKIO_H)) | |
34 | ||
ef416fc2 | 35 | CUPS_DEFAULT_DOMAINSOCKET="" |
36 | ||
37 | dnl Domain socket support... | |
38 | AC_ARG_WITH(domainsocket, [ --with-domainsocket set unix domain socket name], | |
39 | default_domainsocket="$withval", | |
40 | default_domainsocket="") | |
41 | ||
42 | if 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") | |
61 | else | |
62 | CUPS_LISTEN_DOMAINSOCKET="" | |
63 | fi | |
64 | ||
65 | AC_SUBST(CUPS_DEFAULT_DOMAINSOCKET) | |
66 | AC_SUBST(CUPS_LISTEN_DOMAINSOCKET) |