Code

rules: Remove generated scripts/rc.pnp_gearman_worker in 'clean'.
[pkg-pnp4nagios.git] / debian / rules
index 6962bd4215d028aa68d5fea97137d4fa7dc1de71..18526be703c6733a766efdd72f88cf22358f0b1e 100755 (executable)
@@ -32,11 +32,11 @@ config.status: configure
 
        ./configure $(CROSS) \
                                --with-layout=debian \
-                               --prefix=/usr \
-                               --mandir=\$${prefix}/share/man \
-                               --infodir=\$${prefix}/share/info \
+                               --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-stamp
@@ -69,7 +69,10 @@ clean: unpatch
 
        [ ! -f Makefile ] || $(MAKE) distclean
 
+       rm -f scripts/rc.pnp_gearman_worker
+
        dh_clean
+       debconf-updatepo
 
 install: build
        dh_testdir
@@ -77,104 +80,118 @@ install: build
        dh_prep
        dh_installdirs
 
-       $(MAKE) DESTDIR=$(CURDIR)/debian/pnp4nagios \
+       $(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 debian/pnp4nagios/usr/share/pnp4nagios/html/install.ignore
+       touch debian/tmp/usr/share/pnp4nagios/html/install.ignore
 
-       # Move template config dir to /etc/pnp4nagios/templates
-       rmdir debian/pnp4nagios/usr/share/pnp4nagios/html/templates
-       mkdir debian/pnp4nagios/etc/pnp4nagios/templates
-       mv debian/pnp4nagios/usr/share/pnp4nagios/html/templates.special \
-               debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/
-       mkdir debian/pnp4nagios/etc/pnp4nagios/templates.special
+       mkdir -p debian/tmp/usr/share/doc/pnp4nagios/examples/
 
-       mv debian/pnp4nagios/usr/bin/npcd \
-               debian/pnp4nagios/usr/sbin/
-       mv debian/pnp4nagios/etc/pnp4nagios/npcd.cfg-sample \
-               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 debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg-sample \
-               debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg
+       mkdir -p debian/tmp/usr/sbin/
+       mv debian/tmp/usr/bin/npcd \
+               debian/tmp/usr/sbin/
 
-       mv debian/pnp4nagios/etc/pnp4nagios/rra.cfg-sample \
-               debian/pnp4nagios/etc/pnp4nagios/rra.cfg
+       mv debian/tmp/etc/pnp4nagios/rra.cfg-sample \
+               debian/tmp/etc/pnp4nagios/rra.cfg
 
-       mv debian/pnp4nagios/etc/pnp4nagios/nagios.cfg-sample \
-               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 debian/pnp4nagios/etc/pnp4nagios/misccommands.cfg-sample \
-               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 debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/check_commands
-       mv debian/pnp4nagios/etc/pnp4nagios/check_commands/check_nwstat.cfg-sample \
-               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 debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/pages
-       mv debian/pnp4nagios/etc/pnp4nagios/pages/web_traffic.cfg-sample \
-               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 contrib/ssi 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 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/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 debian/pnp4nagios/usr/share/pnp4nagios/html/media/js/jquery-min.js
-       rm 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 debian/pnp4nagios/usr/bin
-       mv debian/pnp4nagios/etc/pnp4nagios/check_commands/check_all_local_disks.cfg-sample \
-               debian/pnp4nagios/etc/pnp4nagios/check_commands/check_all_local_disks.cfg
-       rm 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 debian/pnp4nagios/etc/pnp4nagios/pages/.placeholder
-       cp -av debian/nagios.cfg debian/pnp4nagios/etc/pnp4nagios/
-       cp -av debian/check_commands/* 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/
+
+       cp -av sample-config/httpd.conf debian/tmp/etc/pnp4nagios/apache.conf
 
-       cp -av sample-config/httpd.conf debian/pnp4nagios/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 debian/pnp4nagios/var/spool/pnp4nagios/nagios
-       mkdir 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 debian/pnp4nagios/usr/share/pnp4nagios/html/application/logs/
-       rmdir debian/pnp4nagios/usr/share/pnp4nagios/html/application/cache/
-       rmdir debian/pnp4nagios/usr/share/pnp4nagios/html/application/hooks/
-       #rmdir 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/
+
+       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 AUTHORS README
-       dh_installexamples
-       dh_installinit
-       dh_installman
-       dh_link
-       dh_strip
-       dh_compress
-       dh_fixperms
-       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_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