mirror of
https://github.com/osmarks/ngircd.git
synced 2025-02-01 18:19:09 +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:
parent
00dc9d2845
commit
ccb0cf3170
@ -10,6 +10,10 @@
|
|||||||
|
|
||||||
ngIRCd 27
|
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
|
- Update config.guess and config.sub to recent versions
|
||||||
- Remove the unmaintained contrib/MacOSX/ folder: this includes the Xcode
|
- Remove the unmaintained contrib/MacOSX/ folder: this includes the Xcode
|
||||||
project as well as the outdated macOS "Package Maker" configuration. The
|
project as well as the outdated macOS "Package Maker" configuration. The
|
||||||
|
@ -353,11 +353,12 @@ standard locations.
|
|||||||
Enable support for SSL/TLS using OpenSSL or GnuTLS libraries.
|
Enable support for SSL/TLS using OpenSSL or GnuTLS libraries.
|
||||||
See `doc/SSL.txt` for details.
|
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
|
## Configuration
|
||||||
|
|
||||||
|
26
configure.ng
26
configure.ng
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# ngIRCd -- The Next Generation IRC Daemon
|
# 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
|
# 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
|
# 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
|
fi
|
||||||
|
|
||||||
# enable support for IPv6?
|
# enable support for IPv6?
|
||||||
x_ipv6_on=no
|
|
||||||
|
x_ipv6_on=yes
|
||||||
AC_ARG_ENABLE(ipv6,
|
AC_ARG_ENABLE(ipv6,
|
||||||
AS_HELP_STRING([--enable-ipv6],
|
AS_HELP_STRING([--disable-ipv6],
|
||||||
[enable IPv6 protocol support]),
|
[disable IPv6 protocol support (autodetected by default)]),
|
||||||
if test "$enableval" = "yes"; then x_ipv6_on=yes; fi
|
[ 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
|
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)
|
AC_DEFINE(WANT_IPV6, 1)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user