1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-01-20 20:36:53 +00:00

Autodetect support for IPv6 by default

Until now, IPv6 support was disabled by default, which seems a bit
outdated in 2024. Note: You still can pass "--enable-ipv6" or
"--disable-ipv6" to the ./configure script to forcefully activate or
deactivate IPv6 support.
This commit is contained in:
Alexander Barton 2024-01-15 22:14:15 +01:00
parent 00dc9d2845
commit ccb0cf3170
3 changed files with 24 additions and 13 deletions

View File

@ -10,6 +10,10 @@
ngIRCd 27
- Autodetect support for IPv6 by default: Until now, IPv6 support was disabled
by default, which seems a bit outdated in 2024. Note: You still can pass
"--enable-ipv6"/"--disable-ipv6" to the ./configure script to forcefully
activate or deactivate IPv6 support.
- Update config.guess and config.sub to recent versions
- Remove the unmaintained contrib/MacOSX/ folder: this includes the Xcode
project as well as the outdated macOS "Package Maker" configuration. The

View File

@ -353,11 +353,12 @@ standard locations.
Enable support for SSL/TLS using OpenSSL or GnuTLS libraries.
See `doc/SSL.txt` for details.
- IPv6:
- IPv6 (autodetected by default):
`--enable-ipv6`
`--enable-ipv6` / `--disable-ipv6`
Adds support for version 6 of the Internet Protocol.
Enable (disable) support for version 6 of the Internet Protocol, which should
be available on most modern UNIX-like operating systems by default.
## Configuration

View File

@ -1,6 +1,6 @@
#
# ngIRCd -- The Next Generation IRC Daemon
# Copyright (c)2001-2014 Alexander Barton (alex@barton.de) and Contributors
# Copyright (c)2001-2024 Alexander Barton (alex@barton.de) and Contributors
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@ -639,18 +639,24 @@ if test "$x_ircplus_on" = "yes"; then
fi
# enable support for IPv6?
x_ipv6_on=no
x_ipv6_on=yes
AC_ARG_ENABLE(ipv6,
AS_HELP_STRING([--enable-ipv6],
[enable IPv6 protocol support]),
if test "$enableval" = "yes"; then x_ipv6_on=yes; fi
AS_HELP_STRING([--disable-ipv6],
[disable IPv6 protocol support (autodetected by default)]),
[ if test "$enableval" = "no"; then
x_ipv6_on=no
else
AC_CHECK_FUNCS(
[getaddrinfo getnameinfo],,
AC_MSG_ERROR([required function missing for IPv6 support!])
)
fi
],
[ AC_CHECK_FUNCS([getaddrinfo getnameinfo],, x_ipv6_on=no)
]
)
if test "$x_ipv6_on" = "yes"; then
# getaddrinfo() and getnameinfo() are optional when not compiling
# with IPv6 support, but are required for IPv6 to work!
AC_CHECK_FUNCS([ \
getaddrinfo getnameinfo \
],,AC_MSG_ERROR([required function missing for IPv6 support!]))
AC_DEFINE(WANT_IPV6, 1)
fi