Commit Diff


commit - ac9390f08c099aec4827f431b41a394b2948e7f0
commit + da9456dbcaed49e5e0c270047f0e02a559c6f3f0
blob - 6135679598459740b34b9ed07e00afc9fa12ae72
blob + 12fd61edc90a403def8b4cd96957f4b581358167
--- ChangeLog
+++ ChangeLog
@@ -12,6 +12,8 @@
 
 ngIRCd CVS-HEAD
 
+  - Included files to build Debian packages (located in "debian/").
+  - Updated config.guess and config.sub to newer upstream versions.
   - NJOIN propagates user channel modes correctly again ... Upsa.
   - Made Makefile more compatible with "make -j<n>".
   - Added support for GNU/Hurd.
@@ -19,7 +21,7 @@ ngIRCd CVS-HEAD
 
 ngIRCd 0.7.0 (2003-05-01)
   - "ServerName" is checked better now: a dot (".") is required.
-  - The KILL comand verifies and logs more parameters.
+  - The KILL command verifies and logs more parameters.
 
   ngIRCd 0.7.0-pre2 (2003-04-27)
   - CVS build system fixes (made autogen.sh more portable).
@@ -29,7 +31,7 @@ ngIRCd 0.7.0 (2003-05-01)
   - Test for broken GCC on Mac OS X and disable "-pedantic" in this case.
   - Disable "-ansi" on Cygwin: system headers are incompatible.
   - The server tried to connect to other servers only once when DNS or
-    socket failures occured.
+    socket failures occurred.
   - Fixed --configtest: There is no variable "ServerPwd", it's "Password".
 
   ngIRCd 0.7.0-pre1 (2003-04-22)
@@ -454,4 +456,4 @@ ngIRCd 0.0.1, 31.12.2001
 
 
 -- 
