Code

Install and modify our configuration files
[pkg-pnp4nagios.git] / debian / rules
index 7f945b28741e2d3f7ab8b2f976b565de00419336..acb0c5600f23195b40a864445039202bc3457e81 100755 (executable)
@@ -32,14 +32,18 @@ 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
+build: build-arch build-indep
+
+build-arch: build-stamp
+
+build-indep: build-stamp
 
 build-stamp: $(QUILT_STAMPFN) config.status
        dh_testdir
@@ -70,6 +74,7 @@ clean: unpatch
        [ ! -f Makefile ] || $(MAKE) distclean
 
        dh_clean
+       debconf-updatepo
 
 install: build
        dh_testdir
@@ -95,11 +100,6 @@ install: build
        mkdir -p debian/tmp/usr/sbin/
        mv debian/tmp/usr/bin/npcd \
                debian/tmp/usr/sbin/
-       mv debian/tmp/etc/pnp4nagios/npcd.cfg-sample \
-               debian/tmp/etc/pnp4nagios/npcd.cfg
-
-       mv debian/tmp/etc/pnp4nagios/process_perfdata.cfg-sample \
-               debian/tmp/etc/pnp4nagios/process_perfdata.cfg
 
        mv debian/tmp/etc/pnp4nagios/rra.cfg-sample \
                debian/tmp/etc/pnp4nagios/rra.cfg
@@ -119,6 +119,7 @@ install: build
                debian/tmp/usr/share/doc/pnp4nagios/examples/pages/web_traffic.cfg
 
        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/tmp/usr/share/pnp4nagios/html/application/vendor/fpdf
@@ -140,6 +141,10 @@ install: build
 
        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 debian/tmp/var/spool/pnp4nagios/nagios
        mkdir debian/tmp/var/spool/pnp4nagios/npcd
@@ -150,6 +155,19 @@ install: build
        rmdir debian/tmp/usr/share/pnp4nagios/html/application/hooks/
        #rmdir debian/tmp/usr/share/pnp4nagios/html/application/libraries/
 
+       #create modified version of icinga specific configs
+       mkdir -p debian/pnp4nagios-web-config-icinga/etc/pnp4nagios
+       sed -e 's/nagios3/icinga/' -e 's/Nagios/Icinga/' \
+               debian/tmp/etc/pnp4nagios/apache.conf >\
+               debian/pnp4nagios-web-config-icinga/etc/pnp4nagios/apache.conf
+
+       sed -e 's/nagios3/icinga/' -e 's/nagiosadmin/icingadmin/' \
+               debian/tmp/etc/pnp4nagios/config.php >\
+               debian/pnp4nagios-web-config-icinga/etc/pnp4nagios/config.php
+
+       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.
@@ -157,8 +175,9 @@ binary-indep: build install
        dh_testdir
        dh_testroot
        dh_installchangelogs -i ChangeLog
-       dh_installdocs -A -i AUTHORS README
+       dh_installdocs -A -i AUTHORS README debian/README.Debian
        dh_installexamples -i
+       dh_installdebconf -i
        dh_installinit -i
        dh_installman -i
        dh_link -i
@@ -174,9 +193,11 @@ binary-arch: build install
        dh_testdir
        dh_testroot
        dh_installchangelogs -a ChangeLog
-       dh_installdocs -A -a AUTHORS README
+       dh_installdocs -A -a AUTHORS README debian/README.Debian
        dh_installexamples -a
-       dh_installinit -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