mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-11-03 23:43:00 +00:00 
			
		
		
		
	Compare commits
	
		
			15 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					71ae2b7d7f | ||
| 
						 | 
					65558a46e5 | ||
| 
						 | 
					afb17ff08e | ||
| 
						 | 
					cbd8e5b5d6 | ||
| 
						 | 
					dc832cd348 | ||
| 
						 | 
					2ff76d7f48 | ||
| 
						 | 
					f3c89af845 | ||
| 
						 | 
					d777ce6600 | ||
| 
						 | 
					5ccdb26885 | ||
| 
						 | 
					c7781cf7ef | ||
| 
						 | 
					2056de82ae | ||
| 
						 | 
					5cf0eabd84 | ||
| 
						 | 
					6e382889a3 | ||
| 
						 | 
					e699325fd0 | ||
| 
						 | 
					0ae158a492 | 
							
								
								
									
										3
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								AUTHORS
									
									
									
									
									
								
							@@ -2,7 +2,7 @@
 | 
			
		||||
                     ngIRCd - Next Generation IRC Server
 | 
			
		||||
                           http://ngircd.barton.de/
 | 
			
		||||
 | 
			
		||||
               (c)2001-2020 Alexander Barton and Contributors.
 | 
			
		||||
               (c)2001-2021 Alexander Barton and Contributors.
 | 
			
		||||
               ngIRCd is free software and published under the
 | 
			
		||||
                   terms of the GNU General Public License.
 | 
			
		||||
 | 
			
		||||
@@ -70,6 +70,7 @@ Tom Ryder <tom@sanctum.geek.nz>
 | 
			
		||||
Unit 193 <unit193@ubuntu.com>
 | 
			
		||||
William Pitcock <nenolod@dereferenced.org>
 | 
			
		||||
Windree <57554809+Windree@users.noreply.github.com>
 | 
			
		||||
xnaas <8271327+xnaas@users.noreply.github.com>
 | 
			
		||||
xor <xorboy@gmail.com>
 | 
			
		||||
Yecheng Fu <cofyc.jackson@gmail.com>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										33
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								ChangeLog
									
									
									
									
									
								
							@@ -2,12 +2,43 @@
 | 
			
		||||
                     ngIRCd - Next Generation IRC Server
 | 
			
		||||
                           http://ngircd.barton.de/
 | 
			
		||||
 | 
			
		||||
               (c)2001-2020 Alexander Barton and Contributors.
 | 
			
		||||
               (c)2001-2021 Alexander Barton and Contributors.
 | 
			
		||||
               ngIRCd is free software and published under the
 | 
			
		||||
                   terms of the GNU General Public License.
 | 
			
		||||
 | 
			
		||||
                               -- ChangeLog --
 | 
			
		||||
 | 
			
		||||
ngIRCd 26.1 (2021-01-02)
 | 
			
		||||
 | 
			
		||||
  - Fix a "format string" compiler warning (detected on OpenBSD).
 | 
			
		||||
  - No longer set "AI_ADDRCONFIG" when resolving host names, even when it
 | 
			
		||||
    exists: with this option set, on an IPv6-only host, we prevent 127.0.0.1
 | 
			
		||||
    to get translated properly, even when the loopback interface has this
 | 
			
		||||
    address configured! And as the test suite uses 127.0.0.1, it was broken
 | 
			
		||||
    on IPv6-only hosts.
 | 
			
		||||
    The drawback is that the resolver possibly returns more addresses now,
 | 
			
		||||
    even of an unsupported/not connected address family; but this shouldn't
 | 
			
		||||
    do much harm in practice, as ngIRCd iterates over all returned addresses
 | 
			
		||||
    while trying to establish an outgoing connection.
 | 
			
		||||
    Closes #281.
 | 
			
		||||
  - Revert "Show allowed channel types in ISUPPORT(005) numeric only", which
 | 
			
		||||
    was introduced in 26~rc1: This lead to some IRC clients assuming "oh, no
 | 
			
		||||
    channel prefix characters at all, so no channels at all, so no PRIVMSG can
 | 
			
		||||
    go to any channel" when "AllowedChannelTypes" was set to the empty string
 | 
			
		||||
    ("") -- which is not the case when there are pre-defined channel set up or
 | 
			
		||||
    other servers still having channels!
 | 
			
		||||
    So "allowed channel types" != "supported channel types", and we always have
 | 
			
		||||
    to list all supported ones in the ISUPPORT(005) numeric!
 | 
			
		||||
    Closes #285.
 | 
			
		||||
  - Test suite: Wait 2 seconds after reloading the daemon, which is required
 | 
			
		||||
    because on reload, all listening ports are closed, configuration updated,
 | 
			
		||||
    and then opened again. This lead to subsequent tests running while the
 | 
			
		||||
    daemon isn't listening on any ports, and that's why some tests could fail.
 | 
			
		||||
    Closes #280.
 | 
			
		||||
  - platformtest.sh: Try to mangle CLang name more intelligently.
 | 
			
		||||
  - Documentation: Fixed URLs of Atheme IRC services, updated all mentions
 | 
			
		||||
    from CVS to Git, and updated Platforms.txt -- Oh, and it is 2021 now! ;-)
 | 
			
		||||
 | 
			
		||||
ngIRCd 26 (2020-06-20)
 | 
			
		||||
 | 
			
		||||
  ngIRCd 26~rc2 (2020-06-11)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								NEWS
									
									
									
									
									
								
							@@ -2,12 +2,16 @@
 | 
			
		||||
                     ngIRCd - Next Generation IRC Server
 | 
			
		||||
                           http://ngircd.barton.de/
 | 
			
		||||
 | 
			
		||||
               (c)2001-2020 Alexander Barton and Contributors.
 | 
			
		||||
               (c)2001-2021 Alexander Barton and Contributors.
 | 
			
		||||
               ngIRCd is free software and published under the
 | 
			
		||||
                   terms of the GNU General Public License.
 | 
			
		||||
 | 
			
		||||
                                  -- NEWS --
 | 
			
		||||
 | 
			
		||||
ngIRCd 26.1 (2021-01-02)
 | 
			
		||||
 | 
			
		||||
  - This release is a bugfix release only, without new features.
 | 
			
		||||
 | 
			
		||||
ngIRCd 26 (2020-06-20)
 | 
			
		||||
 | 
			
		||||
  ngIRCd 26~rc2 (2020-06-11)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										263
									
								
								config.guess
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										263
									
								
								config.guess
									
									
									
									
										vendored
									
									
								
							@@ -2,7 +2,7 @@
 | 
			
		||||
# Attempt to guess a canonical system name.
 | 
			
		||||
#   Copyright 1992-2020 Free Software Foundation, Inc.
 | 
			
		||||
 | 
			
		||||
timestamp='2020-04-26'
 | 
			
		||||
timestamp='2020-12-22'
 | 
			
		||||
 | 
			
		||||
# This file is free software; you can redistribute it and/or modify it
 | 
			
		||||
# under the terms of the GNU General Public License as published by
 | 
			
		||||
@@ -27,12 +27,12 @@ timestamp='2020-04-26'
 | 
			
		||||
# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
 | 
			
		||||
#
 | 
			
		||||
# You can get the latest version of this script from:
 | 
			
		||||
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 | 
			
		||||
# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
 | 
			
		||||
#
 | 
			
		||||
# Please send patches to <config-patches@gnu.org>.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
me=`echo "$0" | sed -e 's,.*/,,'`
 | 
			
		||||
me=$(echo "$0" | sed -e 's,.*/,,')
 | 
			
		||||
 | 
			
		||||
usage="\
 | 
			
		||||
Usage: $0 [OPTION]
 | 
			
		||||
