Restructured debian packaging system: now there are two packages, a "standard"

version that includes all the default options and a "full" version that
additionally includes support for TCP wrappers and IDENT lookups.
This commit is contained in:
Alexander Barton 2004-01-01 22:24:48 +00:00
parent 5a9c04619f
commit ad07c94c8d
5 changed files with 115 additions and 34 deletions

View File

@ -8,7 +8,7 @@
# (at your option) any later version. # (at your option) any later version.
# Please read the file COPYING, README and AUTHORS for more information. # Please read the file COPYING, README and AUTHORS for more information.
# #
# $Id: Makefile.am,v 1.13 2003/12/31 17:20:11 alex Exp $ # $Id: Makefile.am,v 1.14 2004/01/01 22:24:48 alex Exp $
# #
AUTOMAKE_OPTIONS = gnu AUTOMAKE_OPTIONS = gnu
@ -19,7 +19,7 @@ maintainer-clean-local:
rm -rf autom4te.cache rm -rf autom4te.cache
rm -f Makefile.in Makefile aclocal.m4 configure rm -f Makefile.in Makefile aclocal.m4 configure
rm -f mkinstalldirs missing depcomp install-sh rm -f mkinstalldirs missing depcomp install-sh
rm -f config.log build-stamp rm -f config.log build-stamp* debian
lint: lint:
make -C src/ngircd lint make -C src/ngircd lint
@ -28,6 +28,7 @@ rpm: distcheck
rpm -ta ngircd-*.tar.gz rpm -ta ngircd-*.tar.gz
deb: deb:
[ -f debian/rules ] || ln -s contrib/Debian debian
dpkg-buildpackage -rfakeroot dpkg-buildpackage -rfakeroot
# -eof- # -eof-

View File

@ -8,7 +8,7 @@
# (at your option) any later version. # (at your option) any later version.
# Please read the file COPYING, README and AUTHORS for more information. # 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 $ # $Id: Makefile.am,v 1.2 2004/01/01 22:24:48 alex Exp $
# #
EXTRA_DIST = rules changelog compat control copyright \ EXTRA_DIST = rules changelog compat control copyright \
@ -18,7 +18,7 @@ maintainer-clean-local:
rm -f Makefile Makefile.in rm -f Makefile Makefile.in
rm -f ngircd.postinst.debhelper ngircd.postrm.debhelper \ rm -f ngircd.postinst.debhelper ngircd.postrm.debhelper \
ngircd.prerm.debhelper ngircd.substvars ngircd.prerm.debhelper ngircd.substvars
rm -rf ngircd ngircd-full
rm -f files rm -f files
rm -rf ngircd
# -eof- # -eof-

View File

@ -1,3 +1,13 @@
ngircd (0.7.6+HEAD-0ab1) unstable; urgency=low
* Included all changes from the CVS-HEAD upstream version.
* Restructured debian packaging system: now there are two packages, a
"standard" version that includes all the default options and a "full"
version that additionally includes support for TCP wrappers and IDENT
lookups.
-- Alexander Barton <alex@Arthur.Ath.CX> Thu, 1 Jan 2004 23:12:11 +0100
ngircd (0.7.6-0ab1) unstable; urgency=medium ngircd (0.7.6-0ab1) unstable; urgency=medium
* New upstream version. * New upstream version.

View File

@ -2,7 +2,7 @@ Source: ngircd
Section: net Section: net
Priority: optional Priority: optional
Maintainer: Alexander Barton <alex@barton.de> Maintainer: Alexander Barton <alex@barton.de>
Build-Depends: debhelper (>> 4.0.0), libz-dev Build-Depends: debhelper (>> 4.0.0), libz-dev, libwrap-dev, libident-dev
Standards-Version: 3.5.8 Standards-Version: 3.5.8
Package: ngircd Package: ngircd
@ -13,7 +13,31 @@ Description: A lightweight daemon for the Internet Relay Chat (IRC)
network. It is written from scratch and is not based upon the original network. It is written from scratch and is not based upon the original
IRCd like many others. IRCd like many others.
. .
Advantages: This package contains the "standard distribution", including support for
syslog logging and compressed server-links using zlib.
.
Advantages of ngIRCd:
- 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.
Package: ngircd-full
Architecture: any
Depends: ${shlibs:Depends} ${misc:Depends}
Conflicts: ngircd
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.
.
This package includes support for TCP wrappers and IDENT requests in
addition to the features of the "standard package".
.
Advantages of ngIRCd:
- no problems with servers using changing/non-static IP addresses. - no problems with servers using changing/non-static IP addresses.
- small and lean configuration file. - small and lean configuration file.
- free, modern and open source C code. - free, modern and open source C code.

View File