-$Id: ChangeLog,v 1.205 2003/07/09 18:48:49 alex Exp $
+$Id: ChangeLog,v 1.206 2003/07/09 20:23:35 alex Exp $
blob - /dev/null
blob + 5a9011ee836c7d006533a6bd11b49ae646e5d097 (mode 644)
--- /dev/null
+++ debian/changelog
@@ -0,0 +1,34 @@
+ngircd (0.7.0-0.5ab) unstable; urgency=low
+
+  * Enhanced init script.
+  * Included all fixes from actual CVS "HEAD" branch.
+
+ -- Alexander Barton <alex@Arthur.Ath.CX>  Wed,  9 Jul 2003 22:18:43 +0200
+
+ngircd (0.7.0-0.4ab) unstable; urgency=low
+
+  * Reverted use of dh_installexamples.
+
+ -- Alexander Barton <alex@Arthur.Ath.CX>  Thu, 22 May 2003 00:15:03 +0200
+
+ngircd (0.7.0-0.3ab) unstable; urgency=low
+
+  * Removed "debian/docs" and "debian/conffiles"; debhelper takes care of
+    this for us automagically.
+  * Excluded "etc/ngircd.conf" from dh_fixperms.
+
+ -- Alexander Barton <alex@Arthur.Ath.CX>  Wed, 21 May 2003 23:25:05 +0200
+
+ngircd (0.7.0-0.2ab) unstable; urgency=low
+
+  * Fixed wrong variable substitution in init script.
+  * Added some CVS "Id-Tags" (but not checked in, yet).
+  * Removed own "Provides:" from control file.
+
+ -- Alexander Barton <alex@barton.de>  Wed, 21 May 2003 12:32:34 +0200
+
+ngircd (0.7.0-0.1ab) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Alexander Barton <alex@barton.de>  Wed, 21 May 2003 02:36:52 +0200
blob - /dev/null
blob + b8626c4cff2849624fb67f87cd0ad72b163671ad (mode 644)
--- /dev/null
+++ debian/compat
@@ -0,0 +1 @@
+4
blob - /dev/null
blob + 46903c750794006f6c4fa0a158b16a6cacf9bd58 (mode 644)
--- /dev/null
+++ debian/control
@@ -0,0 +1,23 @@
+Source: ngircd
+Section: net
+Priority: optional
+Maintainer: Alexander Barton <alex@barton.de>
+Build-Depends: debhelper (>> 4.0.0), libz-dev
+Standards-Version: 3.5.8
+
+Package: ngircd
+Architecture: any
+Depends: ${shlibs:Depends} ${misc:Depends}
+Description: A lightweight daemon for the Internet Relay Chat (IRC)
+ The ngIRCd is a free open source daemon for Internet Relay Chat (IRC),
+ developed under the GNU General Public License (GPL). It's written from
+ scratch and is not based upon the original IRCd like many others.
+ .
+ Advantages:
+  - no problems with servers on changing or non-static IP addresses.
+  - small and lean configuration file.
+  - free, modern and open source C source code.
+  - still under active development.
+ .
+ ngIRCd is compatible to the "original" ircd 2.10.3p3, so you can run
+ mixed networks.
blob - /dev/null
blob + 380c194ed526c98b6301afc5238d7f6a2d415153 (mode 644)
--- /dev/null
+++ debian/copyright
@@ -0,0 +1,13 @@
+This package was debianized by Alexander Barton <alex@barton.de> on
+Tue, 20 May 2003 15:47:40 +0200.
+
+It was downloaded from ftp://Arthur.Ath.CX/pub/Users/alex/ngircd/
+
+Upstream Author(s): Alexander Barton <alex@barton.de>
+
+This software is copyright (c) 1999-2003 by Alexander Barton.
+
+You are free to distribute this software under the terms of the
+GNU General Public License.
+On Debian systems, the complete text of the GNU General Public
+License can be found in /usr/share/common-licenses/GPL file.
blob - /dev/null
blob + 8573026a2243527b2e2a066e31c2c030e72981cb (mode 644)
--- /dev/null
+++ debian/ngircd.init
@@ -0,0 +1,71 @@
+#!/bin/sh
+#
+# ngIRCd start and stop script for Debian-based systems
+#
+# $Id: ngircd.init,v 1.1 2003/07/09 20:23:35 alex Exp $
+#
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/ngircd
+NAME=ngIRCd
+DESC="IRC daemon"
+PARAMS=""
+
+test -x $DAEMON || exit 0
+
+test -f /etc/default/ngircd && . /etc/default/ngircd
+
+Check_Config()
+{
+	$DAEMON --configtest >/dev/null 2>&1
+	if [ $? -ne 0 ]; then
+		echo "Configuration of $NAME is not valide, won't (re)start!"
+		echo "Please run \"$DAEMON --configtest\" manually and fix it up ..."
+		exit 1
+	fi
+}
+
+Try_Start()
+{
+	start-stop-daemon --start --quiet --exec $DAEMON -- $PARAMS
+	if [ $? -ne 0 ]; then
+		echo "$NAME failed!"
+		exit 1
+	fi
+	echo "$NAME."
+}
+
+case "$1" in
+  start)
+	Check_Config
+	echo -n "Starting $DESC: "
+	Try_Start
+	;;
+  stop)
+	echo -n "Stopping $DESC: "
+	start-stop-daemon --stop --quiet --exec $DAEMON \
+	  && echo "$NAME." \
+	  || echo "(none running)"
+	;;
+  reload|force-reload)
+	Check_Config
+	echo "Reloading $DESC configuration files."
+	start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
+	;;
+  restart)
+	Check_Config
+	echo -n "Restarting $DESC: "
+	start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
+	sleep 1
+	Try_Start
+	;;
+  *)
+	N=/etc/init.d/$NAME
+	echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
+	exit 1
+	;;
+esac
+
+exit 0
+
+# -eof-
blob - /dev/null
blob + a1a21165b446c2449f3394467d28375b7d52e136 (mode 644)
--- /dev/null
+++ debian/rules
@@ -0,0 +1,94 @@
+#!/usr/bin/make -f
+# debian/rules for ngIRCd
+#
+# $Id: rules,v 1.1 2003/07/09 20:23:35 alex Exp $
+#
+# Based on the sample debian/rules that uses debhelper,
+# GNU copyright 1997 to 1999 by Joey Hess.
+#
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+CFLAGS = -Wall -g
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+	CFLAGS += -O0
+else
+	CFLAGS += -O2
+endif
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+	INSTALL_PROGRAM += -s
+endif
+
+config.status: configure
+	dh_testdir
+	# Add here commands to configure the package.
+	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
+	  --prefix=/usr --sysconfdir=/etc/ngircd --mandir=\$${prefix}/share/man \
+	  --with-syslog --with-zlib
+
+build: build-stamp
+
+build-stamp:  config.status
+	dh_testdir
+
+	# Add here commands to compile the package.
+	$(MAKE)
+
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp 
+
+	# Add here commands to clean up after the build process.
+	-$(MAKE) distclean
+ifneq "$(wildcard /usr/share/misc/config.sub)" ""
+	cp -f /usr/share/misc/config.sub config.sub
+endif
+ifneq "$(wildcard /usr/share/misc/config.guess)" ""
+	cp -f /usr/share/misc/config.guess config.guess
+endif
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs
+
+	# Add here commands to install the package into debian/ngircd.
+	$(MAKE) install DESTDIR=$(CURDIR)/debian/ngircd
+
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+	dh_installchangelogs ChangeLog
+	dh_installdocs
+	dh_installinit
+	dh_strip
+	dh_compress
+	dh_fixperms -Xetc/ngircd.conf
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install 
+
+# -eof-