@@ -103,7 +103,7 @@ set_cc_for_build() {
 | 
			
		||||
    test "$tmp" && return 0
 | 
			
		||||
    : "${TMPDIR=/tmp}"
 | 
			
		||||
    # shellcheck disable=SC2039
 | 
			
		||||
    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
 | 
			
		||||
    { tmp=$( (umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null) && test -n "$tmp" && test -d "$tmp" ; } ||
 | 
			
		||||
	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
 | 
			
		||||
	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
 | 
			
		||||
	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
 | 
			
		||||
@@ -131,16 +131,14 @@ if test -f /.attbin/uname ; then
 | 
			
		||||
	PATH=$PATH:/.attbin ; export PATH
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
 | 
			
		||||
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
 | 
			
		||||
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
 | 
			
		||||
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 | 
			
		||||
UNAME_MACHINE=$( (uname -m) 2>/dev/null) || UNAME_MACHINE=unknown
 | 
			
		||||
UNAME_RELEASE=$( (uname -r) 2>/dev/null) || UNAME_RELEASE=unknown
 | 
			
		||||
UNAME_SYSTEM=$( (uname -s) 2>/dev/null) || UNAME_SYSTEM=unknown
 | 
			
		||||
UNAME_VERSION=$( (uname -v) 2>/dev/null) || UNAME_VERSION=unknown
 | 
			
		||||
 | 
			
		||||
case "$UNAME_SYSTEM" in
 | 
			
		||||
Linux|GNU|GNU/*)
 | 
			
		||||
	# If the system lacks a compiler, then just pick glibc.
 | 
			
		||||
	# We could probably try harder.
 | 
			
		||||
	LIBC=gnu
 | 
			
		||||
	LIBC=unknown
 | 
			
		||||
 | 
			
		||||
	set_cc_for_build
 | 
			
		||||
	cat <<-EOF > "$dummy.c"
 | 
			
		||||
@@ -149,17 +147,29 @@ Linux|GNU|GNU/*)
 | 
			
		||||
	LIBC=uclibc
 | 
			
		||||
	#elif defined(__dietlibc__)
 | 
			
		||||
	LIBC=dietlibc
 | 
			
		||||
	#else
 | 
			
		||||
	#elif defined(__GLIBC__)
 | 
			
		||||
	LIBC=gnu
 | 
			
		||||
	#else
 | 
			
		||||
	#include <stdarg.h>
 | 
			
		||||
	/* First heuristic to detect musl libc.  */
 | 
			
		||||
	#ifdef __DEFINED_va_list
 | 
			
		||||
	LIBC=musl
 | 
			
		||||
	#endif
 | 
			
		||||
	#endif
 | 
			
		||||
	EOF
 | 
			
		||||
	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
 | 
			
		||||
	eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g')"
 | 
			
		||||
 | 
			
		||||
	# If ldd exists, use it to detect musl libc.
 | 
			
		||||
	if command -v ldd >/dev/null && \
 | 
			
		||||
		ldd --version 2>&1 | grep -q ^musl
 | 
			
		||||
	then
 | 
			
		||||
	    LIBC=musl
 | 
			
		||||
	# Second heuristic to detect musl libc.
 | 
			
		||||
	if [ "$LIBC" = unknown ] &&
 | 
			
		||||
	   command -v ldd >/dev/null &&
 | 
			
		||||
	   ldd --version 2>&1 | grep -q ^musl; then
 | 
			
		||||
		LIBC=musl
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# If the system lacks a compiler, then just pick glibc.
 | 
			
		||||
	# We could probably try harder.
 | 
			
		||||
	if [ "$LIBC" = unknown ]; then
 | 
			
		||||
		LIBC=gnu
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
esac
 | 
			
		||||
@@ -179,19 +189,20 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
	# Note: NetBSD doesn't particularly care about the vendor
 | 
			
		||||
	# portion of the name.  We always set it to "unknown".
 | 
			
		||||
	sysctl="sysctl -n hw.machine_arch"
 | 
			
		||||
	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
 | 
			
		||||
	UNAME_MACHINE_ARCH=$( (uname -p 2>/dev/null || \
 | 
			
		||||
	    "/sbin/$sysctl" 2>/dev/null || \
 | 
			
		||||
	    "/usr/sbin/$sysctl" 2>/dev/null || \
 | 
			
		||||
	    echo unknown)`
 | 
			
		||||
	    echo unknown))
 | 
			
		||||
	case "$UNAME_MACHINE_ARCH" in
 | 
			
		||||
	    aarch64eb) machine=aarch64_be-unknown ;;
 | 
			
		||||
	    armeb) machine=armeb-unknown ;;
 | 
			
		||||
	    arm*) machine=arm-unknown ;;
 | 
			
		||||
	    sh3el) machine=shl-unknown ;;
 | 
			
		||||
	    sh3eb) machine=sh-unknown ;;
 | 
			
		||||
	    sh5el) machine=sh5le-unknown ;;
 | 
			
		||||
	    earmv*)
 | 
			
		||||
		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
 | 
			
		||||
		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
 | 
			
		||||
		arch=$(echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,')
 | 
			
		||||
		endian=$(echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p')
 | 
			
		||||
		machine="${arch}${endian}"-unknown
 | 
			
		||||
		;;
 | 
			
		||||
	    *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
 | 
			
		||||
@@ -222,7 +233,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
	case "$UNAME_MACHINE_ARCH" in
 | 
			
		||||
	    earm*)
 | 
			
		||||
		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
 | 
			
		||||
		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
 | 
			
		||||
		abi=$(echo "$UNAME_MACHINE_ARCH" | sed -e "$expr")
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
	# The OS release
 | 
			
		||||
@@ -235,7 +246,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
		release='-gnu'
 | 
			
		||||
		;;
 | 
			
		||||
	    *)
 | 
			
		||||
		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
 | 
			
		||||
		release=$(echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2)
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
 | 
			
		||||
@@ -244,15 +255,15 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
	echo "$machine-${os}${release}${abi-}"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:Bitrig:*:*)
 | 
			
		||||
	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
 | 
			
		||||
	UNAME_MACHINE_ARCH=$(arch | sed 's/Bitrig.//')
 | 
			
		||||
	echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:OpenBSD:*:*)
 | 
			
		||||
	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
 | 
			
		||||
	UNAME_MACHINE_ARCH=$(arch | sed 's/OpenBSD.//')
 | 
			
		||||
	echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:LibertyBSD:*:*)
 | 
			
		||||
	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
 | 
			
		||||
	UNAME_MACHINE_ARCH=$(arch | sed 's/^.*BSD\.//')
 | 
			
		||||
	echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:MidnightBSD:*:*)
 | 
			
		||||
@@ -288,17 +299,17 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
    alpha:OSF1:*:*)
 | 
			
		||||
	case $UNAME_RELEASE in
 | 
			
		||||
	*4.0)
 | 
			
		||||
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
 | 
			
		||||
		UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $3}')
 | 
			
		||||
		;;
 | 
			
		||||
	*5.*)
 | 
			
		||||
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
 | 
			
		||||
		UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $4}')
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
	# According to Compaq, /usr/sbin/psrinfo has been available on
 | 
			
		||||
	# OSF/1 and Tru64 systems produced since 1995.  I hope that
 | 
			
		||||
	# covers most systems running today.  This code pipes the CPU
 | 
			
		||||
	# types through head -n 1, so we only detect the type of CPU 0.
 | 
			
		||||
	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
 | 
			
		||||
	ALPHA_CPU_TYPE=$(/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1)
 | 
			
		||||
	case "$ALPHA_CPU_TYPE" in
 | 
			
		||||
	    "EV4 (21064)")
 | 
			
		||||
		UNAME_MACHINE=alpha ;;
 | 
			
		||||
@@ -336,7 +347,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
	# A Tn.n version is a released field test version.
 | 
			
		||||
	# A Xn.n version is an unreleased experimental baselevel.
 | 
			
		||||
	# 1.2 uses "1.2" for uname -r.
 | 
			
		||||
	echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
 | 
			
		||||
	echo "$UNAME_MACHINE"-dec-osf"$(echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)"
 | 
			
		||||
	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
 | 
			
		||||
	exitcode=$?
 | 
			
		||||
	trap '' 0
 | 
			
		||||
@@ -370,7 +381,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
	exit ;;
 | 
			
		||||
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
 | 
			
		||||
	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
 | 
			
		||||
	if test "`(/bin/universe) 2>/dev/null`" = att ; then
 | 
			
		||||
	if test "$( (/bin/universe) 2>/dev/null)" = att ; then
 | 
			
		||||
		echo pyramid-pyramid-sysv3
 | 
			
		||||
	else
 | 
			
		||||
		echo pyramid-pyramid-bsd
 | 
			
		||||
@@ -383,17 +394,17 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
	echo sparc-icl-nx6
 | 
			
		||||
	exit ;;
 | 
			
		||||
    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
 | 
			
		||||
	case `/usr/bin/uname -p` in
 | 
			
		||||
	case $(/usr/bin/uname -p) in
 | 
			
		||||
	    sparc) echo sparc-icl-nx7; exit ;;
 | 
			
		||||
	esac ;;
 | 
			
		||||
    s390x:SunOS:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
 | 
			
		||||
	echo "$UNAME_MACHINE"-ibm-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    sun4H:SunOS:5.*:*)
 | 
			
		||||
	echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
 | 
			
		||||
	echo sparc-hal-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
 | 
			
		||||
	echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
 | 
			
		||||
	echo sparc-sun-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
 | 
			
		||||
	echo i386-pc-auroraux"$UNAME_RELEASE"
 | 
			
		||||
@@ -404,7 +415,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
	# If there is a compiler, see if it is configured for 64-bit objects.
 | 
			
		||||
	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
 | 
			
		||||
	# This test works for both compilers.
 | 
			
		||||
	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
 | 
			
		||||
	if test "$CC_FOR_BUILD" != no_compiler_found; then
 | 
			
		||||
	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
 | 
			
		||||
		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
 | 
			
		||||
		grep IS_64BIT_ARCH >/dev/null
 | 
			
		||||
@@ -412,30 +423,30 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
		SUN_ARCH=x86_64
 | 
			
		||||
	    fi
 | 
			
		||||
	fi
 | 
			
		||||
	echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
 | 
			
		||||
	echo "$SUN_ARCH"-pc-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    sun4*:SunOS:6*:*)
 | 
			
		||||
	# According to config.sub, this is the proper way to canonicalize
 | 
			
		||||
	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
 | 
			
		||||
	# it's likely to be more like Solaris than SunOS4.
 | 
			
		||||
	echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
 | 
			
		||||
	echo sparc-sun-solaris3"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    sun4*:SunOS:*:*)
 | 
			
		||||
	case "`/usr/bin/arch -k`" in
 | 
			
		||||
	case "$(/usr/bin/arch -k)" in
 | 
			
		||||
	    Series*|S4*)
 | 
			
		||||
		UNAME_RELEASE=`uname -v`
 | 
			
		||||
		UNAME_RELEASE=$(uname -v)
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
	# Japanese Language versions have a version number like `4.1.3-JL'.
 | 
			
		||||
	echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
 | 
			
		||||
	echo sparc-sun-sunos"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    sun3*:SunOS:*:*)
 | 
			
		||||
	echo m68k-sun-sunos"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    sun*:*:4.2BSD:*)
 | 
			
		||||
	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
 | 
			
		||||
	UNAME_RELEASE=$( (sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null)
 | 
			
		||||
	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
 | 
			
		||||
	case "`/bin/arch`" in
 | 
			
		||||
	case "$(/bin/arch)" in
 | 
			
		||||
	    sun3)
 | 
			
		||||
		echo m68k-sun-sunos"$UNAME_RELEASE"
 | 
			
		||||
		;;
 | 
			
		||||
@@ -515,8 +526,8 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
 | 
			
		||||
	}
 | 
			
		||||
EOF
 | 
			
		||||
	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
 | 
			
		||||
	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
 | 
			
		||||
	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
 | 
			
		||||
	  dummyarg=$(echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p') &&
 | 
			
		||||
	  SYSTEM_NAME=$("$dummy" "$dummyarg") &&
 | 
			
		||||
	    { echo "$SYSTEM_NAME"; exit; }
 | 
			
		||||
	echo mips-mips-riscos"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
@@ -543,11 +554,11 @@ EOF
 | 
			
		||||
	exit ;;
 | 
			
		||||
    AViiON:dgux:*:*)
 | 
			
		||||
	# DG/UX returns AViiON for all architectures
 | 
			
		||||
	UNAME_PROCESSOR=`/usr/bin/uname -p`
 | 
			
		||||
	if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
 | 
			
		||||
	UNAME_PROCESSOR=$(/usr/bin/uname -p)
 | 
			
		||||
	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
 | 
			
		||||
	then
 | 
			
		||||
	    if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
 | 
			
		||||
	       [ "$TARGET_BINARY_INTERFACE"x = x ]
 | 
			
		||||
	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
 | 
			
		||||
	       test "$TARGET_BINARY_INTERFACE"x = x
 | 
			
		||||
	    then
 | 
			
		||||
		echo m88k-dg-dgux"$UNAME_RELEASE"
 | 
			
		||||
	    else
 | 
			
		||||
@@ -571,17 +582,17 @@ EOF
 | 
			
		||||
	echo m68k-tektronix-bsd
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:IRIX*:*:*)
 | 
			
		||||
	echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
 | 
			
		||||
	echo mips-sgi-irix"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/g')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
 | 
			
		||||
	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
 | 
			
		||||
	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
 | 
			
		||||
	exit ;;               # Note that: echo "'$(uname -s)'" gives 'AIX '
 | 
			
		||||
    i*86:AIX:*:*)
 | 
			
		||||
	echo i386-ibm-aix
 | 
			
		||||
	exit ;;
 | 
			
		||||
    ia64:AIX:*:*)
 | 
			
		||||
	if [ -x /usr/bin/oslevel ] ; then
 | 
			
		||||
		IBM_REV=`/usr/bin/oslevel`
 | 
			
		||||
	if test -x /usr/bin/oslevel ; then
 | 
			
		||||
		IBM_REV=$(/usr/bin/oslevel)
 | 
			
		||||
	else
 | 
			
		||||
		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
 | 
			
		||||
	fi
 | 
			
		||||
