ngIRCd - Next Generation IRC Server
+ http://ngircd.barton.de/
- (c)2001-2010 Alexander Barton,
- alex@barton.de, http://www.barton.de/
-
+ (c)2001-2020 Alexander Barton and Contributors.
ngIRCd is free software and published under the
terms of the GNU General Public License.
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
+a) 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.67 and GNU automake 1.11.1
+ as of May 2020 we are using GNU autoconf 2.69 and GNU automake 1.11.6
which seem to work just fine.
+ NOTE: new releases of GNU automake DO NOT work, as they lack support for
+ the "ansi2knr" wrapper and "de-ANSI-fication" support!
+
+b) Make sure the source tree is in a releasable state ;-)
+ - Are all branches & patches merged? Check GitHub issues, pull requests
+ and milestones!
+ - Run as many tests as you can!
+ - Is the AUTHORS file up to date? This command may be helpful:
+ "( grep '>$' AUTHORS; git shortlog -se | cut -c8- ) | grep -Ev \
+ '(alex@barton.de|fw@strlen.de)' | LC_ALL=de_DE.UTF-8 sort -u"
c) Update the files describing the new release:
- ChangeLog
i) Run "./configure" to rebuild all generated Makefiles.
-j) Run "make distcheck" to generate the distribution archives.
+j) Run "make distcheck" (and "make dist-tarZ dist-xz") to generate all of 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.
+ and GnuPG signatures (to the website, its mirrors, and GitHub).
-m) Write an announcement to the mailing list, freshmeat, Twitter, ...
+m) Update the ngIRCd website and its mirrors!
-n) Update the list of releases in our bug tracker.
+n) Write an announcement to the mailing list, Twitter, ...
o) Relax :-)