Code

README.templates.d: Added README file for the use of /e/pnp4nagios/templates.d.
[pkg-pnp4nagios.git] / debian / rules
old mode 100644 (file)
new mode 100755 (executable)
index 8238ca7..b9e40d0
@@ -1,53 +1,60 @@
 #!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
+# debian/rules for PNP4Nagios
+#
+# Written by Sven Velt <sven@velt.de> and Sebastian Harl <tokkee@debian.org>.
 
 include /usr/share/quilt/quilt.make
 
 # 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)
+
 ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
 CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
 else
 CROSS= --build $(DEB_BUILD_GNU_TYPE)
 endif
 
-
+get-orig-source:
+       uscan --force --verbose --rename
 
 config.status: configure
        dh_testdir
-       # Add here commands to configure the package.
-#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
-       ./configure $(CROSS)    --with-layout=debian \
-                               --prefix=/usr \
-                               --mandir=\$${prefix}/share/man \
-                               --infodir=\$${prefix}/share/info \
+
+       for file in config.guess config.sub; do \
+               mv $$file $$file.upstream; \
+               ln -s /usr/share/misc/$$file .; \
+       done
+
+       ./configure $(CROSS) \
+                               --with-layout=debian \
+                               --mandir=/usr/share/man \
+                               --infodir=/usr/share/info \
                                --without-kohana \
-                               --with-kohana_system=/usr/share/php/kohana/system \
+                               --with-kohana_system=/usr/share/php/kohana2/system \
+                               --with-httpd-conf=/etc/apache2/conf.d \
                                CFLAGS="$(CFLAGS)"
 
+build: build-arch build-indep
+
+build-arch: build-stamp
 
-build: build-stamp
+build-indep: build-stamp
 
 build-stamp: $(QUILT_STAMPFN) config.status
        dh_testdir
 
-       # Add here commands to compile the package.
+       # Check whether all patches have been applied.
+       ( cd debian/patches/; for patch in *; do \
+               if test "$$patch" != "series"; then \
+                       grep "$$patch" series > /dev/null \
+                               || ( echo "$$patch not enabled\!"; exit 1 ); \
+               fi; done )
+
        $(MAKE) all
 
        touch $@
@@ -55,13 +62,19 @@ build-stamp: $(QUILT_STAMPFN) config.status
 clean: unpatch
        dh_testdir
        dh_testroot
-       rm -f build-stamp 
+       rm -f build-stamp
+
+       for file in config.guess config.sub; do \
+               if [ -e $$file.upstream ]; then \
+                       rm -f $$file; \
+                       mv $$file.upstream $$file; \
+               fi \
+       done
 
-       # Add here commands to clean up after the build process.
        [ ! -f Makefile ] || $(MAKE) distclean
-#      rm -f config.sub config.guess
 
-       dh_clean 
+       dh_clean
+       debconf-updatepo
 
 install: build
        dh_testdir
@@ -69,130 +82,122 @@ install: build
        dh_prep
        dh_installdirs
 
-       # Add here commands to install the package into debian/pnp4nagios.
-       # mkdir -p $(CURDIR)/debian/pnp4nagios/etc/apache2/conf.d/
-       $(MAKE) DESTDIR=$(CURDIR)/debian/pnp4nagios INSTALL_OPTS="-o root -g root" install install-config
-       
+       $(MAKE) DESTDIR=$(CURDIR)/debian/tmp \
+               INSTALL_OPTS="--owner=root --group=root" install install-config
+
        # Ignore install.php (for future debugging don't delete it)
-       touch $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/install.ignore
-       
-       # Move template config dir to /etc/pnp4nagios/templates
-       rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/templates
-       mkdir $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/templates
-       mv $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/templates.special \
-               $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/
-       mkdir $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/templates.special
+       touch debian/tmp/usr/share/pnp4nagios/html/install.ignore
 
-       # Copy, rename and fix sample configs and examples
-       # sed -i -e 's#/nagios/cgi-bin#/cgi-bin/nagios3#' $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/config.php
+       mkdir -p debian/tmp/usr/share/doc/pnp4nagios/examples/
 