@@ -601,7 +612,7 @@ EOF
 | 
			
		||||
			exit(0);
 | 
			
		||||
			}
 | 
			
		||||
EOF
 | 
			
		||||
		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
 | 
			
		||||
		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy")
 | 
			
		||||
		then
 | 
			
		||||
			echo "$SYSTEM_NAME"
 | 
			
		||||
		else
 | 
			
		||||
@@ -614,15 +625,15 @@ EOF
 | 
			
		||||
	fi
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:AIX:*:[4567])
 | 
			
		||||
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
 | 
			
		||||
	IBM_CPU_ID=$(/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }')
 | 
			
		||||
	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
 | 
			
		||||
		IBM_ARCH=rs6000
 | 
			
		||||
	else
 | 
			
		||||
		IBM_ARCH=powerpc
 | 
			
		||||
	fi
 | 
			
		||||
	if [ -x /usr/bin/lslpp ] ; then
 | 
			
		||||
		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
 | 
			
		||||
			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
 | 
			
		||||
	if test -x /usr/bin/lslpp ; then
 | 
			
		||||
		IBM_REV=$(/usr/bin/lslpp -Lqc bos.rte.libc |
 | 
			
		||||
			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/)
 | 
			
		||||
	else
 | 
			
		||||
		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
 | 
			
		||||
	fi
 | 
			
		||||
