X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=debian%2Frules;h=b9e40d08de68c35d6e5c7c361280869cb747a35a;hb=e04524285dd02552532935ba4ed5dce2ef65bdca;hp=9ba49a94aad011187406d57a8d98e2ab2f7c46ed;hpb=f3d8ff41e0241475f210ba2f03acc99a9633fabf;p=pkg-pnp4nagios.git diff --git a/debian/rules b/debian/rules old mode 100644 new mode 100755 index 9ba49a9..b9e40d0 --- a/debian/rules +++ b/debian/rules @@ -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 and Sebastian Harl . 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,123 +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 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