Code

rules: Added "get-orig-source" target.
[pkg-pnp4nagios.git] / debian / rules
index 78facf33cc9a287ce361e98d041ebf52101c3608..65bb088294b560c8d5b3d8688828be08ee96f6d6 100755 (executable)
@@ -6,6 +6,8 @@
 # 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.
 
+include /usr/share/quilt/quilt.make
+
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
@@ -20,7 +22,8 @@ else
 CROSS= --build $(DEB_BUILD_GNU_TYPE)
 endif
 
-
+get-orig-source:
+       uscan --force --verbose --rename
 
 config.status: configure
        dh_testdir
@@ -42,7 +45,7 @@ config.status: configure
 
 build: build-stamp
 
-build-stamp:  config.status 
+build-stamp: $(QUILT_STAMPFN) config.status
        dh_testdir
 
        # Add here commands to compile the package.
@@ -50,7 +53,7 @@ build-stamp:  config.status
 
        touch $@
 
-clean: 
+clean: unpatch
        dh_testdir
        dh_testroot
        rm -f build-stamp 
@@ -75,29 +78,27 @@ install: build
        touch $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/install.ignore
        
        # Move template config dir to /etc/pnp4nagios/templates
-       mv $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/templates $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/
-#      ln -s ../../../../etc/pnp4nagios/templates $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/templates
-       dh_link /etc/pnp4nagios/templates /usr/share/pnp4nagios/html/templates
-
-       # Move npcd and npcdmod.o to right path
-       mv $(CURDIR)/debian/pnp4nagios/usr/bin/npcd \
-               $(CURDIR)/debian/pnp4nagios/usr/sbin/
-
-       rmdir $(CURDIR)/debian/pnp4nagios/usr/bin
+       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
 
        # 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
+       sed -i -e 's#/nagios/cgi-bin#/cgi-bin/nagios3#' $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/config.php
 
+       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
+       #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
 
        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
+       #sed -i -e 's/TIMEOUT = 5/TIMEOUT = 15/' \
+       #       $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg
 
        mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/rra.cfg-sample \
                $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/rra.cfg
@@ -118,14 +119,32 @@ install: build
 
        cp -av $(CURDIR)/contrib/ssi $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/
 
+       # 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/fpdi /usr/share/pnp4nagios/html/application/vendor/fpdi
+
+       # 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
+
+       # 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
+
        # Add Debian specific config and placeholder files
-       touch $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/pages/.placeholder
+       #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/
 
        # Apache config file
-       # FIXME
-       sed -i 's#/usr/local/nagios/etc/htpasswd.users#/etc/nagios3/htpasswd.users#'  $(CURDIR)/sample-config/httpd.conf
+       #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
 
        # Add subdirs to /var/spool/pnp4nagios/ to prepare for different modes
@@ -133,9 +152,10 @@ install: build
        mkdir $(CURDIR)/debian/pnp4nagios/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 $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/libraries/