@@ -650,14 +661,14 @@ EOF
 | 
			
		||||
	echo m68k-hp-bsd4.4
 | 
			
		||||
	exit ;;
 | 
			
		||||
    9000/[34678]??:HP-UX:*:*)
 | 
			
		||||
	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
 | 
			
		||||
	HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//')
 | 
			
		||||
	case "$UNAME_MACHINE" in
 | 
			
		||||
	    9000/31?)            HP_ARCH=m68000 ;;
 | 
			
		||||
	    9000/[34]??)         HP_ARCH=m68k ;;
 | 
			
		||||
	    9000/[678][0-9][0-9])
 | 
			
		||||
		if [ -x /usr/bin/getconf ]; then
 | 
			
		||||
		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
 | 
			
		||||
		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
 | 
			
		||||
		if test -x /usr/bin/getconf; then
 | 
			
		||||
		    sc_cpu_version=$(/usr/bin/getconf SC_CPU_VERSION 2>/dev/null)
 | 
			
		||||
		    sc_kernel_bits=$(/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null)
 | 
			
		||||
		    case "$sc_cpu_version" in
 | 
			
		||||
		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
 | 
			
		||||
		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
 | 
			
		||||
@@ -669,7 +680,7 @@ EOF
 | 
			
		||||
			esac ;;
 | 
			
		||||
		    esac
 | 
			
		||||
		fi
 | 
			
		||||
		if [ "$HP_ARCH" = "" ]; then
 | 
			
		||||
		if test "$HP_ARCH" = ""; then
 | 
			
		||||
		    set_cc_for_build
 | 
			
		||||
		    sed 's/^		//' << EOF > "$dummy.c"
 | 
			
		||||
 | 
			
		||||
@@ -704,11 +715,11 @@ EOF
 | 
			
		||||
		    exit (0);
 | 
			
		||||
		}
 | 
			
		||||
EOF
 | 
			
		||||
		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
 | 
			
		||||
		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=$("$dummy")
 | 
			
		||||
		    test -z "$HP_ARCH" && HP_ARCH=hppa
 | 
			
		||||
		fi ;;
 | 
			
		||||
	esac
 | 
			
		||||
	if [ "$HP_ARCH" = hppa2.0w ]
 | 
			
		||||
	if test "$HP_ARCH" = hppa2.0w
 | 
			
		||||
	then
 | 
			
		||||
	    set_cc_for_build
 | 
			
		||||
 | 
			
		||||
@@ -732,7 +743,7 @@ EOF
 | 
			
		||||
	echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    ia64:HP-UX:*:*)
 | 
			
		||||
	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
 | 
			
		||||
	HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//')
 | 
			
		||||
	echo ia64-hp-hpux"$HPUX_REV"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    3050*:HI-UX:*:*)
 | 
			
		||||
@@ -762,7 +773,7 @@ EOF
 | 
			
		||||
	  exit (0);
 | 
			
		||||
	}
 | 
			
		||||
EOF
 | 
			
		||||
	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
 | 
			
		||||
	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") &&
 | 
			
		||||
		{ echo "$SYSTEM_NAME"; exit; }
 | 
			
		||||
	echo unknown-hitachi-hiuxwe2
 | 
			
		||||
	exit ;;
 | 
			
		||||
@@ -782,7 +793,7 @@ EOF
 | 
			
		||||
	echo hppa1.0-hp-osf
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:OSF1:*:*)
 | 
			
		||||
	if [ -x /usr/sbin/sysversion ] ; then
 | 
			
		||||
	if test -x /usr/sbin/sysversion ; then
 | 
			
		||||
	    echo "$UNAME_MACHINE"-unknown-osf1mk
 | 
			
		||||
	else
 | 
			
		||||
	    echo "$UNAME_MACHINE"-unknown-osf1
 | 
			
		||||
@@ -831,14 +842,14 @@ EOF
 | 
			
		||||
	echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
 | 
			
		||||
	exit ;;
 | 
			
		||||
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
 | 
			
		||||
	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
 | 
			
		||||
	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
 | 
			
		||||
	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
 | 
			
		||||
	FUJITSU_PROC=$(uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)
 | 
			
		||||
	FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///')
 | 
			
		||||
	FUJITSU_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ /_/')
 | 
			
		||||
	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    5000:UNIX_System_V:4.*:*)
 | 
			
		||||
	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
 | 
			
		||||
	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
 | 
			
		||||
	FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///')
 | 
			
		||||
	FUJITSU_REL=$(echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/')
 | 
			
		||||
	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
 | 
			
		||||
@@ -851,25 +862,25 @@ EOF
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    arm:FreeBSD:*:*)
 | 
			
		||||
	UNAME_PROCESSOR=`uname -p`
 | 
			
		||||
	UNAME_PROCESSOR=$(uname -p)
 | 
			
		||||
	set_cc_for_build
 | 
			
		||||
	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
 | 
			
		||||
	    | grep -q __ARM_PCS_VFP
 | 
			
		||||
	then
 | 
			
		||||
	    echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi
 | 
			
		||||
	    echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabi
 | 
			
		||||
	else
 | 
			
		||||
	    echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf
 | 
			
		||||
	    echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabihf
 | 
			
		||||
	fi
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:FreeBSD:*:*)
 | 
			
		||||
	UNAME_PROCESSOR=`/usr/bin/uname -p`
 | 
			
		||||
	UNAME_PROCESSOR=$(/usr/bin/uname -p)
 | 
			
		||||
	case "$UNAME_PROCESSOR" in
 | 
			
		||||
	    amd64)
 | 
			
		||||
		UNAME_PROCESSOR=x86_64 ;;
 | 
			
		||||
	    i386)
 | 
			
		||||
		UNAME_PROCESSOR=i586 ;;
 | 
			
		||||
	esac
 | 
			
		||||
	echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
 | 
			
		||||
	echo "$UNAME_PROCESSOR"-unknown-freebsd"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*:CYGWIN*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-pc-cygwin
 | 
			
		||||
@@ -905,15 +916,15 @@ EOF
 | 
			
		||||
	echo x86_64-pc-cygwin
 | 
			
		||||
	exit ;;
 | 
			
		||||
    prep*:SunOS:5.*:*)
 | 
			
		||||
	echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
 | 
			
		||||
	echo powerpcle-unknown-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:GNU:*:*)
 | 
			
		||||
	# the GNU system
 | 
			
		||||
	echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
 | 
			
		||||
	echo "$(echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,')-unknown-$LIBC$(echo "$UNAME_RELEASE"|sed -e 's,/.*$,,')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:GNU/*:*:*)
 | 
			
		||||
	# other systems with GNU libc and userland
 | 
			
		||||
	echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
 | 
			
		||||
	echo "$UNAME_MACHINE-unknown-$(echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]")$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')-$LIBC"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:Minix:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-minix
 | 
			
		||||
@@ -926,7 +937,7 @@ EOF
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    alpha:Linux:*:*)
 | 
			
		||||
	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
 | 
			
		||||
	case $(sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null) in
 | 
			
		||||
	  EV5)   UNAME_MACHINE=alphaev5 ;;
 | 
			
		||||
	  EV56)  UNAME_MACHINE=alphaev56 ;;
 | 
			
		||||
	  PCA56) UNAME_MACHINE=alphapca56 ;;
 | 
			
		||||
