| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 | #!/usr/bin/make -f## ngIRCd -- The Next Generation IRC Daemon# Copyright (c)2001-2012 Alexander Barton (alex@barton.de) and Contributors## 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## 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 -gifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))	CFLAGS += -O0else	CFLAGS += -O2endififeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))	INSTALL_PROGRAM += -sendifconfigure-ngircd: configure	dh_testdir	# configure "standard" variant:	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \	  --prefix=/usr \	  --sysconfdir=/etc/ngircd \	  --mandir=\$${prefix}/share/man \	  --with-syslog --with-zlibconfigure-ngircd-full: configure	dh_testdir	# 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-gnutls --with-iconv --with-ident --with-tcp-wrappers \	  --with-pam \	  --enable-ipv6configure-ngircd-full-dbg: configure	dh_testdir	# configure "full debug" variant:	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \	  --prefix=/usr \	  --sysconfdir=/etc/ngircd \	  --mandir=\$${prefix}/share/man \	  --enable-debug --enable-sniffer \	  --with-syslog --with-zlib \	  --with-gnutls --with-iconv --with-ident --with-tcp-wrappers \	  --with-pam \	  --enable-ipv6build:	dh_clean -kbuild-ngircd: build-stamp-ngircdbuild-stamp-ngircd: configure-ngircd	dh_testdir	rm -f build-stamp-*	# Add here commands to compile the "standard" package:	$(MAKE)	touch build-stamp-ngircdbuild-ngircd-full: build-stamp-ngircd-fullbuild-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-fullbuild-ngircd-full-dbg: build-stamp-ngircd-full-dbgbuild-stamp-ngircd-full-dbg: configure-ngircd-full-dbg	dh_testdir	rm -f build-stamp-*	# Add here commands to compile the "full debug" package:	$(MAKE)	touch build-stamp-ngircd-fullclean:	dh_testdir	dh_testroot	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	rm -f $(CURDIR)/debian/ngircd-full-dbg.default	rm -f $(CURDIR)/debian/ngircd-full-dbg.postinst	rm -f $(CURDIR)/debian/ngircd-full-dbg.init	# Add here commands to clean up after the build process:	[ ! -f Makefile ] || $(MAKE) distcleanifneq "$(wildcard /usr/share/misc/config.sub)" ""	cp -f /usr/share/misc/config.sub config.subendififneq "$(wildcard /usr/share/misc/config.guess)" ""	cp -f /usr/share/misc/config.guess config.guessendif	dh_cleaninstall: install-ngircd install-ngircd-full install-ngircd-full-dbginstall-ngircd: build-ngircd	dh_testdir	dh_testroot	dh_installdirs	# Add here commands to install the "standard" package into debian/ngircd:	$(MAKE) install DESTDIR=$(CURDIR)/debian/ngircd	rm $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/INSTALL*	rm $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/COPYING*	mkdir -p $(CURDIR)/debian/ngircd/var/run/ircd	cat $(CURDIR)/debian/ngircd/usr/share/doc/ngircd/sample-ngircd.conf | \	 sed -e "s/;ServerUID = 65534/ServerUID = irc/g" | \	 sed -e "s/;ServerGID = 65534/ServerGID = irc/g" | \	 sed -e "s/;MotdFile = \/usr\/local\/etc\/ngircd.motd/MotdFile = \/etc\/ngircd\/ngircd.motd/g" | \	 sed -e "s/;PidFile = \/var\/run\/ngircd\/ngircd.pid/PidFile = \/var\/run\/ircd\/ngircd.pid/g" \	 >$(CURDIR)/debian/ngircd/etc/ngircd/ngircd.conf	touch $(CURDIR)/debian/ngircd/etc/ngircd/ngircd.motdinstall-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	mkdir -p $(CURDIR)/debian/ngircd-full/var/run/ircd	cat $(CURDIR)/debian/ngircd-full/usr/share/doc/ngircd-full/sample-ngircd.conf | \	 sed -e "s/;ServerUID = 65534/ServerUID = irc/g" | \	 sed -e "s/;ServerGID = 65534/ServerGID = irc/g" | \	 sed -e "s/;MotdFile = \/usr\/local\/etc\/ngircd.motd/MotdFile = \/etc\/ngircd\/ngircd.motd/g" | \	 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/ngircdinstall-ngircd-full-dbg: build-ngircd-full-dbg	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-dbg	rm $(CURDIR)/debian/ngircd-full-dbg/usr/share/doc/ngircd/INSTALL*	rm $(CURDIR)/debian/ngircd-full-dbg/usr/share/doc/ngircd/COPYING*	mv $(CURDIR)/debian/ngircd-full-dbg/usr/share/doc/ngircd \	 $(CURDIR)/debian/ngircd-full-dbg/usr/share/doc/ngircd-full-dbg	mkdir -p $(CURDIR)/debian/ngircd-full-dbg/var/run/ircd	cat $(CURDIR)/debian/ngircd-full-dbg/usr/share/doc/ngircd-full-dbg/sample-ngircd.conf | \	 sed -e "s/;ServerUID = 65534/ServerUID = irc/g" | \	 sed -e "s/;ServerGID = 65534/ServerGID = irc/g" | \	 sed -e "s/;MotdFile = \/usr\/local\/etc\/ngircd.motd/MotdFile = \/etc\/ngircd\/ngircd.motd/g" | \	 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:	# We have nothing to do by default.# Build architecture-dependent files here.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	ln -s $(CURDIR)/debian/ngircd.default \	 $(CURDIR)/debian/ngircd-full-dbg.default	ln -s $(CURDIR)/debian/ngircd.init \	 $(CURDIR)/debian/ngircd-full-dbg.init	ln -s $(CURDIR)/debian/ngircd.postinst \	 $(CURDIR)/debian/ngircd-full-dbg.postinst	dh_testdir	dh_testroot	dh_installchangelogs -a -A ChangeLog	dh_installdocs -a	dh_installinit -a	dh_strip -a --no-package=ngircd-full-dbg	dh_compress -a	dh_fixperms -a	dh_installdeb -a	dh_shlibdeps -a	dh_gencontrol -a	dh_md5sums -a	dh_builddeb -abinary: binary-indep binary-arch.PHONY: build clean binary-indep binary-arch binary install # -eof-
 |