mirror of
https://github.com/matrix-construct/construct
synced 2024-09-27 19:28:52 +02:00
configure: Check for getprotobyname(3), libnss at configure; minor cleanup.
This commit is contained in:
parent
133b3a5611
commit
a29ec982fd
1 changed files with 31 additions and 0 deletions
31
configure.ac
31
configure.ac
|
@ -837,6 +837,8 @@ dnl -fsigned-char ensures 'char' is signed on all platforms
|
||||||
CFLAGS+=" -fsigned-char"
|
CFLAGS+=" -fsigned-char"
|
||||||
CXXFLAGS+=" -fsigned-char"
|
CXXFLAGS+=" -fsigned-char"
|
||||||
|
|
||||||
|
|
||||||
|
dnl ***************************************************************************
|
||||||
dnl
|
dnl
|
||||||
dnl Header files
|
dnl Header files
|
||||||
dnl
|
dnl
|
||||||
|
@ -972,6 +974,8 @@ RB_CHK_SYSHEADER(experimental/string_view, [EXPERIMENTAL_STRING_VIEW])
|
||||||
RB_CHK_SYSHEADER(experimental/optional, [EXPERIMENTAL_OPTIONAL])
|
RB_CHK_SYSHEADER(experimental/optional, [EXPERIMENTAL_OPTIONAL])
|
||||||
RB_CHK_SYSHEADER(experimental/memory_resource, [EXPERIMENTAL_MEMORY_RESOURCE])
|
RB_CHK_SYSHEADER(experimental/memory_resource, [EXPERIMENTAL_MEMORY_RESOURCE])
|
||||||
|
|
||||||
|
|
||||||
|
dnl ***************************************************************************
|
||||||
dnl
|
dnl
|
||||||
dnl Specific function checks
|
dnl Specific function checks
|
||||||
dnl
|
dnl
|
||||||
|
@ -998,6 +1002,10 @@ dnl
|
||||||
dnl Networking Functions
|
dnl Networking Functions
|
||||||
dnl
|
dnl
|
||||||
|
|
||||||
|
dnl
|
||||||
|
dnl ip6
|
||||||
|
dnl
|
||||||
|
|
||||||
AC_ARG_ENABLE(ipv6, AC_HELP_STRING([--disable-ipv6], [Disable IPv6 support]),
|
AC_ARG_ENABLE(ipv6, AC_HELP_STRING([--disable-ipv6], [Disable IPv6 support]),
|
||||||
[
|
[
|
||||||
ipv6="no"
|
ipv6="no"
|
||||||
|
@ -1012,6 +1020,29 @@ AM_COND_IF(HAVE_IPV6,
|
||||||
AC_DEFINE([HAVE_IPV6], [1], [IPv6 is supported])
|
AC_DEFINE([HAVE_IPV6], [1], [IPv6 is supported])
|
||||||
],[])
|
],[])
|
||||||
|
|
||||||
|
dnl
|
||||||
|
dnl netdb / libnss_db
|
||||||
|
dnl
|
||||||
|
|
||||||
|
AC_CHECK_FUNCS([ \
|
||||||
|
endprotoent \
|
||||||
|
getprotobyname \
|
||||||
|
getprotobyname_r \
|
||||||
|
setprotoent \
|
||||||
|
])
|
||||||
|
|
||||||
|
dnl Even if getprotobyname(3) is found linux tries to open nss_db at runtime and
|
||||||
|
dnl that surprises our user with trouble. The check catches it here FWIW.
|
||||||
|
AM_COND_IF(LINUX,
|
||||||
|
[
|
||||||
|
AC_CHECK_LIB([nss_db], [_nss_db_getprotobyname_r],
|
||||||
|
[
|
||||||
|
AC_DEFINE(HAVE_LIBNSS_DB, 1, [Define if you have libnss_db])
|
||||||
|
], [
|
||||||
|
AC_MSG_WARN([Missing libnss_db.so for getprotobyname(3) impl. Try apt-get install libnss-db])
|
||||||
|
])
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
dnl ***************************************************************************
|
dnl ***************************************************************************
|
||||||
dnl
|
dnl
|
||||||
|
|
Loading…
Reference in a new issue