mirror of
https://github.com/osmarks/ngircd.git
synced 2025-09-25 21:44:04 +00:00
Compare commits
22 Commits
rel-17-rc1
...
rel-17-rc3
Author | SHA1 | Date | |
---|---|---|---|
![]() |
bdcf3f0e24 | ||
![]() |
d7ad956a06 | ||
![]() |
e2c9290030 | ||
![]() |
5edde9a760 | ||
![]() |
864f3df575 | ||
![]() |
ffccfb0975 | ||
![]() |
76f40bdb98 | ||
![]() |
3dd91923e4 | ||
![]() |
a4de27deee | ||
![]() |
8449e08245 | ||
![]() |
05d1df97c3 | ||
![]() |
01c39ba001 | ||
![]() |
0c0cac641d | ||
![]() |
8288878122 | ||
![]() |
596bc096b0 | ||
![]() |
5700329f8c | ||
![]() |
3b74280879 | ||
![]() |
f1267ca375 | ||
![]() |
ccb175dce6 | ||
![]() |
99e08eaced | ||
![]() |
5f2bc55d36 | ||
![]() |
1fa5b11995 |
23
ChangeLog
23
ChangeLog
@@ -12,6 +12,29 @@
|
||||
|
||||
ngIRCd Release 17
|
||||
|
||||
ngIRCd 17~rc3 (2010-10-27)
|
||||
- Xcode builds: detect version number correctly, updateed project file
|
||||
to use the Mac OS X 10.5.x SDK, disable pam_fail_delay() because it
|
||||
is only available starting with Mac OS X 10.6, and generate a default
|
||||
PAM configuration for the Mac OS X Installer.app package of ngIRCd.
|
||||
- Debian: updated standards version to 3.9.1, added libpam0g-dev to the
|
||||
dependencies, and install a default /etc/pam.d/ngircd allowing all logins.
|
||||
- Make contrib/platformtest.sh more portable.
|
||||
- Fix connect attempts to further IP addresses of outgoing server links.
|
||||
|
||||
ngIRCd 17~rc2 (2010-10-25)
|
||||
- ZeroConf: include header files missing since commit a988bbc86a.
|
||||
- Generate ngIRCd version number from GIT tag.
|
||||
- Make sourcecode compatible with ansi2knr again. This allows to compile
|
||||
ngIRCd using a pre-ANSI K&R C compiler again.
|
||||
- ./configure: check if C compiler can compile ISO Standard C.
|
||||
- ./configure: check support for C prototypes again.
|
||||
- Don't use PARAMS() macro for function implementations.
|
||||
- Added m68k/apple/aux3.0.1 (gcc 2.7.2) to doc/Platforms.txt.
|
||||
- Only try to set FD_CLOEXEC if this flag is defined.
|
||||
- Only use "__attribute__ ((unused))" if GCC >=2.8 is used.
|
||||
- doc/Makefile.am: don't set docdir, automake handles it already.
|
||||
|
||||
ngIRCd 17~rc1 (2010-10-11)
|
||||
- New configuration option "NoZeroConf" to disable service registration at
|
||||
runtime even if ngIRCd is compiled with support for ZeroConf (e.g. using
|
||||
|
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# ngIRCd -- The Next Generation IRC Daemon
|
||||
# Copyright (c)2001-2008 Alexander Barton (alex@barton.de)
|
||||
# Copyright (c)2001-2010 Alexander Barton (alex@barton.de)
|
||||
#
|
||||
# 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
|
||||
@@ -38,7 +38,7 @@ have-xcodebuild:
|
||||
|| ( echo; echo "Error: \"xcodebuild\" not found!"; echo; exit 1 )
|
||||
|
||||
xcode: have-xcodebuild
|
||||
rel=`grep AC_INIT configure.in | cut -d' ' -f2 | cut -d')' -f1`; \
|
||||
rel=`git describe|sed -e 's/rel-//g'|sed -e 's/-/~/'`; \
|
||||
def="GCC_PREPROCESSOR_DEFINITIONS=\"VERSION=\\\"$$rel\\\"\""; \
|
||||
xcodebuild -project contrib/MacOSX/ngIRCd.xcodeproj -alltargets \
|
||||
-configuration Default $$def build
|
||||
|
5
NEWS
5
NEWS
@@ -12,6 +12,11 @@
|
||||
|
||||
ngIRCd Release 17
|
||||
|
||||
ngIRCd 17~rc2 (2010-10-25)
|
||||
- Generate ngIRCd version number from GIT tag.
|
||||
- Make sourcecode compatible with ansi2knr again. This allows to compile
|
||||
ngIRCd using a pre-ANSI K&R C compiler again.
|
||||
|
||||
ngIRCd 17~rc1 (2010-10-11)
|
||||
- New configuration option "NoZeroConf" to disable service registration at
|
||||
runtime even if ngIRCd is compiled with support for ZeroConf (e.g. using
|
||||
|
@@ -150,20 +150,23 @@ echo "Generating files ..."
|
||||
$ACLOCAL && \
|
||||
$AUTOHEADER && \
|
||||
$AUTOMAKE --add-missing && \
|
||||
$AUTOCONF
|
||||
$AUTOCONF --force
|
||||
|
||||
if [ $? -eq 0 -a -x ./configure ]; then
|
||||
# Success: if we got some parameters we call ./configure and pass
|
||||
# all of them to it.
|
||||
NAME=`grep PACKAGE_STRING= configure | cut -d"'" -f2`
|
||||
if [ "$GO" = "1" ]; then
|
||||
[ -n "$PREFIX" ] && p=" --prefix=$PREFIX" || p=""
|
||||
[ -n "$*" ] && a=" $*" || a=""
|
||||
c="./configure${p}${a}"
|
||||
echo "Okay, autogen.sh for $NAME done."
|
||||
echo "Calling \"$c\" ..."
|
||||
$c
|
||||
exit $?
|
||||
else
|
||||
echo "Okay, autogen.sh done; now run the \"configure\" script."
|
||||
echo "Okay, autogen.sh for $NAME done."
|
||||
echo "Now run the \"./configure\" script."
|
||||
exit 0
|
||||
fi
|
||||
else
|
||||
|
@@ -9,10 +9,12 @@
|
||||
# Please read the file COPYING, README and AUTHORS for more information.
|
||||
#
|
||||
|
||||
define(VERSION_ID,esyscmd(git describe|sed -e 's/rel-//g'|sed -e 's/-/~/'|tr -d \\n))
|
||||
|
||||
# -- Initialisation --
|
||||
|
||||
AC_PREREQ(2.50)
|
||||
AC_INIT(ngircd, 17~rc1)
|
||||
AC_INIT(ngircd, VERSION_ID)
|
||||
AC_CONFIG_SRCDIR(src/ngircd/ngircd.c)
|
||||
AC_CANONICAL_TARGET
|
||||
AM_INIT_AUTOMAKE(1.6)
|
||||
@@ -43,6 +45,8 @@ AH_TEMPLATE([TARGET_CPU], [Target CPU name])
|
||||
# -- C Compiler --
|
||||
|
||||
AC_PROG_CC
|
||||
AC_PROG_CC_STDC
|
||||
AC_C_PROTOTYPES
|
||||
|
||||
# -- Helper programs --
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# ngIRCd -- The Next Generation IRC Daemon
|
||||
# Copyright (c)2001-2009 Alexander Barton (alex@barton.de)
|
||||
# Copyright (c)2001-2010 Alexander Barton (alex@barton.de)
|
||||
#
|
||||
# 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
|
||||
@@ -10,7 +10,7 @@
|
||||
#
|
||||
|
||||
EXTRA_DIST = rules changelog compat control copyright \
|
||||
ngircd.init ngircd.default ngircd.postinst
|
||||
ngircd.init ngircd.default ngircd.pam ngircd.postinst
|
||||
|
||||
maintainer-clean-local:
|
||||
rm -f Makefile Makefile.in
|
||||
|
@@ -1,3 +1,22 @@
|
||||
ngircd (17~rc3-0ab1) unstable; urgency=low
|
||||
|
||||
* New "upstream" release candidate 3 for ngIRCd Release 17.
|
||||
|
||||
-- Alexander Barton <alex@barton.de> Wed, 27 Oct 2010 22:30:08 +0200
|
||||
|
||||
ngircd (17~rc2-0ab2) unstable; urgency=low
|
||||
|
||||
* Install /etc/pam.d/ngircd including "auth required pam_permit.so" when
|
||||
installing -full or -full-dbg variant to keep backwards compatibility.
|
||||
|
||||
-- Alexander Barton <alex@barton.de> Tue, 26 Oct 2010 23:34:56 +0200
|
||||
|
||||
ngircd (17~rc2-0ab1) unstable; urgency=low
|
||||
|
||||
* New "upstream" release candidate 2 for ngIRCd Release 17.
|
||||
|
||||
-- Alexander Barton <alex@barton.de> Mon, 25 Oct 2010 18:51:15 +0200
|
||||
|
||||
ngircd (17~rc1-0ab1) unstable; urgency=low
|
||||
|
||||
* New "upstream" release candidate 1 for ngIRCd Release 17.
|
||||
|
@@ -2,8 +2,8 @@ Source: ngircd
|
||||
Section: net
|
||||
Priority: optional
|
||||
Maintainer: Alexander Barton <alex@barton.de>
|
||||
Build-Depends: debhelper (>> 4.0.0), libz-dev, libwrap0-dev, libident-dev, libgnutls-dev
|
||||
Standards-Version: 3.8.0
|
||||
Build-Depends: debhelper (>> 4.0.0), libz-dev, libwrap0-dev, libident-dev, libgnutls-dev, libpam0g-dev
|
||||
Standards-Version: 3.9.1
|
||||
|
||||
Package: ngircd
|
||||
Architecture: any
|
||||
|
4
contrib/Debian/ngircd.pam
Normal file
4
contrib/Debian/ngircd.pam
Normal file
@@ -0,0 +1,4 @@
|
||||
# /etc/pam.d/ngircd
|
||||
|
||||
# allow all connections to ngIRCd
|
||||
auth required pam_permit.so
|
@@ -163,6 +163,8 @@ install-ngircd-full: build-ngircd-full
|
||||
sed -e "s/;PidFile = \/var\/run\/ngircd\/ngircd.pid/PidFile = \/var\/run\/ircd\/ngircd.pid/g" \
|
||||
>$(CURDIR)/debian/ngircd-full/etc/ngircd/ngircd.conf
|
||||
touch $(CURDIR)/debian/ngircd-full/etc/ngircd/ngircd.motd
|
||||
mkdir -p $(CURDIR)/debian/ngircd-full/etc/pam.d
|
||||
cp $(CURDIR)/debian/ngircd.pam $(CURDIR)/debian/ngircd-full/etc/pam.d/ngircd
|
||||
|
||||
install-ngircd-full-dbg: build-ngircd-full-dbg
|
||||
dh_testdir
|
||||
@@ -183,6 +185,8 @@ install-ngircd-full-dbg: build-ngircd-full-dbg
|
||||
sed -e "s/;PidFile = \/var\/run\/ngircd\/ngircd.pid/PidFile = \/var\/run\/ircd\/ngircd.pid/g" \
|
||||
>$(CURDIR)/debian/ngircd-full-dbg/etc/ngircd/ngircd.conf
|
||||
touch $(CURDIR)/debian/ngircd-full-dbg/etc/ngircd/ngircd.motd
|
||||
mkdir -p $(CURDIR)/debian/ngircd-full-dbg/etc/pam.d
|
||||
cp $(CURDIR)/debian/ngircd.pam $(CURDIR)/debian/ngircd-full-dbg/etc/pam.d/ngircd
|
||||
|
||||
# Build architecture-independent files here.
|
||||
binary-indep:
|
||||
|
@@ -115,6 +115,8 @@
|
||||
#define HAVE_PAM_AUTHENTICATE 1
|
||||
/* Define to 1 if you have the <pam/pam_appl.h> header file. */
|
||||
#define HAVE_PAM_PAM_APPL_H 1
|
||||
/* Mac OS X <10.6 doesn't have pam_fail_delay() */
|
||||
#define NO_PAM_FAIL_DELAY 1
|
||||
#endif
|
||||
|
||||
/* -eof- */
|
||||
|
@@ -650,7 +650,14 @@
|
||||
isa = PBXProject;
|
||||
buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "ngIRCd" */;
|
||||
compatibilityVersion = "Xcode 3.0";
|
||||
developmentRegion = English;
|
||||
hasScannedForEncodings = 1;
|
||||
knownRegions = (
|
||||
English,
|
||||
Japanese,
|
||||
French,
|
||||
German,
|
||||
);
|
||||
mainGroup = 08FB7794FE84155DC02AAC07 /* ngIRCd */;
|
||||
projectDirPath = "";
|
||||
projectReferences = (
|
||||
@@ -733,7 +740,6 @@
|
||||
GCC_WARN_UNUSED_VALUE = YES;
|
||||
INSTALL_PATH = /usr/local/bin;
|
||||
PRODUCT_NAME = ngIRCd;
|
||||
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
|
||||
};
|
||||
name = Default;
|
||||
};
|
||||
@@ -746,29 +752,28 @@
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
|
||||
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
|
||||
};
|
||||
name = Default;
|
||||
};
|
||||
FAB0570C105D917F006AF9E2 /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
|
||||
ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
|
||||
ARCHS = "$(NATIVE_ARCH_ACTUAL)";
|
||||
GCC_DEBUGGING_SYMBOLS = full;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
GCC_VERSION = 4.0;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
|
||||
SDKROOT = "";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
FAB0570D105D917F006AF9E2 /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = "$(NATIVE_ARCH_ACTUAL)";
|
||||
GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;
|
||||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||
GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
|
||||
@@ -788,9 +793,7 @@
|
||||
GCC_WARN_UNUSED_PARAMETER = YES;
|
||||
GCC_WARN_UNUSED_VALUE = YES;
|
||||
INSTALL_PATH = /usr/local/bin;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
PRODUCT_NAME = ngIRCd;
|
||||
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
|
@@ -19,6 +19,20 @@ else
|
||||
fi
|
||||
chmod o-rwx /opt/ngircd/etc/ngircd.conf
|
||||
|
||||
if [ ! -e /opt/ngircd/etc/ngircd.pam ]; then
|
||||
echo "Creating default PAM configuration: /opt/ngircd/etc/ngircd.pam"
|
||||
echo "# PAM configuration for ngIRCd" >/opt/ngircd/etc/ngircd.pam
|
||||
echo "" >>/opt/ngircd/etc/ngircd.pam
|
||||
echo "auth required pam_permit.so" >>/opt/ngircd/etc/ngircd.pam
|
||||
echo "#auth required pam_opendirectory.so" >>/opt/ngircd/etc/ngircd.pam
|
||||
fi
|
||||
chmod 644 /opt/ngircd/etc/ngircd.pam
|
||||
|
||||
if [ ! -e /etc/pam.d/ngircd ]; then
|
||||
echo "Linkint /opt/ngircd/etc/ngircd.pam to /etc/pam.d/ngircd"
|
||||
ln -s /opt/ngircd/etc/ngircd.pam /etc/pam.d/ngircd || exit 1
|
||||
fi
|
||||
|
||||
if [ -f "$LDPLIST" ]; then
|
||||
echo "Fixing ownership and permissions of LaunchDaemon script ..."
|
||||
chown root:wheel "$LDPLIST" || exit 1
|
||||
|
@@ -1,5 +1,5 @@
|
||||
%define name ngircd
|
||||
%define version 17~rc1
|
||||
%define version 17~rc3
|
||||
%define release 1
|
||||
%define prefix %{_prefix}
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# ngIRCd -- The Next Generation IRC Daemon
|
||||
# Copyright (c)2001-2009 Alexander Barton <alex@barton.de>
|
||||
# Copyright (c)2001-2010 Alexander Barton <alex@barton.de>
|
||||
#
|
||||
# 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
|
||||
@@ -51,16 +51,16 @@ if [ $? -ne 0 ]; then
|
||||
cd ..
|
||||
fi
|
||||
|
||||
echo "$NAME: Checking for ./configure script ..."
|
||||
if [ ! -e ./configure ]; then
|
||||
echo "$NAME: Not found. Running ./autogen.sh ..."
|
||||
echo "$NAME: Checking for ./autogen.sh script ..."
|
||||
if [ -r ./autogen.sh ]; then
|
||||
echo "$NAME: Running ./autogen.sh ..."
|
||||
[ -n "$VERBOSE" ] && ./autogen.sh || ./autogen.sh >/dev/null
|
||||
fi
|
||||
|
||||
if [ -e ./configure ]; then
|
||||
if [ -r ./configure ]; then
|
||||
echo "$NAME: Running \"./configure\" script ..."
|
||||
[ -n "$VERBOSE" ] && ./configure || ./configure >/dev/null
|
||||
if [ $? -eq 0 -a -e ./Makefile ]; then
|
||||
if [ $? -eq 0 -a -r ./Makefile ]; then
|
||||
CONFIGURE=1
|
||||
echo "$NAME: Running \"make\" ..."
|
||||
[ -n "$VERBOSE" ] && make || make >/dev/null
|
||||
@@ -93,22 +93,29 @@ fi
|
||||
|
||||
# Get compiler information
|
||||
if [ -r "Makefile" ]; then
|
||||
eval $(grep "^CC = " Makefile | sed -e 's/ //g')
|
||||
CC=$(grep "^CC = " Makefile | cut -d' ' -f3)
|
||||
$CC --version 2>&1 | grep -i "GCC" >/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
COMPILER=$($CC --version | head -n 1 | awk "{ print \$3 }" \
|
||||
COMPILER=$($CC --version | head -1 | awk "{ print \$3 }" \
|
||||
| cut -d'-' -f1)
|
||||
COMPILER="gcc $COMPILER"
|
||||
else
|
||||
case "$CC" in
|
||||
gcc*)
|
||||
v="`$CC --version 2>/dev/null | head -1`"
|
||||
[ -n "$v" ] && COMPILER="gcc $v"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
|
||||
# Get ngIRCd version information
|
||||
if [ -d ".git" ]; then
|
||||
VERSION=`git log --abbrev-commit --pretty=oneline HEAD~1.. \
|
||||
| head -1 | cut -d' ' -f1 | tr -d '.'`
|
||||
elif [ -r "Makefile" ]; then
|
||||
eval $(grep "^VERSION = " Makefile | sed -e 's/ //g')
|
||||
fi
|
||||
eval $(grep "^VERSION = " Makefile | sed -e 's/ //g')
|
||||
case "$VERSION" in
|
||||
*-*-*)
|
||||
VERSION=`echo "$VERSION" | cut -d'-' -f3 | cut -b2-`
|
||||
;;
|
||||
esac
|
||||
[ -n "$VERSION" ] || VERSION="unknown"
|
||||
|
||||
# Get IO interface information
|
||||
@@ -137,7 +144,13 @@ echo " ./configure works --+ | |
|
||||
echo " | | | |"
|
||||
echo "Platform Compiler ngIRCd Date Tester C M T R See"
|
||||
echo "--------------------------- ------------ ---------- -------- ------ - - - - ---"
|
||||
printf "%-27s %-12s %-10s %s %-6s %s %s %s %s%s" \
|
||||
"$PLATFORM" "$COMPILER" "$VERSION" "$DATE" "$USER" \
|
||||
"$C" "$M" "$T" "$R" "$COMMENT"
|
||||
type printf >/dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
printf "%-27s %-12s %-10s %s %-6s %s %s %s %s%s" \
|
||||
"$PLATFORM" "$COMPILER" "$VERSION" "$DATE" "$USER" \
|
||||
"$C" "$M" "$T" "$R" "$COMMENT"
|
||||
else
|
||||
echo "$PLATFORM $COMPILER $VERSION $DATE $USER" \
|
||||
"$C" "$M" "$T" "$R" "$COMMENT"
|
||||
fi
|
||||
echo; echo
|
||||
|
77
doc/HowToRelease.txt
Normal file
77
doc/HowToRelease.txt
Normal file
@@ -0,0 +1,77 @@
|
||||
|
||||
ngIRCd - Next Generation IRC Server
|
||||
|
||||
(c)2001-2010 Alexander Barton,
|
||||
alex@barton.de, http://www.barton.de/
|
||||
|
||||
ngIRCd is free software and published under the
|
||||
terms of the GNU General Public License.
|
||||
|
||||
-- HowToRelease.txt --
|
||||
|
||||
|
||||
I. Introduction
|
||||
~~~~~~~~~~~~~~~
|
||||
|
||||
Creating a new ngIRCd release requires a few steps to follow: the source
|
||||
tree must be in a releasable state (be up to date, include all required
|
||||
patches, be tested on as many platforms as possible), a name for the new
|
||||
release must be chosen, and all the files describing the release must be
|
||||
updated accordingly.
|
||||
|
||||
Since ngIRCd release 13 (2009-12-25) we use "simple" release numbers for
|
||||
major releases (e.g. "13", "17", "42", ...) introducing new features and
|
||||
sub-releases for bug fixes only (e.g. "14.1", "22.3", ...).
|
||||
|
||||
When creating pre-releases or release candidates, please use the tilde ("~")
|
||||
character to separate the "postfix" in the release number (e.g. "17~rc2"
|
||||
or "123.4~rc6").
|
||||
|
||||
The release/version number of a build is automatically generated using the
|
||||
GIT "describe" command, see git-describe(1). Therefore it is required that
|
||||
a new release is tagged in the GIT tree and that the configure script is
|
||||
up-to-date (e.g. using ./autogen.sh) before generating the archives!
|
||||
|
||||
|
||||
II. How to prepare a new ngIRCd release?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
a) Make sure the source tree is in a releasable state ;-)
|
||||
|
||||
b) Make sure you have working versions of GNU autoconf and GNU automake
|
||||
installed on the system you use for generating the release:
|
||||
as of October 2010 we are using GNU autoconf 2.61 and GNU automake 1.10.1
|
||||
which seem to work just fine.
|
||||
|
||||
c) Update the files describing the new release:
|
||||
- ChangeLog
|
||||
- NEWS
|
||||
|
||||
d) Update the version numbers in the following files:
|
||||
- contrib/ngircd.spec
|
||||
|
||||
e) Generate a new Debian change log entry in the following file, e.g. using
|
||||
the Debian "dch" tool of the "devscripts" package:
|
||||
- contrib/Debian/changelog
|
||||
|
||||
f) Commit the above changes to GIT: "git add", "git commit"
|
||||
|
||||
g) Create a new signed GIT tag for the new release: "git tag -s".
|
||||
Please note that we don't use the tilde ("~") here, instead use a simple
|
||||
hyphen ("-") as delimiter: e.g. "rel-16" "rel-17-rc1", "rel-18-pre2", ...
|
||||
|
||||
h) Run "./autogen.sh" to update the ./configure script with the correct
|
||||
release number (autogenerated using "git describe", see above).
|
||||
|
||||
i) Run "./configure" to rebuild all generated Makefiles.
|
||||
|
||||
j) Run "make distcheck" to generate the distribution archives.
|
||||
|
||||
k) Sign the distribution archive(s) using GnuPG: "gpg -b <archivefile>"
|
||||
|
||||
l) Upload and distribute the newly generated ngIRCd release archive(s)
|
||||
and GnuPG signatures.
|
||||
|
||||
m) Write an announcement to the mailing list, freshmeat, Twitter, ...
|
||||
|
||||
n) Relax :-)
|
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# ngIRCd -- The Next Generation IRC Daemon
|
||||
# Copyright (c)2001-2008 Alexander Barton (alex@barton.de)
|
||||
# Copyright (c)2001-2010 Alexander Barton (alex@barton.de)
|
||||
#
|
||||
# Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
|
||||
# der GNU General Public License (GPL), wie von der Free Software Foundation
|
||||
@@ -14,13 +14,11 @@ SUBDIRS = src
|
||||
|
||||
EXTRA_DIST = FAQ.txt GIT.txt Protocol.txt Platforms.txt README-AUX.txt \
|
||||
README-BeOS.txt RFC.txt Services.txt SSL.txt Zeroconf.txt \
|
||||
sample-ngircd.conf
|
||||
HowToRelease.txt sample-ngircd.conf
|
||||
|
||||
maintainer-clean-local:
|
||||
rm -f Makefile Makefile.in
|
||||
|
||||
docdir ?= $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
documents = $(EXTRA_DIST) ../AUTHORS ../COPYING ../ChangeLog ../INSTALL \
|
||||
../NEWS ../README
|
||||
|
||||
|
@@ -57,6 +57,7 @@ i686/pc/linux-gnu gcc 2.95.4 0.8.0 04-05-30 alex Y Y Y Y (1)
|
||||
i686/pc/linux-gnu gcc 3.3.5 14.1 09-08-04 alex Y Y Y Y (1)
|
||||
i386/pc/linux-gnu gcc 4.1.2 13~rc1 08-12-05 alex Y Y Y Y (1)
|
||||
i686/pc/linux-gnu gcc 4.3.2 14.1 09-08-04 alex Y Y Y Y (1)
|
||||
m68k/apple/aux3.0.1 gcc 2.7.2 17~rc1 10-10-12 alex Y Y Y Y
|
||||
m68k/apple/aux3.1.1 Orig. A/UX 0.7.x-CVS 03-04-22 alex Y Y Y Y (2)
|
||||
m68k/hp/hp-ux9.10 Orig. HPUX 0.7.x-CVS 03-04-30 goetz Y Y Y Y
|
||||
m88k/dg/dgux5.4R3.10 gcc 2.5.8 CVSHEAD 04-03-15 alex Y Y ? ?
|
||||
|
@@ -103,8 +103,11 @@ GLOBAL const char *ng_ipaddr_tostr PARAMS((const ng_ipaddr_t *addr));
|
||||
/* convert struct sockaddr to string. dest must be NG_INET_ADDRSTRLEN bytes long */
|
||||
GLOBAL bool ng_ipaddr_tostr_r PARAMS((const ng_ipaddr_t *addr, char *dest));
|
||||
#else
|
||||
static inline const char *
|
||||
ng_ipaddr_tostr(const ng_ipaddr_t *addr) { return inet_ntoa(addr->sin4.sin_addr); }
|
||||
static inline const char*
|
||||
ng_ipaddr_tostr(const ng_ipaddr_t *addr)
|
||||
{
|
||||
return inet_ntoa(addr->sin4.sin_addr);
|
||||
}
|
||||
|
||||
static inline bool
|
||||
ng_ipaddr_tostr_r(const ng_ipaddr_t *addr, char *d)
|
||||
|
@@ -363,7 +363,8 @@ Client_SetUser( CLIENT *Client, const char *User, bool Idented )
|
||||
* @param User User name to set.
|
||||
*/
|
||||
GLOBAL void
|
||||
Client_SetOrigUser(CLIENT UNUSED *Client, const char UNUSED *User) {
|
||||
Client_SetOrigUser(CLIENT UNUSED *Client, const char UNUSED *User)
|
||||
{
|
||||
assert(Client != NULL);
|
||||
assert(User != NULL);
|
||||
|
||||
|
@@ -39,7 +39,8 @@ bool
|
||||
ConnSSL_InitLibrary(void);
|
||||
#else
|
||||
static inline bool
|
||||
ConnSSL_InitLibrary(void) { return true; }
|
||||
ConnSSL_InitLibrary(void)
|
||||
{ return true; }
|
||||
#endif /* SSL_SUPPORT */
|
||||
|
||||
#endif /* conf_ssl_h */
|
||||
|
@@ -844,7 +844,8 @@ Check_ArgIsTrue( const char *Arg )
|
||||
} /* Check_ArgIsTrue */
|
||||
|
||||
|
||||
static unsigned int Handle_MaxNickLength(int Line, const char *Arg)
|
||||
static unsigned int
|
||||
Handle_MaxNickLength(int Line, const char *Arg)
|
||||
{
|
||||
unsigned new;
|
||||
|
||||
|
@@ -207,7 +207,7 @@ cb_connserver(int sock, UNUSED short what)
|
||||
|
||||
if (ng_ipaddr_af(&Conf_Server[server].dst_addr[0])) {
|
||||
/* more addresses to try... */
|
||||
New_Server(res, &Conf_Server[server].dst_addr[0]);
|
||||
New_Server(server, &Conf_Server[server].dst_addr[0]);
|
||||
/* connection to dst_addr[0] is now in progress, so
|
||||
* remove this address... */
|
||||
Conf_Server[server].dst_addr[0] =
|
||||
@@ -681,9 +681,11 @@ SSL_WantWrite(const CONNECTION *c)
|
||||
}
|
||||
#else
|
||||
static inline bool
|
||||
SSL_WantRead(UNUSED const CONNECTION *c) { return false; }
|
||||
SSL_WantRead(UNUSED const CONNECTION *c)
|
||||
{ return false; }
|
||||
static inline bool
|
||||
SSL_WantWrite(UNUSED const CONNECTION *c) { return false; }
|
||||
SSL_WantWrite(UNUSED const CONNECTION *c)
|
||||
{ return false; }
|
||||
#endif
|
||||
|
||||
|
||||
|
@@ -122,7 +122,9 @@ GLOBAL PROC_STAT* Conn_GetProcStat PARAMS((CONN_ID i));
|
||||
GLOBAL bool Conn_GetCipherInfo PARAMS((CONN_ID Idx, char *buf, size_t len));
|
||||
GLOBAL bool Conn_UsesSSL PARAMS((CONN_ID Idx));
|
||||
#else
|
||||
static inline bool Conn_UsesSSL(UNUSED CONN_ID Idx) { return false; }
|
||||
static inline bool
|
||||
Conn_UsesSSL(UNUSED CONN_ID Idx)
|
||||
{ return false; }
|
||||
#endif
|
||||
|
||||
GLOBAL long Conn_Count PARAMS((void));
|
||||
|
@@ -115,7 +115,7 @@ static fd_set writers;
|
||||
* the largest fd registered, plus one.
|
||||
*/
|
||||
static int select_maxfd;
|
||||
static int io_dispatch_select(struct timeval *tv);
|
||||
static int io_dispatch_select PARAMS((struct timeval *tv));
|
||||
|
||||
#ifndef IO_USE_EPOLL
|
||||
#define io_masterfd -1
|
||||
@@ -127,12 +127,15 @@ static array io_events;
|
||||
static void io_docallback PARAMS((int fd, short what));
|
||||
|
||||
#ifdef DEBUG_IO
|
||||
static void io_debug(const char *s, int fd, int what)
|
||||
static void
|
||||
io_debug(const char *s, int fd, int what)
|
||||
{
|
||||
Log(LOG_DEBUG, "%s: %d, %d\n", s, fd, what);
|
||||
}
|
||||
#else
|
||||
static inline void io_debug(const char UNUSED *s,int UNUSED a, int UNUSED b) {/*NOTHING*/}
|
||||
static inline void
|
||||
io_debug(const char UNUSED *s,int UNUSED a, int UNUSED b)
|
||||
{ /* NOTHING */ }
|
||||
#endif
|
||||
|
||||
static io_event *
|
||||
@@ -227,8 +230,12 @@ io_library_init_devpoll(unsigned int eventsize)
|
||||
eventsize, io_masterfd);
|
||||
}
|
||||
#else
|
||||
static inline void io_close_devpoll(int UNUSED x) {/* NOTHING */}
|
||||
static inline void io_library_init_devpoll(unsigned int UNUSED ev) {/*NOTHING*/}
|
||||
static inline void
|
||||
io_close_devpoll(int UNUSED x)
|
||||
{ /* NOTHING */ }
|
||||
static inline void
|
||||
io_library_init_devpoll(unsigned int UNUSED ev)
|
||||
{ /* NOTHING */ }
|
||||
#endif
|
||||
|
||||
|
||||
@@ -331,8 +338,12 @@ io_library_init_poll(unsigned int eventsize)
|
||||
}
|
||||
}
|
||||
#else
|
||||
static inline void io_close_poll(int UNUSED x) {/* NOTHING */}
|
||||
static inline void io_library_init_poll(unsigned int UNUSED ev) {/*NOTHING*/}
|
||||
static inline void
|
||||
io_close_poll(int UNUSED x)
|
||||
{ /* NOTHING */ }
|
||||
static inline void
|
||||
io_library_init_poll(unsigned int UNUSED ev)
|
||||
{ /* NOTHING */ }
|
||||
#endif
|
||||
|
||||
|
||||
@@ -340,11 +351,15 @@ static inline void io_library_init_poll(unsigned int UNUSED ev) {/*NOTHING*/}
|
||||
static int
|
||||
io_dispatch_select(struct timeval *tv)
|
||||
{
|
||||
fd_set readers_tmp = readers;
|
||||
fd_set writers_tmp = writers;
|
||||
fd_set readers_tmp;
|
||||
fd_set writers_tmp;
|
||||
short what;
|
||||
int ret, i;
|
||||
int fds_ready;
|
||||
|
||||
readers_tmp = readers;
|
||||
writers_tmp = writers;
|
||||
|
||||
ret = select(select_maxfd + 1, &readers_tmp, &writers_tmp, NULL, tv);
|
||||
if (ret <= 0)
|
||||
return ret;
|
||||
@@ -418,8 +433,12 @@ io_close_select(int fd)
|
||||
}
|
||||
}
|
||||
#else
|
||||
static inline void io_library_init_select(int UNUSED x) {/* NOTHING */}
|
||||
static inline void io_close_select(int UNUSED x) {/* NOTHING */}
|
||||
static inline void
|
||||
io_library_init_select(int UNUSED x)
|
||||
{ /* NOTHING */ }
|
||||
static inline void
|
||||
io_close_select(int UNUSED x)
|
||||
{ /* NOTHING */ }
|
||||
#endif /* SELECT */
|
||||
|
||||
|
||||
@@ -494,7 +513,9 @@ io_library_init_epoll(unsigned int eventsize)
|
||||
#endif
|
||||
}
|
||||
#else
|
||||
static inline void io_library_init_epoll(unsigned int UNUSED ev) {/* NOTHING */}
|
||||
static inline void
|
||||
io_library_init_epoll(unsigned int UNUSED ev)
|
||||
{ /* NOTHING */ }
|
||||
#endif /* IO_USE_EPOLL */
|
||||
|
||||
|
||||
@@ -620,7 +641,9 @@ io_library_init_kqueue(unsigned int eventsize)
|
||||
library_initialized = true;
|
||||
}
|
||||
#else
|
||||
static inline void io_library_init_kqueue(unsigned int UNUSED ev) {/* NOTHING */}
|
||||
static inline void
|
||||
io_library_init_kqueue(unsigned int UNUSED ev)
|
||||
{ /* NOTHING */ }
|
||||
#endif
|
||||
|
||||
|
||||
@@ -791,7 +814,9 @@ io_setcloexec(int fd)
|
||||
int flags = fcntl(fd, F_GETFD);
|
||||
if (flags == -1)
|
||||
return false;
|
||||
#ifdef FD_CLOEXEC
|
||||
flags |= FD_CLOEXEC;
|
||||
#endif
|
||||
|
||||
return fcntl(fd, F_SETFD, flags) == 0;
|
||||
}
|
||||
|
@@ -1239,7 +1239,9 @@ static bool Show_MOTD_SSLInfo(CLIENT *Client)
|
||||
return ret;
|
||||
}
|
||||
#else
|
||||
static inline bool Show_MOTD_SSLInfo(UNUSED CLIENT *c) { return true; }
|
||||
static inline bool
|
||||
Show_MOTD_SSLInfo(UNUSED CLIENT *c)
|
||||
{ return true; }
|
||||
#endif
|
||||
|
||||
GLOBAL bool
|
||||
@@ -1337,7 +1339,7 @@ IRC_Send_NAMES( CLIENT *Client, CHANNEL *Chan )
|
||||
* See <http://www.irc.org/tech_docs/005.html> for details.
|
||||
*/
|
||||
GLOBAL bool
|
||||
IRC_Send_ISUPPORT PARAMS((CLIENT * Client))
|
||||
IRC_Send_ISUPPORT(CLIENT * Client)
|
||||
{
|
||||
if (!IRC_WriteStrClient(Client, RPL_ISUPPORT1_MSG, Client_ID(Client),
|
||||
Conf_MaxJoins))
|
||||
|
@@ -111,7 +111,7 @@ PAM_Authenticate(CLIENT *Client) {
|
||||
|
||||
pam_set_item(pam, PAM_RUSER, Client_User(Client));
|
||||
pam_set_item(pam, PAM_RHOST, Client_Hostname(Client));
|
||||
#ifdef HAVE_PAM_FAIL_DELAY
|
||||
#if defined(HAVE_PAM_FAIL_DELAY) && !defined(NO_PAM_FAIL_DELAY)
|
||||
pam_fail_delay(pam, 0);
|
||||
#endif
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* ngIRCd -- The Next Generation IRC Daemon
|
||||
* Copyright (c)2001-2004 by Alexander Barton (alex@barton.de)
|
||||
* Copyright (c)2001-2010 by Alexander Barton (alex@barton.de)
|
||||
*
|
||||
* 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
|
||||
@@ -21,8 +21,6 @@
|
||||
#ifdef ZEROCONF
|
||||
|
||||
|
||||
static char UNUSED id[] = "$Id: rendezvous.c,v 1.8 2006/05/10 21:24:01 alex Exp $";
|
||||
|
||||
#include "imp.h"
|
||||
#include <assert.h>
|
||||
|
||||
@@ -43,6 +41,8 @@ static char UNUSED id[] = "$Id: rendezvous.c,v 1.8 2006/05/10 21:24:01 alex Exp
|
||||
#endif
|
||||
|
||||
#include "defines.h"
|
||||
#include "conn.h"
|
||||
#include "conf.h"
|
||||
#include "log.h"
|
||||
|
||||
#include "exp.h"
|
||||
@@ -152,7 +152,7 @@ GLOBAL bool Rendezvous_Register( char *Name, char *Type, UINT16 Port )
|
||||
int i;
|
||||
|
||||
if (Conf_NoZeroConf)
|
||||
return;
|
||||
return true;
|
||||
|
||||
/* Search free port structure */
|
||||
for( i = 0; i < MAX_RENDEZVOUS; i++ ) if( ! My_Rendezvous[i].Desc[0] ) break;
|
||||
|
@@ -344,15 +344,15 @@ Addr_in_list(const array *resolved_addr, const ng_ipaddr_t *Addr)
|
||||
static void
|
||||
Log_Forgery_NoIP(const char *ip, const char *host)
|
||||
{
|
||||
Log_Subprocess(LOG_WARNING, "Possible forgery: %s resolved to %s "
|
||||
"(which has no ip address)", ip, host);
|
||||
Log_Subprocess(LOG_WARNING,
|
||||
"Possible forgery: %s resolved to %s (which has no ip address)", ip, host);
|
||||
}
|
||||
|
||||
static void
|
||||
Log_Forgery_WrongIP(const char *ip, const char *host)
|
||||
{
|
||||
Log_Subprocess(LOG_WARNING,"Possible forgery: %s resolved to %s "
|
||||
"(which points to different address)", ip, host);
|
||||
Log_Subprocess(LOG_WARNING,
|
||||
"Possible forgery: %s resolved to %s (which points to different address)", ip, host);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* ngIRCd -- The Next Generation IRC Daemon
|
||||
* Copyright (c)2001-2005 Alexander Barton (alex@barton.de)
|
||||
* Copyright (c)2001-2010 Alexander Barton (alex@barton.de)
|
||||
*
|
||||
* 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
|
||||
@@ -8,8 +8,6 @@
|
||||
* (at your option) any later version.
|
||||
* Please read the file COPYING, README and AUTHORS for more information.
|
||||
*
|
||||
* $Id: portab.h,v 1.22 2005/07/31 20:13:11 alex Exp $
|
||||
*
|
||||
* Portability functions and declarations (header for libngbportab).
|
||||
*/
|
||||
|
||||
@@ -48,7 +46,7 @@
|
||||
|
||||
/* compiler features */
|
||||
|
||||
#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7))
|
||||
#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 7))
|
||||
# define PUNUSED(x) __attribute__ ((unused)) x
|
||||
# define UNUSED __attribute__ ((unused))
|
||||
#else
|
||||
|
@@ -186,8 +186,8 @@ CODE facilitynames[] = {
|
||||
#endif
|
||||
|
||||
|
||||
GLOBAL const char
|
||||
*ngt_SyslogFacilityName(int Facility)
|
||||
GLOBAL const char*
|
||||
ngt_SyslogFacilityName(int Facility)
|
||||
{
|
||||
int i = 0;
|
||||
while(facilitynames[i].c_name) {
|
||||
|
Reference in New Issue
Block a user