-       mv $(CURDIR)/debian/pnp4nagios/usr/bin/npcd \
-               $(CURDIR)/debian/pnp4nagios/usr/sbin/
-       mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/npcd.cfg-sample \
-               $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/npcd.cfg
-       #sed -i -e 's#/var/spool/pnp4nagios/#&npcd/#' \
-       #       -e 's#/var/log/pnp4nagios/perfdata.dump#/var/spool/pnp4nagios/nagios/perfdata.dump#' \
-       #       $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/npcd.cfg
+       # Move template config dir to /etc/pnp4nagios/templates
+       rmdir debian/tmp/usr/share/pnp4nagios/html/templates
+       mkdir debian/tmp/etc/pnp4nagios/templates
+       mv debian/tmp/usr/share/pnp4nagios/html/templates.special \
+               debian/tmp/usr/share/doc/pnp4nagios/examples/
+       mkdir debian/tmp/etc/pnp4nagios/templates.special
 
-       mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg-sample \
-               $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg
-       #sed -i -e 's/TIMEOUT = 5/TIMEOUT = 15/' \
-       #       $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg
+       mkdir -p debian/tmp/usr/sbin/
+       mv debian/tmp/usr/bin/npcd \
+               debian/tmp/usr/sbin/
 
-       mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/rra.cfg-sample \
-               $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/rra.cfg
+       mv debian/tmp/etc/pnp4nagios/rra.cfg-sample \
+               debian/tmp/etc/pnp4nagios/rra.cfg
 
-       mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/nagios.cfg-sample \
-               $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/nagios.cfg
+       mv debian/tmp/etc/pnp4nagios/nagios.cfg-sample \
+               debian/tmp/usr/share/doc/pnp4nagios/examples/nagios.cfg
 
-       mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/misccommands.cfg-sample \
-               $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/misccommands.cfg
+       mv debian/tmp/etc/pnp4nagios/misccommands.cfg-sample \
+               debian/tmp/usr/share/doc/pnp4nagios/examples/misccommands.cfg
 
-       mkdir $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/check_commands
-       mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/check_nwstat.cfg-sample \
-               $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/check_commands/check_nwstat.cfg
+       mkdir debian/tmp/usr/share/doc/pnp4nagios/examples/check_commands
+       mv debian/tmp/etc/pnp4nagios/check_commands/check_nwstat.cfg-sample \
+               debian/tmp/usr/share/doc/pnp4nagios/examples/check_commands/check_nwstat.cfg
 
-       mkdir $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/pages
-       mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/pages/web_traffic.cfg-sample \
-               $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/pages/web_traffic.cfg
+       mkdir debian/tmp/usr/share/doc/pnp4nagios/examples/pages
+       mv debian/tmp/etc/pnp4nagios/pages/web_traffic.cfg-sample \
+               debian/tmp/usr/share/doc/pnp4nagios/examples/pages/web_traffic.cfg
 
