X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=configure.ng;h=a3855dbebee95b1bd33059ce16b16a87abb9a4a5;hp=ff376a5050ad22f77fc6681e1dd6c4d8d8fe6263;hb=HEAD;hpb=07219281ef2092a29050a3934937a2a0c8916e43 diff --git a/configure.ng b/configure.ng index ff376a50..0dccfbc5 100644 --- a/configure.ng +++ b/configure.ng @@ -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 @@ -23,7 +23,7 @@ m4_ifdef([AM_SILENT_RULES], # -- Initialisation -- AC_PREREQ([2.61]) -AC_INIT([ngIRCd],[VERSION_ID],[ngircd-ml@ngircd.barton.de],[ngircd],[http://ngircd.barton.de/]) +AC_INIT([ngIRCd],[VERSION_ID],[ngircd@lists.barton.de],[ngircd],[https://ngircd.barton.de/]) AC_CONFIG_SRCDIR([src/ngircd/ngircd.c]) AC_CONFIG_HEADER([src/config.h]) @@ -125,6 +125,20 @@ main(int argc, char **argv) ]) ]) +AC_DEFUN([GCC_W_NO_FORMAT_TRUNC],[ + result=yes + AC_MSG_CHECKING([whether ${CC} accepts -Wno-format-truncation]) + old_cflags="$CFLAGS" + CFLAGS="$CFLAGS -Werror -Wno-format-truncation" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],[],[result=no]) + echo $result + if test "X$result" = "Xyes"; then + CFLAGS="$old_cflags -Wno-format-truncation" + else + CFLAGS="$old_cflags" + fi +]) + # -- Hard coded system and compiler dependencies/features/options ... -- if test "$GCC" = "yes"; then @@ -132,6 +146,7 @@ if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -pipe -W -Wall -Wpointer-arith -Wstrict-prototypes" GCC_STACK_PROTECT_CC + GCC_W_NO_FORMAT_TRUNC fi case "$host_os" in @@ -177,6 +192,8 @@ AC_CHECK_HEADERS_ONCE([ \ stdbool.h \ stddef.h \ stdint.h \ + sys/resource.h \ + sys/un.h \ varargs.h \ ]) @@ -259,6 +276,7 @@ AC_CHECK_FUNCS_ONCE([ getnameinfo \ inet_aton \ setgroups \ + setrlimit \ sigaction \ sigprocmask \ snprintf \ @@ -639,18 +657,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