@@ -985,6 +996,9 @@ EOF
 | 
			
		||||
    k1om:Linux:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    m32r*:Linux:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 | 
			
		||||
	exit ;;
 | 
			
		||||
@@ -1035,7 +1049,7 @@ EOF
 | 
			
		||||
	#endif
 | 
			
		||||
	#endif
 | 
			
		||||
EOF
 | 
			
		||||
	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`"
 | 
			
		||||
	eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI')"
 | 
			
		||||
	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
 | 
			
		||||
	;;
 | 
			
		||||
    mips64el:Linux:*:*)
 | 
			
		||||
@@ -1055,7 +1069,7 @@ EOF
 | 
			
		||||
	exit ;;
 | 
			
		||||
    parisc:Linux:*:* | hppa:Linux:*:*)
 | 
			
		||||
	# Look for CPU level
 | 
			
		||||
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
 | 
			
		||||
	case $(grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2) in
 | 
			
		||||
	  PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
 | 
			
		||||
	  PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
 | 
			
		||||
	  *)    echo hppa-unknown-linux-"$LIBC" ;;
 | 
			
		||||
@@ -1095,7 +1109,17 @@ EOF
 | 
			
		||||
	echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    x86_64:Linux:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
 | 
			
		||||
	set_cc_for_build
 | 
			
		||||
	LIBCABI=$LIBC
 | 
			
		||||
	if test "$CC_FOR_BUILD" != no_compiler_found; then
 | 
			
		||||
	    if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
 | 
			
		||||
		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
 | 
			
		||||
		grep IS_X32 >/dev/null
 | 
			
		||||
	    then
 | 
			
		||||
		LIBCABI="$LIBC"x32
 | 
			
		||||
	    fi
 | 
			
		||||
	fi
 | 
			
		||||
	echo "$UNAME_MACHINE"-pc-linux-"$LIBCABI"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    xtensa*:Linux:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 | 
			
		||||
@@ -1135,7 +1159,7 @@ EOF
 | 
			
		||||
	echo "$UNAME_MACHINE"-pc-msdosdjgpp
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:*:4.*:*)
 | 
			
		||||
	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
 | 
			
		||||
	UNAME_REL=$(echo "$UNAME_RELEASE" | sed 's/\/MP$//')
 | 
			
		||||
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
 | 
			
		||||
		echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
 | 
			
		||||
	else
 | 
			
		||||
@@ -1144,7 +1168,7 @@ EOF
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:*:5:[678]*)
 | 
			
		||||
	# UnixWare 7.x, OpenUNIX and OpenServer 6.
 | 
			
		||||
	case `/bin/uname -X | grep "^Machine"` in
 | 
			
		||||
	case $(/bin/uname -X | grep "^Machine") in
 | 
			
		||||
	    *486*)	     UNAME_MACHINE=i486 ;;
 | 
			
		||||
	    *Pentium)	     UNAME_MACHINE=i586 ;;
 | 
			
		||||
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
 | 
			
		||||
@@ -1153,10 +1177,10 @@ EOF
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:*:3.2:*)
 | 
			
		||||
	if test -f /usr/options/cb.name; then
 | 
			
		||||
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
 | 
			
		||||
		UNAME_REL=$(sed -n 's/.*Version //p' </usr/options/cb.name)
 | 
			
		||||
		echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
 | 
			
		||||
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
 | 
			
		||||
		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
 | 
			
		||||
		UNAME_REL=$( (/bin/uname -X|grep Release|sed -e 's/.*= //'))
 | 
			
		||||
		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
 | 
			
		||||
		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
 | 
			
		||||
			&& UNAME_MACHINE=i586
 | 
			
		||||
@@ -1206,7 +1230,7 @@ EOF
 | 
			
		||||
    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
 | 
			
		||||
	OS_REL=''
 | 
			
		||||
	test -r /etc/.relid \
 | 
			
		||||
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 | 
			
		||||
	&& OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid)
 | 
			
		||||
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 | 
			
		||||
	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
 | 
			
		||||
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
 | 
			
		||||
@@ -1217,7 +1241,7 @@ EOF
 | 
			
		||||
    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
 | 
			
		||||
	OS_REL='.3'
 | 
			
		||||
	test -r /etc/.relid \
 | 
			
		||||
	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 | 
			
		||||
	    && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid)
 | 
			
		||||
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 | 
			
		||||
	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
 | 
			
		||||
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
 | 
			
		||||
@@ -1250,7 +1274,7 @@ EOF
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:SINIX-*:*:*)
 | 
			
		||||
	if uname -p 2>/dev/null >/dev/null ; then
 | 
			
		||||
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
 | 
			
		||||
		UNAME_MACHINE=$( (uname -p) 2>/dev/null)
 | 
			
		||||
		echo "$UNAME_MACHINE"-sni-sysv4
 | 
			
		||||
	else
 | 
			
		||||
		echo ns32k-sni-sysv
 | 
			
		||||
@@ -1284,7 +1308,7 @@ EOF
 | 
			
		||||
	echo mips-sony-newsos6
 | 
			
		||||
	exit ;;
 | 
			
		||||
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
 | 
			
		||||
	if [ -d /usr/nec ]; then
 | 
			
		||||
	if test -d /usr/nec; then
 | 
			
		||||
		echo mips-nec-sysv"$UNAME_RELEASE"
 | 
			
		||||
	else
 | 
			
		||||
		echo mips-unknown-sysv"$UNAME_RELEASE"
 | 
			
		||||
@@ -1332,8 +1356,11 @@ EOF
 | 
			
		||||
    *:Rhapsody:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    arm64:Darwin:*:*)
 | 
			
		||||
	echo aarch64-apple-darwin"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:Darwin:*:*)
 | 
			
		||||
	UNAME_PROCESSOR=`uname -p`
 | 
			
		||||
	UNAME_PROCESSOR=$(uname -p)
 | 
			
		||||
	case $UNAME_PROCESSOR in
 | 
			
		||||
	    unknown) UNAME_PROCESSOR=powerpc ;;
 | 
			
		||||
	esac
 | 
			
		||||
@@ -1346,7 +1373,7 @@ EOF
 | 
			
		||||
	else
 | 
			
		||||
	    set_cc_for_build
 | 
			
		||||
	fi
 | 
			
		||||
	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
 | 
			
		||||
	if test "$CC_FOR_BUILD" != no_compiler_found; then
 | 
			
		||||
	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
 | 
			
		||||
		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
 | 
			
		||||
		   grep IS_64BIT_ARCH >/dev/null
 | 
			
		||||
@@ -1370,7 +1397,7 @@ EOF
 | 
			
		||||
	echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
 | 
			
		||||
	UNAME_PROCESSOR=`uname -p`
 | 
			
		||||
	UNAME_PROCESSOR=$(uname -p)
 | 
			
		||||
	if test "$UNAME_PROCESSOR" = x86; then
 | 
			
		||||
		UNAME_PROCESSOR=i386
 | 
			
		||||
		UNAME_MACHINE=pc
 | 
			
		||||
@@ -1438,10 +1465,10 @@ EOF
 | 
			
		||||
	echo mips-sei-seiux"$UNAME_RELEASE"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:DragonFly:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
 | 
			
		||||
	echo "$UNAME_MACHINE"-unknown-dragonfly"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:*VMS:*:*)
 | 
			
		||||
	UNAME_MACHINE=`(uname -p) 2>/dev/null`
 | 
			
		||||
	UNAME_MACHINE=$( (uname -p) 2>/dev/null)
 | 
			
		||||
	case "$UNAME_MACHINE" in
 | 
			
		||||
	    A*) echo alpha-dec-vms ; exit ;;
 | 
			
		||||
	    I*) echo ia64-dec-vms ; exit ;;
 | 
			
		||||
@@ -1451,7 +1478,7 @@ EOF
 | 
			
		||||
	echo i386-pc-xenix
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:skyos:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
 | 
			
		||||
	echo "$UNAME_MACHINE"-pc-skyos"$(echo "$UNAME_RELEASE" | sed -e 's/ .*$//')"
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:rdos:*:*)
 | 
			
		||||
	echo "$UNAME_MACHINE"-pc-rdos
 | 
			
		||||
@@ -1509,7 +1536,7 @@ main ()
 | 
			
		||||
#define __ARCHITECTURE__ "m68k"
 | 
			
		||||
#endif
 | 
			
		||||
  int version;
 | 
			
		||||
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
 | 
			
		||||
  version=$( (hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null);
 | 
			
		||||
  if (version < 4)
 | 
			
		||||
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
 | 
			
		||||
  else
 | 
			
		||||
@@ -1601,7 +1628,7 @@ main ()
 | 
			
		||||
}
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`$dummy` &&
 | 
			
		||||
$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=$($dummy) &&
 | 
			
		||||
	{ echo "$SYSTEM_NAME"; exit; }
 | 
			
		||||
 | 
			
		||||
# Apollos put the system type in the environment.
 | 
			
		||||
@@ -1626,14 +1653,14 @@ This script (version $timestamp), has failed to recognize the
 | 
			
		||||
operating system you are using. If your script is old, overwrite *all*
 | 
			
		||||
copies of config.guess and config.sub with the latest versions from:
 | 
			
		||||
 | 
			
		||||
  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 | 
			
		||||
  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
 | 
			
		||||
and
 | 
			
		||||
  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
 | 
			
		||||
  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
year=`echo $timestamp | sed 's,-.*,,'`
 | 
			
		||||
year=$(echo $timestamp | sed 's,-.*,,')
 | 
			
		||||
# shellcheck disable=SC2003
 | 
			
		||||
if test "`expr "\`date +%Y\`" - "$year"`" -lt 3 ; then
 | 
			
		||||
if test "$(expr "$(date +%Y)" - "$year")" -lt 3 ; then
 | 
			
		||||
   cat >&2 <<EOF
 | 
			
		||||
 | 
			
		||||
If $0 has already been updated, send the following data and any
 | 
			
		||||
@@ -1642,20 +1669,20 @@ provide the necessary information to handle your system.
 | 
			
		||||
 | 
			
		||||
config.guess timestamp = $timestamp
 | 
			
		||||
 | 
			
		||||
uname -m = `(uname -m) 2>/dev/null || echo unknown`
 | 
			
		||||
uname -r = `(uname -r) 2>/dev/null || echo unknown`
 | 
			
		||||
uname -s = `(uname -s) 2>/dev/null || echo unknown`
 | 
			
		||||
uname -v = `(uname -v) 2>/dev/null || echo unknown`
 | 
			
		||||
uname -m = $( (uname -m) 2>/dev/null || echo unknown)
 | 
			
		||||
uname -r = $( (uname -r) 2>/dev/null || echo unknown)
 | 
			
		||||
uname -s = $( (uname -s) 2>/dev/null || echo unknown)
 | 
			
		||||
uname -v = $( (uname -v) 2>/dev/null || echo unknown)
 | 
			
		||||
 | 
			
		||||
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
 | 
			
		||||
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
 | 
			
		||||
/usr/bin/uname -p = $( (/usr/bin/uname -p) 2>/dev/null)
 | 
			
		||||
/bin/uname -X     = $( (/bin/uname -X) 2>/dev/null)
 | 
			
		||||
 | 
			
		||||
hostinfo               = `(hostinfo) 2>/dev/null`
 | 
			
		||||
/bin/universe          = `(/bin/universe) 2>/dev/null`
 | 
			
		||||
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
 | 
			
		||||
/bin/arch              = `(/bin/arch) 2>/dev/null`
 | 
			
		||||
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
 | 
			
		||||
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
 | 
			
		||||
hostinfo               = $( (hostinfo) 2>/dev/null)
 | 
			
		||||
/bin/universe          = $( (/bin/universe) 2>/dev/null)
 | 
			
		||||
/usr/bin/arch -k       = $( (/usr/bin/arch -k) 2>/dev/null)
 | 
			
		||||
/bin/arch              = $( (/bin/arch) 2>/dev/null)
 | 
			
		||||
/usr/bin/oslevel       = $( (/usr/bin/oslevel) 2>/dev/null)
 | 
			
		||||
/usr/convex/getsysinfo = $( (/usr/convex/getsysinfo) 2>/dev/null)
 | 
			
		||||
 | 
			
		||||
UNAME_MACHINE = "$UNAME_MACHINE"
 | 
			
		||||
UNAME_RELEASE = "$UNAME_RELEASE"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										632
									
								
								config.sub
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										632
									
								
								config.sub
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,3 +1,9 @@
 | 
			
		||||
ngircd (26.1-0ab1) unstable; urgency=medium
 | 
			
		||||
 | 
			
		||||
  * New "upstream" release: ngIRCd 26.1.
 | 
			
		||||
 | 
			
		||||
 -- Alexander Barton <alex@barton.de>  Sat, 02 Jan 2021 14:31:51 +0100
 | 
			
		||||
 | 
			
		||||
ngircd (26-0ab1) unstable; urgency=medium
 | 
			
		||||
 | 
			
		||||
  * New "upstream" release: ngIRCd 26.
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
	</provides>
 | 
			
		||||
	<launchable type="service">ngircd</launchable>
 | 
			
		||||
	<releases>
 | 
			
		||||
		<release version="26.1" date="2021-01-02" />
 | 
			
		||||
		<release version="26" date="2020-06-20" />
 | 
			
		||||
		<release version="26~rc2" date="2020-06-11" type="development" />
 | 
			
		||||
		<release version="26~rc1" date="2020-05-10" type="development" />
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
%define name    ngircd
 | 
			
		||||
%define version 26
 | 
			
		||||
%define version 26.1
 | 
			
		||||
%define release 1
 | 
			
		||||
%define prefix  %{_prefix}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -174,8 +174,7 @@ if [ -r "Makefile" ]; then
 | 
			
		||||
		if [ $? -eq 0 ]; then
 | 
			
		||||
			COMPILER=$($CC --version 2>/dev/null | head -1 \
 | 
			
		||||
			  | cut -d'(' -f1 | cut -d'-' -f1 \
 | 
			
		||||
			  | sed -e 's/version //g' | sed -e 's/Apple /A-/g' \
 | 
			
		||||
			  | sed -e 's/Debian //g' | sed -e 's/LLVM /clang /g')
 | 
			
		||||
			  | sed -e 's/version //g; s/^\([A-Z]\)[A-Za-z]* clang/\1-clang/g; s/LLVM /clang /g')
 | 
			
		||||
		fi
 | 
			
		||||
		$CC -version 2>&1 | grep -i "tcc" >/dev/null
 | 
			
		||||
		if [ $? -eq 0 ]; then
 | 
			
		||||
 
 | 
			
		||||
@@ -29,20 +29,20 @@ A: ngIRCd offers several benefits: no problems with dynamic IPs, easy to
 | 
			
		||||
II. Compilation
 | 
			
		||||
~~~~~~~~~~~~~~~
 | 
			
		||||
 | 
			
		||||
Q: I did a "CVS checkout" but can't execute ./configure because the script
 | 
			
		||||
Q: I did a "Git checkout" but can't execute ./configure because the script
 | 
			
		||||
   is missing in the generated directory!?
 | 
			
		||||
A: When using development versions via CVS, the configure script as well as
 | 
			
		||||
A: When using development versions via Git, the configure script as well as
 | 
			
		||||
   the Makefile.in templates must be generated using GNU automake and GNU
 | 
			
		||||
   autoconf. To simplify this task run the ./autogen.sh script which will
 | 
			
		||||
   execute the required tools for you; then continue with executing the
 | 
			
		||||
   ./configure script as usual.
 | 
			
		||||
 | 
			
		||||
Q: The ./autogen.sh script complains "aclocal: command not found".
 | 
			
		||||
A: GNU automake is missing on your system but required for building CVS
 | 
			
		||||
A: GNU automake is missing on your system but required for building Git
 | 
			
		||||
   versions of ngIRCd. Install GNU automake 1.6 or later and try again.
 | 
			
		||||
 | 
			
		||||
Q: The ./autogen.sh script stops with "autoheader: command not found".
 | 
			
		||||
A: GNU autoconf is missing on your system but required for building CVS
 | 
			
		||||
A: GNU autoconf is missing on your system but required for building Git
 | 
			
		||||
   versions of ngIRCd. Install GNU autoconf 2.52 or later and try again.
 | 
			
		||||
 | 
			
		||||
Q: The ./autogen.sh script fails and the message "automake: configure.in:
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
                     ngIRCd - Next Generation IRC Server
 | 
			
		||||
                           http://ngircd.barton.de/
 | 
			
		||||
 | 
			
		||||
               (c)2001-2020 Alexander Barton and Contributors.
 | 
			
		||||
               (c)2001-2021 Alexander Barton and Contributors.
 | 
			
		||||
               ngIRCd is free software and published under the
 | 
			
		||||
                   terms of the GNU General Public License.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -26,6 +26,7 @@ for inclusion here. Thanks for your help!
 | 
			
		||||
                                                                      | | | |
 | 
			
		||||
Platform                    Compiler     ngIRCd     Date     Tester   C M T R *
 | 
			
		||||
--------------------------- ------------ ---------- -------- -------- - - - - -
 | 
			
		||||
aarch64/apple/darwin        A-clang 12.0.0 26       20-12-10 goetz    N Y Y Y 3
 | 
			
		||||
alpha/unknown/netbsd3.0     gcc 3.3.3    CVSHEAD    06-05-07 fw       Y Y Y Y 3
 | 
			
		||||
armv6l/unk./linux-gnueabi   gcc 4.7.2    20.2       13-03-08 goetz    Y Y Y Y 5
 | 
			
		||||
armv6l/unk./linux-gnueabihf gcc 4.6.3    21~rc2     13-10-26 pi       Y Y Y Y 5
 | 
			
		||||
@@ -85,7 +86,7 @@ mipsel/unknown/linux-gnu    gcc 4.4.5    21         13-11-24 goetz    Y Y Y Y 1
 | 
			
		||||
mipsel/unknown/netbsd8.0    gcc 5.5.0    25         19-08-09 root     Y Y y Y 3
 | 
			
		||||
powerpc/apple/darwin6.8     gcc 3.1      21         14-01-03 goetz    Y Y Y Y
 | 
			
		||||
powerpc/apple/darwin7.9.0   gcc 3.3      22         15-03-22 goetz    Y Y Y Y 3
 | 
			
		||||
powerpc/apple/darwin8.11.0  gcc 4.0.1    25         19-11-24 goetz    Y Y Y Y 3
 | 
			
		||||
powerpc/apple/darwin8.11.0  gcc 4.0.1    26         20-07-08 goetz    Y Y Y Y 3
 | 
			
		||||
powerpc/apple/darwin9.8.0   gcc 4.0.1    21         14-01-04 goetz    Y Y Y Y 3
 | 
			
		||||
powerpc/unknown/linux-gnu   gcc 3.3.3    0.8.0      04-05-30 alex     Y Y Y Y
 | 
			
		||||
powerpc/unknown/openbsd3.6  gcc 2.95.3   0.10.0     06-10-08 alex     Y Y N Y
 | 
			
		||||
@@ -102,12 +103,15 @@ x86_64/apple/darwin16.5.0   A-clang 8.1  25~rc1-7-g 18-11-04 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/apple/darwin17.7.0   A-clang 10.0 25~rc1     18-11-04 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/apple/darwin18.2.0   A-clang 10.0 25~rc1-11  19-01-23 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/apple/darwin19.4.0   A-clang 11.0 26~rc1     20-05-10 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/apple/darwin19.6.0   A-clang 12.0.0 26       20-10-20 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/apple/darwin20.1.0   A-clang 12.0.0 26       21-01-01 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/dragonfly3.4 gcc 4.7.2    21         13-11-12 goetz    Y Y N Y 3
 | 
			
		||||
x86_64/unkn./freebsd8.1-gnu gcc 4.4.5    19         12-02-26 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/freebsd8.4   gcc 4.2.1    24~rc1-7   17-01-20 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/freebsd9.2   gcc 4.2.1    22~rc1-3   14-10-10 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/freebsd10.3  F-clang 3.4  24         17-01-20 goetz    Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/freebsd11.0  F-clang 3.8  24         17-01-21 goetz    Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/freebsd12.1  F-clang 8.0.1 26        20-08-28 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/haiku        gcc 7.3.0    25~rc1-11  19-01-06 alex     Y Y N Y
 | 
			
		||||
x86_64/unknown/linux-gnu    clang 3.3    21         14-01-07 alex     Y Y Y Y 1
 | 
			
		||||
x86_64/unknown/linux-gnu    clang 3.4    22~rc1-3   14-10-11 alex     Y Y Y Y 1
 | 
			
		||||
@@ -119,15 +123,19 @@ x86_64/unknown/linux-gnu    gcc 5.3.0    23         15-12-14 goetz    Y Y Y Y 1
 | 
			
		||||
x86_64/pc/linux-gnu [WSL]   gcc 5.4.0    24         18-03-07 goetz    Y Y y Y 7
 | 
			
		||||
x86_64/pc/linux-gnu         gcc 6.2.1    24~rc1-7   17-01-20 alex     Y Y Y Y 1
 | 
			
		||||
x86_64/pc/linux-gnu         gcc 6.3.0    25~rc1-11  19-01-23 alex     Y Y Y Y 1
 | 
			
		||||
x86_64/pc/linux-gnu         gcc 8.3.0    26~rc1     20-05-10 alex     Y Y Y Y 1
 | 
			
		||||
x86_64/pc/linux-gnu         gcc 8.3.0    26         20-08-28 alex     Y Y Y Y 1
 | 
			
		||||
x86_64/unknown/linux-gnu    icc 16       23         16-01-13 goetz    Y Y Y Y 1
 | 
			
		||||
x86_64/unknown/linux-gnu    nwcc 0.8.2   21         13-12-01 goetz    Y Y Y Y 1
 | 
			
		||||
x86_64/unknown/linux-gnu    Open64       21.1       14-03-27 goetz    Y Y Y Y 1
 | 
			
		||||
x86_64/unknown/linux-gnu    Sun C 5.12   21.1       14-03-27 goetz    Y Y Y Y 1
 | 
			
		||||
x86_64/unknown/netbsd9.0    gcc 7.4.0    26         20-08-28 alex     Y Y y Y 3
 | 
			
		||||
x86_64/unknown/openbsd4.7   gcc 3.3.5    20~rc1     12-02-26 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/openbsd4.8   gcc 4.2.1    22~rc1-3   14-10-10 alex     Y Y y Y 3
 | 
			
		||||
x86_64/unknown/openbsd5.1   gcc 4.2.1    21         13-12-28 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/openbsd5.5   gcc 4.2.1    22~rc1-3   14-10-10 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/openbsd6.6   gcc 4.2.1    26         20-08-28 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/openbsd6.6   O-clang 8.0.1 26        20-08-28 alex     Y Y Y Y 3
 | 
			
		||||
x86_64/unknown/openbsd6.7   gcc 4.2.1    26         20-09-26 goetz    Y Y y Y 3
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Notes
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ using the IRC protocol as defined in RFC 1459 or RFC 2812.
 | 
			
		||||
 | 
			
		||||
Support for Services has been tested using
 | 
			
		||||
 - Anope 1.9.8 or later (<http://www.anope.org/>)
 | 
			
		||||
 - Atheme 7.0.2 or later (<http://www.atheme.net>)
 | 
			
		||||
 - Atheme 7.0.2 or later (<https://atheme.org/>)
 | 
			
		||||
 - "IRC Services" 5.1.x by Andrew Church (<http://achurch.org/services/>)
 | 
			
		||||
 | 
			
		||||
This document describes setting up ngIRCd and these services.
 | 
			
		||||
@@ -101,7 +101,7 @@ In conf/nickserv.conf:
 | 
			
		||||
Setting up Atheme 7.0.2 or later
 | 
			
		||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
			
		||||
 | 
			
		||||
Atheme 7.0.2 or later (<http://www.atheme.net>) may be used with ngIRCd using
 | 
			
		||||
Atheme 7.0.2 or later (<https://atheme.org/>) may be used with ngIRCd using
 | 
			
		||||
the "ngircd" protocol module.
 | 
			
		||||
 | 
			
		||||
The following settings need to be in atheme.conf:
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
.\"
 | 
			
		||||
.\" ngircd(8) manual page template
 | 
			
		||||
.\"
 | 
			
		||||
.TH ngircd 8 "May 2020" ngIRCd "ngIRCd Manual"
 | 
			
		||||
.TH ngircd 8 "Jan 2021" ngIRCd "ngIRCd Manual"
 | 
			
		||||
.SH NAME
 | 
			
		||||
ngIRCd \- the "next generation" IRC daemon
 | 
			
		||||
.SH SYNOPSIS
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
.\"
 | 
			
		||||
.\" ngircd.conf(5) manual page template
 | 
			
		||||
.\"
 | 
			
		||||
.TH ngircd.conf 5 "May 2020" ngIRCd "ngIRCd Manual"
 | 
			
		||||
.TH ngircd.conf 5 "Jan 2021" ngIRCd "ngIRCd Manual"
 | 
			
		||||
.SH NAME
 | 
			
		||||
ngircd.conf \- configuration file of ngIRCd
 | 
			
		||||
.SH SYNOPSIS
 | 
			
		||||
 
 | 
			
		||||
@@ -388,7 +388,7 @@ Conf_Test( void )
 | 
			
		||||
	printf("  MaxConnectionsIP = %d\n", Conf_MaxConnectionsIP);
 | 
			
		||||
	printf("  MaxJoins = %d\n", Conf_MaxJoins > 0 ? Conf_MaxJoins : -1);
 | 
			
		||||
	printf("  MaxNickLength = %u\n", Conf_MaxNickLength - 1);
 | 
			
		||||
	printf("  MaxPenaltyTime = %ld\n", Conf_MaxPenaltyTime);
 | 
			
		||||
	printf("  MaxPenaltyTime = %ld\n", (long)Conf_MaxPenaltyTime);
 | 
			
		||||
	printf("  MaxListSize = %d\n", Conf_MaxListSize);
 | 
			
		||||
	printf("  PingTimeout = %d\n", Conf_PingTimeout);
 | 
			
		||||
	printf("  PongTimeout = %d\n", Conf_PongTimeout);
 | 
			
		||||
 
 | 
			
		||||
@@ -29,7 +29,7 @@
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Configured IRC operator.
 | 
			
		||||
 * Please note that the name of the IRC operaor and his nick have nothing to
 | 
			
		||||
 * Please note that the name of the IRC operator and his nick have nothing to
 | 
			
		||||
 * do with each other! The IRC operator is only identified by the name and
 | 
			
		||||
 * password configured in this structure.
 | 
			
		||||
 */
 | 
			
		||||
 
 | 
			
		||||
@@ -1565,8 +1565,7 @@ IRC_Send_ISUPPORT(CLIENT * Client)
 | 
			
		||||
						   Conf_Network))
 | 
			
		||||
		return DISCONNECTED;
 | 
			
		||||
	if (!IRC_WriteStrClient(Client, RPL_ISUPPORT1_MSG, Client_ID(Client),
 | 
			
		||||
				Conf_AllowedChannelTypes, Conf_AllowedChannelTypes,
 | 
			
		||||
				Conf_MaxJoins))
 | 
			
		||||
				CHANTYPES, CHANTYPES, Conf_MaxJoins))
 | 
			
		||||
		return DISCONNECTED;
 | 
			
		||||
	return IRC_WriteStrClient(Client, RPL_ISUPPORT2_MSG, Client_ID(Client),
 | 
			
		||||
				  CHANNEL_NAME_LEN - 1, Conf_MaxNickLength - 1,
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * ngIRCd -- The Next Generation IRC Daemon
 | 
			
		||||
 * Copyright (c)2001-2020 Alexander Barton (alex@barton.de) and Contributors.
 | 
			
		||||
 * Copyright (c)2001-2021 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
 | 
			
		||||
@@ -451,7 +451,7 @@ static void
 | 
			
		||||
Show_Version( void )
 | 
			
		||||
{
 | 
			
		||||
	puts( NGIRCd_Version );
 | 
			
		||||
	puts( "Copyright (c)2001-2020 Alexander Barton (<alex@barton.de>) and Contributors." );
 | 
			
		||||
	puts( "Copyright (c)2001-2021 Alexander Barton (<alex@barton.de>) and Contributors." );
 | 
			
		||||
	puts( "Homepage: <http://ngircd.barton.de/>\n" );
 | 
			
		||||
	puts( "This is free software; see the source for copying conditions. There is NO" );
 | 
			
		||||
	puts( "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." );
 | 
			
		||||
 
 | 
			
		||||
@@ -245,9 +245,6 @@ ForwardLookup(const char *hostname, array *IpAddr, UNUSED int af)
 | 
			
		||||
	struct addrinfo *a, *ai_results;
 | 
			
		||||
	static struct addrinfo hints;
 | 
			
		||||
 | 
			
		||||
#ifdef AI_ADDRCONFIG	/* glibc has this, but not e.g. netbsd 4.0 */
 | 
			
		||||
	hints.ai_flags = AI_ADDRCONFIG;
 | 
			
		||||
#endif
 | 
			
		||||
	hints.ai_socktype = SOCK_STREAM;
 | 
			
		||||
	hints.ai_protocol = IPPROTO_TCP;
 | 
			
		||||
	hints.ai_family = af;
 | 
			
		||||
 
 | 
			
		||||
@@ -22,10 +22,11 @@ if [ -z "$pid" ]; then
 | 
			
		||||
fi
 | 
			
		||||
kill -HUP $pid > /dev/null 2>&1; r=$?
 | 
			
		||||
if [ $r -eq 0 ]; then
 | 
			
		||||
  sleep 2
 | 
			
		||||
  echo " ok".
 | 
			
		||||
  exit 0
 | 
			
		||||
  kill -0 $pid && exit 0
 | 
			
		||||
fi
 | 
			
		||||
echo " failure: server ${id} could not be restarted"
 | 
			
		||||
echo " failure: server ${id} could not be reloaded!"
 | 
			
		||||
exit 1
 | 
			
		||||
 | 
			
		||||
# -eof-
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user