-       cp -av $(CURDIR)/contrib/ssi $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/
+       cp -av contrib/ssi debian/tmp/usr/share/doc/pnp4nagios/examples/
+       rm -fv debian/tmp/usr/share/doc/pnp4nagios/examples/ssi/*.in
 
        # Remove external PHP classes/libraries: FPDF, FPDF-TPL, FPDI
-       rm -r $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/vendor/fpdf
-       # Link them into ".../vendor/"
-       dh_link /usr/share/php/fpdf /usr/share/pnp4nagios/html/application/vendor/fpdf
-       dh_link /usr/share/php/fpdf_tpl /usr/share/pnp4nagios/html/application/vendor/fpdf-tpl
-       dh_link /usr/share/php/fpdi /usr/share/pnp4nagios/html/application/vendor/fpdi
+       rm -r debian/tmp/usr/share/pnp4nagios/html/application/vendor/fpdf
 
        # Remove external JavaScript files: jQuery and jQuery-UI
-       rm $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/media/js/jquery-min.js
-       rm $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/media/js/jquery-ui.min.js
-       # Link them
-       dh_link /usr/share/javascript/jquery/jquery.min.js /usr/share/pnp4nagios/html/media/js/jquery-min.js
-       dh_link /usr/share/javascript/jquery-ui/jquery-ui.js /usr/share/pnp4nagios/html/media/js/jquery-ui.min.js
+       rm debian/tmp/usr/share/pnp4nagios/html/media/js/jquery-min.js
+       rm debian/tmp/usr/share/pnp4nagios/html/media/js/jquery-ui.min.js
 
        # Clean up some files
-       rmdir $(CURDIR)/debian/pnp4nagios/usr/bin
-       mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/check_all_local_disks.cfg-sample \
-               $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/check_all_local_disks.cfg
-       rm $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/check_nrpe.cfg-sample
+       rmdir debian/tmp/usr/bin
+       mv debian/tmp/etc/pnp4nagios/check_commands/check_all_local_disks.cfg-sample \
+               debian/tmp/etc/pnp4nagios/check_commands/check_all_local_disks.cfg
+       rm debian/tmp/etc/pnp4nagios/check_commands/check_nrpe.cfg-sample
 
        # Add Debian specific config and placeholder files
-       #touch $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/pages/.placeholder
-       cp -av $(CURDIR)/debian/nagios.cfg $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/
-       cp -av $(CURDIR)/debian/check_commands/* $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/
+       #touch debian/tmp/etc/pnp4nagios/pages/.placeholder
+       cp -av debian/nagios.cfg debian/tmp/etc/pnp4nagios/
+       cp -av debian/check_commands/* debian/tmp/etc/pnp4nagios/check_commands/
 
-       # Apache config file
-       #sed -i 's#/usr/local/nagios/etc/htpasswd.users#/etc/nagios3/htpasswd.users#'  $(CURDIR)/sample-config/httpd.conf
-       cp -av $(CURDIR)/sample-config/httpd.conf $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/apache.conf
+       cp -av sample-config/httpd.conf debian/tmp/etc/pnp4nagios/apache.conf
+
+       # Remove unnecessary config files (duplicates)
+       rm -f debian/tmp/etc/pnp4nagios/config_local.php
+       rm -f debian/tmp/etc/pnp4nagios/config.php.0.6*
 
        # Add subdirs to /var/spool/pnp4nagios/ to prepare for different modes
-       mkdir $(CURDIR)/debian/pnp4nagios/var/spool/pnp4nagios/nagios
-       mkdir $(CURDIR)/debian/pnp4nagios/var/spool/pnp4nagios/npcd
+       mkdir debian/tmp/var/spool/pnp4nagios/nagios
+       mkdir debian/tmp/var/spool/pnp4nagios/npcd
 
        # Delete not used and empty directories
-       #rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/logs/
-       rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/cache/
-       rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/hooks/
-       #rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/libraries/
+       #rmdir debian/tmp/usr/share/pnp4nagios/html/application/logs/
+       rmdir debian/tmp/usr/share/pnp4nagios/html/application/cache/
+       rmdir debian/tmp/usr/share/pnp4nagios/html/application/hooks/
+       #rmdir debian/tmp/usr/share/pnp4nagios/html/application/libraries/
 
+       mkdir debian/tmp/etc/pnp4nagios/templates.d
+       cp debian/README.templates.d debian/tmp/etc/pnp4nagios/templates.d/README
 
+       dh_install --sourcedir=debian/tmp --fail-missing
 
 # Build architecture-independent files here.
 binary-indep: build install
-# We have nothing to do by default.
+       dh_testdir
+       dh_testroot
+       dh_installchangelogs -i ChangeLog
+       dh_installdocs -A -i AUTHORS README debian/README.Debian
+       dh_installexamples -i
+       dh_installdebconf -i
+       dh_installinit -i
+       dh_installman -i
+       dh_link -i
+       dh_compress -i
+       dh_fixperms -i
+       dh_installdeb -i
+       dh_gencontrol -i
+       dh_md5sums -i
+       dh_builddeb -i
 
 # Build architecture-dependent files here.
 binary-arch: build install
        dh_testdir
        dh_testroot
-       dh_installchangelogs ChangeLog
-       dh_installdocs
-       dh_installexamples
-#      dh_install
-#      dh_installmenu
-#      dh_installdebconf       
-#      dh_installlogrotate
-#      dh_installemacsen
-#      dh_installpam
-#      dh_installmime
-#      dh_python
-       dh_installinit
-#      dh_installcron
-#      dh_installinfo
-       dh_installman
-       dh_link
-       dh_strip
-       dh_compress
-       dh_fixperms
-#      dh_perl
-#      dh_makeshlibs
-       dh_installdeb
-       dh_shlibdeps
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
+       dh_installchangelogs -a ChangeLog
+       dh_installdocs -A -a AUTHORS README debian/README.Debian
+       dh_installexamples -a
+       dh_installdebconf -a
+       dh_installinit -ppnp4nagios-bin --name=npcd
+       dh_installinit -ppnp4nagios-bin --name=pnp_gearman_worker
+       dh_installman -a
+       dh_link -a
+       dh_strip -a
+       dh_compress -a
+       dh_fixperms -a
+       dh_installdeb -a
+       dh_shlibdeps -a
+       dh_gencontrol -a
+       dh_md5sums -a
+       dh_builddeb -a
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install 
+.PHONY: build clean binary-indep binary-arch binary install