@ -11,7 +11,7 @@
# #
# debian/rules for ngIRCd # debian/rules for ngIRCd
# #
# $Id: rules,v 1.1 2003/12/31 17:20:11 alex Exp $ # $Id: rules,v 1.2 2004/01/01 22:24:48 alex Exp $
# #
# Based on the sample debian/rules that uses debhelper, # Based on the sample debian/rules that uses debhelper,
# GNU copyright 1997 to 1999 by Joey Hess. # GNU copyright 1997 to 1999 by Joey Hess.
@ -36,33 +36,59 @@ ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s INSTALL_PROGRAM += -s
endif endif
config.status: configure configure-ngircd: configure
dh_testdir dh_testdir
# Add here commands to configure the package. # configure "standard" variant:
./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc/ngircd \ --sysconfdir=/etc/ngircd \
--mandir=\$${prefix}/share/man \ --mandir=\$${prefix}/share/man \
--with-syslog --with-zlib --with-syslog --with-zlib
build: build-stamp configure-ngircd-full: configure
build-stamp: config.status
dh_testdir dh_testdir
# Add here commands to compile the package. # configure "full" variant:
./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr \
--sysconfdir=/etc/ngircd \
--mandir=\$${prefix}/share/man \
--with-syslog --with-zlib --with-tcp-wrappers --with-ident
build:
dh_clean -k
build-ngircd: build-stamp-ngircd
build-stamp-ngircd: configure-ngircd
dh_testdir
rm -f build-stamp-*
# Add here commands to compile the "standard" package:
$(MAKE) $(MAKE)
touch build-stamp touch build-stamp-ngircd
build-ngircd-full: build-stamp-ngircd-full
build-stamp-ngircd-full: configure-ngircd-full
dh_testdir
rm -f build-stamp-*
# Add here commands to compile the "full" package:
$(MAKE)
touch build-stamp-ngircd-full
clean: clean:
dh_testdir dh_testdir
dh_testroot dh_testroot
rm -f build-stamp rm -f build-stamp*
rm -f $(CURDIR)/debian/ngircd-full.default
rm -f $(CURDIR)/debian/ngircd-full.init
rm -f $(CURDIR)/debian/ngircd-full.postinst
# Add here commands to clean up after the build process. # Add here commands to clean up after the build process:
-$(MAKE) distclean -$(MAKE) clean
ifneq "$(wildcard /usr/share/misc/config.sub)" "" ifneq "$(wildcard /usr/share/misc/config.sub)" ""
cp -f /usr/share/misc/config.sub config.sub cp -f /usr/share/misc/config.sub config.sub
@ -72,36 +98,56 @@ ifneq "$(wildcard /usr/share/misc/config.guess)" ""
endif endif
dh_clean dh_clean
install: build install: install-ngircd install-ngircd-full
install-ngircd: build-ngircd
dh_testdir dh_testdir
dh_testroot dh_testroot
dh_clean -k
dh_installdirs dh_installdirs
# Add here commands to install the package into debian/ngircd. # Add here commands to install the "standard" package into debian/ngircd:
$(MAKE) install DESTDIR=$(CURDIR)/debian/ngircd $(MAKE) install DESTDIR=$(CURDIR)/debian/ngircd
rm -f $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/INSTALL* rm $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/INSTALL*
rm -f $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/COPYING* rm $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/COPYING*
install-ngircd-full: build-ngircd-full
dh_testdir
dh_testroot
dh_installdirs
# Add here commands to install the "full" package into debian/ngircd-full:
$(MAKE) install DESTDIR=$(CURDIR)/debian/ngircd-full
rm $(CURDIR)/debian/ngircd-full/usr/share/doc/ngircd/INSTALL*
rm $(CURDIR)/debian/ngircd-full/usr/share/doc/ngircd/COPYING*
mv $(CURDIR)/debian/ngircd-full/usr/share/doc/ngircd \
$(CURDIR)/debian/ngircd-full/usr/share/doc/ngircd-full
# Build architecture-independent files here. # Build architecture-independent files here.
binary-indep: build install binary-indep:
# We have nothing to do by default. # We have nothing to do by default.
# Build architecture-dependent files here. # Build architecture-dependent files here.
binary-arch: build install binary-arch: build install
ln -s $(CURDIR)/debian/ngircd.default \
$(CURDIR)/debian/ngircd-full.default
ln -s $(CURDIR)/debian/ngircd.init \
$(CURDIR)/debian/ngircd-full.init
ln -s $(CURDIR)/debian/ngircd.postinst \
$(CURDIR)/debian/ngircd-full.postinst
dh_testdir dh_testdir
dh_testroot dh_testroot
dh_installchangelogs ChangeLog dh_installchangelogs -a -A ChangeLog
dh_installdocs dh_installdocs -a
dh_installinit dh_installinit -a
dh_strip dh_strip -a
dh_compress dh_compress -a
dh_fixperms dh_fixperms -a
dh_installdeb dh_installdeb -a
dh_shlibdeps dh_shlibdeps -a
dh_gencontrol dh_gencontrol -a
dh_md5sums dh_md5sums -a
dh_builddeb dh_builddeb -a
binary: binary-indep binary-arch binary: binary-indep binary-arch