Blame config-scripts/cups-network.m4

Packit 2fc92b
dnl
Packit 2fc92b
dnl Networking stuff for CUPS.
Packit 2fc92b
dnl
Packit 2fc92b
dnl Copyright 2007-2016 by Apple Inc.
Packit 2fc92b
dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
Packit 2fc92b
dnl
Packit 2fc92b
dnl These coded instructions, statements, and computer programs are the
Packit 2fc92b
dnl property of Apple Inc. and are protected by Federal copyright
Packit 2fc92b
dnl law.  Distribution and use rights are outlined in the file "LICENSE.txt"
Packit 2fc92b
dnl which should have been included with this file.  If this file is
Packit 2fc92b
dnl missing or damaged, see the license at "http://www.cups.org/".
Packit 2fc92b
dnl
Packit 2fc92b
Packit 2fc92b
AC_CHECK_HEADER(resolv.h,AC_DEFINE(HAVE_RESOLV_H),,[
Packit 2fc92b
#include <sys/socket.h>
Packit 2fc92b
#include <netinet/in.h>
Packit 2fc92b
#include <arpa/inet.h>
Packit 2fc92b
#include <netinet/in_systm.h>
Packit 2fc92b
#include <netinet/ip.h>])
Packit 2fc92b
AC_SEARCH_LIBS(socket, socket)
Packit 2fc92b
AC_SEARCH_LIBS(gethostbyaddr, nsl)
Packit 2fc92b
AC_SEARCH_LIBS(getifaddrs, nsl, AC_DEFINE(HAVE_GETIFADDRS))
Packit 2fc92b
AC_SEARCH_LIBS(hstrerror, nsl socket resolv, AC_DEFINE(HAVE_HSTRERROR))
Packit 2fc92b
AC_SEARCH_LIBS(rresvport_af, nsl, AC_DEFINE(HAVE_RRESVPORT_AF))
Packit 2fc92b
AC_SEARCH_LIBS(__res_init, resolv bind, AC_DEFINE(HAVE_RES_INIT),
Packit 2fc92b
	AC_SEARCH_LIBS(res_9_init, resolv bind, AC_DEFINE(HAVE_RES_INIT),
Packit 2fc92b
	AC_SEARCH_LIBS(res_init, resolv bind, AC_DEFINE(HAVE_RES_INIT))))
Packit 2fc92b
Packit 2fc92b
# Tru64 5.1b leaks file descriptors with these functions; disable until
Packit 2fc92b
# we can come up with a test for this...
Packit 2fc92b
if test "$host_os_name" != "osf1"; then
Packit 2fc92b
	AC_SEARCH_LIBS(getaddrinfo, nsl, AC_DEFINE(HAVE_GETADDRINFO))
Packit 2fc92b
	AC_SEARCH_LIBS(getnameinfo, nsl, AC_DEFINE(HAVE_GETNAMEINFO))
Packit 2fc92b
fi
Packit 2fc92b
Packit 2fc92b
AC_CHECK_MEMBER(struct sockaddr.sa_len,,, [#include <sys/socket.h>])
Packit 2fc92b
AC_CHECK_HEADER(sys/sockio.h, AC_DEFINE(HAVE_SYS_SOCKIO_H))
Packit 2fc92b
Packit 2fc92b
CUPS_DEFAULT_DOMAINSOCKET=""
Packit 2fc92b
Packit 2fc92b
dnl Domain socket support...
Packit 2fc92b
AC_ARG_WITH(domainsocket, [  --with-domainsocket     set unix domain socket name],
Packit 2fc92b
	default_domainsocket="$withval",
Packit 2fc92b
	default_domainsocket="")
Packit 2fc92b
Packit 2fc92b
if test x$enable_domainsocket != xno -a x$default_domainsocket != xno; then
Packit 2fc92b
	if test "x$default_domainsocket" = x; then
Packit 2fc92b
		case "$host_os_name" in
Packit 2fc92b
			darwin*)
Packit 2fc92b
				# Darwin and macOS do their own thing...
Packit 2fc92b
				CUPS_DEFAULT_DOMAINSOCKET="$localstatedir/run/cupsd"
Packit 2fc92b
				;;
Packit 2fc92b
			*)
Packit 2fc92b
				# All others use FHS standard...
Packit 2fc92b
				CUPS_DEFAULT_DOMAINSOCKET="$CUPS_STATEDIR/cups.sock"
Packit 2fc92b
				;;
Packit 2fc92b
		esac
Packit 2fc92b
	else
Packit 2fc92b
		CUPS_DEFAULT_DOMAINSOCKET="$default_domainsocket"
Packit 2fc92b
	fi
Packit 2fc92b
Packit 2fc92b
	CUPS_LISTEN_DOMAINSOCKET="Listen $CUPS_DEFAULT_DOMAINSOCKET"
Packit 2fc92b
Packit 2fc92b
	AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DOMAINSOCKET, "$CUPS_DEFAULT_DOMAINSOCKET")
Packit 2fc92b
else
Packit 2fc92b
	CUPS_LISTEN_DOMAINSOCKET=""
Packit 2fc92b
fi
Packit 2fc92b
Packit 2fc92b
AC_SUBST(CUPS_DEFAULT_DOMAINSOCKET)
Packit 2fc92b
AC_SUBST(CUPS_LISTEN_DOMAINSOCKET)