From ed94d5d5cd31ecc1f671f36e0813804e8aa59082 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Wed, 31 Dec 2003 17:20:11 +0000 Subject: Removed outdated Mac OS X ProjectBuilder project files (will be re-added and updated for XCode soon); moved the debian/ directory to contrib/Debian/. --- contrib/Debian/Makefile.am | 24 +++++++++ contrib/Debian/changelog | 72 +++++++++++++++++++++++++++ contrib/Debian/compat | 1 + contrib/Debian/control | 23 +++++++++ contrib/Debian/copyright | 13 +++++ contrib/Debian/ngircd.default | 12 +++++ contrib/Debian/ngircd.init | 71 ++++++++++++++++++++++++++ contrib/Debian/ngircd.postinst | 14 ++++++ contrib/Debian/rules | 110 +++++++++++++++++++++++++++++++++++++++++ contrib/Makefile.am | 4 +- 10 files changed, 343 insertions(+), 1 deletion(-) create mode 100644 contrib/Debian/Makefile.am create mode 100644 contrib/Debian/changelog create mode 100644 contrib/Debian/compat create mode 100644 contrib/Debian/control create mode 100644 contrib/Debian/copyright create mode 100644 contrib/Debian/ngircd.default create mode 100755 contrib/Debian/ngircd.init create mode 100755 contrib/Debian/ngircd.postinst create mode 100755 contrib/Debian/rules (limited to 'contrib') diff --git a/contrib/Debian/Makefile.am b/contrib/Debian/Makefile.am new file mode 100644 index 00000000..3b7af386 --- /dev/null +++ b/contrib/Debian/Makefile.am @@ -0,0 +1,24 @@ +# +# ngIRCd -- The Next Generation IRC Daemon +# Copyright (c)2001-2003 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 +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# Please read the file COPYING, README and AUTHORS for more information. +# +# $Id: Makefile.am,v 1.1 2003/12/31 17:20:11 alex Exp $ +# + +EXTRA_DIST = rules changelog compat control copyright \ + ngircd.init ngircd.postinst + +maintainer-clean-local: + rm -f Makefile Makefile.in + rm -f ngircd.postinst.debhelper ngircd.postrm.debhelper \ + ngircd.prerm.debhelper ngircd.substvars + rm -f files + rm -rf ngircd + +# -eof- diff --git a/contrib/Debian/changelog b/contrib/Debian/changelog new file mode 100644 index 00000000..70f201c2 --- /dev/null +++ b/contrib/Debian/changelog @@ -0,0 +1,72 @@ +ngircd (0.7.6-0ab1) unstable; urgency=medium + + * New upstream version. + * Changed version numvering scheme of debian package. + + -- Alexander Barton Fri, 5 Dec 2003 14:26:41 +0100 + +ngircd (0.7.5-0.2ab) unstable; urgency=low + + * Updated RPM and Debian package description and configuration. + + -- Alexander Barton Sat, 29 Nov 2003 21:24:32 +0100 + +ngircd (0.7.5-0.1ab) unstable; urgency=low + + * New upstream version. + + -- Alexander Barton Fri, 7 Nov 2003 21:59:58 +0100 + +ngircd (0.7.1-0.1ab) unstable; urgency=low + + * New upstream version :-) + + -- Alexander Barton Fri, 18 Jul 2003 22:53:02 +0200 + +ngircd (0.7.0-0.7ab) unstable; urgency=low + + * Fixed up post installation script (added interpreter, fixed chmod call). + + -- Alexander Barton Sun, 13 Jul 2003 00:52:38 +0200 + +ngircd (0.7.0-0.6ab) unstable; urgency=low + + * Added /etc/default/ngircd. + * Included own post installation script. + + -- Alexander Barton Sat, 12 Jul 2003 20:31:09 +0200 + +ngircd (0.7.0-0.5ab) unstable; urgency=low + + * Enhanced init script. + * Included NJOIN fix from actual CVS "HEAD" branch. + + -- Alexander Barton Wed, 9 Jul 2003 22:40:49 +0200 + +ngircd (0.7.0-0.4ab) unstable; urgency=low + + * Reverted use of dh_installexamples. + + -- Alexander Barton 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 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 Wed, 21 May 2003 12:32:34 +0200 + +ngircd (0.7.0-0.1ab) unstable; urgency=low + + * Initial Release. + + -- Alexander Barton Wed, 21 May 2003 02:36:52 +0200 diff --git a/contrib/Debian/compat b/contrib/Debian/compat new file mode 100644 index 00000000..b8626c4c --- /dev/null +++ b/contrib/Debian/compat @@ -0,0 +1 @@ +4 diff --git a/contrib/Debian/control b/contrib/Debian/control new file mode 100644 index 00000000..ec557bcc --- /dev/null +++ b/contrib/Debian/control @@ -0,0 +1,23 @@ +Source: ngircd +Section: net +Priority: optional +Maintainer: Alexander Barton +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) + ngIRCd is a free open source daemon for the Internet Relay Chat (IRC) + network. It is written from scratch and is not based upon the original + IRCd like many others. + . + Advantages: + - no problems with servers using changing/non-static IP addresses. + - small and lean configuration file. + - free, modern and open source C code. + - still under active development. + . + ngIRCd is compatible to the "original" ircd 2.10.3p3, so you can run + mixed networks. diff --git a/contrib/Debian/copyright b/contrib/Debian/copyright new file mode 100644 index 00000000..3c92f7c4 --- /dev/null +++ b/contrib/Debian/copyright @@ -0,0 +1,13 @@ +This package was debianized by Alexander Barton on +Tue, 20 May 2003 15:47:40 +0200. + +It was downloaded from ftp://Arthur.Ath.CX/pub/Users/alex/ngircd/ + +Upstream Author: Alexander Barton + +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. diff --git a/contrib/Debian/ngircd.default b/contrib/Debian/ngircd.default new file mode 100644 index 00000000..5b6c93fb --- /dev/null +++ b/contrib/Debian/ngircd.default @@ -0,0 +1,12 @@ +# +# Defaults for ngIRCd start and stop script +# +# $Id: ngircd.default,v 1.1 2003/12/31 17:20:11 alex Exp $ +# + +# Parameters to pass to the ngircd daemon on startup, see ngircd(8) for +# possible options (default: empty). + +PARAMS="" + +# -eof- diff --git a/contrib/Debian/ngircd.init b/contrib/Debian/ngircd.init new file mode 100755 index 00000000..206e2f0e --- /dev/null +++ b/contrib/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/12/31 17:20:11 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- diff --git a/contrib/Debian/ngircd.postinst b/contrib/Debian/ngircd.postinst new file mode 100755 index 00000000..b2ae4053 --- /dev/null +++ b/contrib/Debian/ngircd.postinst @@ -0,0 +1,14 @@ +#!/bin/sh +# +# Debian post-installation script +# $Id: ngircd.postinst,v 1.1 2003/12/31 17:20:11 alex Exp $ +# + +if [ -f /etc/ngircd/ngircd.conf ]; then + # make sure that configuration file is not world readable + chmod o= /etc/ngircd/ngircd.conf +fi + +#DEBHELPER# + +# -eof- diff --git a/contrib/Debian/rules b/contrib/Debian/rules new file mode 100755 index 00000000..5bbd5293 --- /dev/null +++ b/contrib/Debian/rules @@ -0,0 +1,110 @@ +#!/usr/bin/make -f +# +# ngIRCd -- The Next Generation IRC Daemon +# Copyright (c)2001-2003 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 +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# Please read the file COPYING, README and AUTHORS for more information. +# +# debian/rules for ngIRCd +# +# $Id: rules,v 1.1 2003/12/31 17:20:11 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 + rm -f $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/INSTALL* + rm -f $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/COPYING* + +# 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 + 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- diff --git a/contrib/Makefile.am b/contrib/Makefile.am index 8236df48..a2fe840e 100644 --- a/contrib/Makefile.am +++ b/contrib/Makefile.am @@ -9,9 +9,11 @@ # Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. # -# $Id: Makefile.am,v 1.1 2002/10/01 09:57:08 alex Exp $ +# $Id: Makefile.am,v 1.2 2003/12/31 17:20:11 alex Exp $ # +SUBDIRS = Debian + EXTRA_DIST = ngircd.spec maintainer-clean-local: -- cgit 1.4.1