diff --git a/debian/rules b/debian/rules
index 09f1882d0aa01d17a3f963ec0adeceab9bb5161c..27b1337b7c6ab93765049f8331ad1fc32ad6c6af 100755 (executable)
--- a/debian/rules
+++ b/debian/rules
#!/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.
# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
+export DH_VERBOSE=1
-include /usr/share/dpatch/dpatch.make
-DEST = debian/tmp
+%:
+ dh --with quilt $@
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- touch configure-stamp
-
-build: build-stamp patch-stamp
-build-stamp: configure-stamp
- dh_testdir
- #$(MAKE)
- #docbook-to-man debian/nagvis.sgml > nagvis.1
- touch $@
-
-clean: unpatch
- dh_testdir
- dh_testroot
- rm -f build-stamp configure-stamp
- # Add here commands to clean up after the build process.
- #-$(MAKE) clean
- dh_clean
-
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
-
- install -d $(DEST)/etc/nagvis \
- $(DEST)/usr/share/nagvis/debian/ \
- $(DEST)/usr/share/nagvis/htdocs/nagvis/ \
- $(DEST)/usr/share/nagvis/htdocs/wui/ \
- $(DEST)/usr/share/nagvis/includes\
- $(DEST)/usr/share/nagvis/wui/includes
-
- cp -a etc/* $(DEST)/etc/nagvis
- mv $(DEST)/etc/nagvis/nagvis.ini.php-sample \
- $(DEST)/usr/share/nagvis/debian/
- sed -e 's/^[; ]*\(\<dbhost\) *=.*$$/\1=_DBC_DBSERVER_/' \
- -e 's/^[; ]*\(\<dbport\) *=.*$$/\1=_DBC_DBPORT_/' \
- -e 's/^[; ]*\(\<dbname\) *=.*$$/\1=_DBC_DBNAME_/' \
- -e 's/^[; ]*\(\<dbuser\) *=.*$$/\1=_DBC_DBUSER_/' \
- -e 's/^[; ]*\(\<dbpass\) *=.*$$/\1=_DBC_DBPASS_/' \
- < $(DEST)/usr/share/nagvis/debian/nagvis.ini.php-sample \
- > $(DEST)/usr/share/nagvis/debian/nagvis.ini.php-sample.new && \
- mv $(DEST)/usr/share/nagvis/debian/nagvis.ini.php-sample.new \
- $(DEST)/usr/share/nagvis/debian/nagvis.ini.php-sample
-
- for dir in classes defines functions; do \
- cp -a nagvis/includes/$$dir $(DEST)/usr/share/nagvis/includes/; \
- done
-
- cp -a nagvis/images $(DEST)/usr/share/nagvis/htdocs/nagvis/
- install -d $(DEST)/usr/share/nagvis/htdocs/nagvis/includes/
- cp -a nagvis/includes/css $(DEST)/usr/share/nagvis/htdocs/nagvis/includes/
- cp -a nagvis/includes/js $(DEST)/usr/share/nagvis/htdocs/nagvis/includes/
- cp -a nagvis/includes/languages $(DEST)/usr/share/nagvis/htdocs/nagvis/includes/
-
- cp -a nagvis/*.php $(DEST)/usr/share/nagvis/htdocs/nagvis/
-
- cp -a wui/images $(DEST)/usr/share/nagvis/htdocs/wui/
- cp -a wui/includes/classes $(DEST)/usr/share/nagvis/wui/includes/
- cp -a wui/includes/css $(DEST)/usr/share/nagvis/htdocs/wui/
- cp -a wui/includes/js $(DEST)/usr/share/nagvis/htdocs/wui/
- cp -a wui/*.php $(DEST)/usr/share/nagvis/htdocs/wui/
- cp -a *.php $(DEST)/usr/share/nagvis/htdocs/
-
- install -d $(DEST)/etc/nagvis/templates/
- cp -a nagvis/templates/* $(DEST)/etc/nagvis/templates/
-
- # demo site
- install -d $(DEST)/demo/nagvis/images/maps $(DEST)/demo/etc/nagvis/maps
- mv $(DEST)/etc/nagvis/maps/demo*.cfg $(DEST)/demo/etc/nagvis/maps/
- mv $(DEST)/usr/share/nagvis/htdocs/nagvis/images/maps/nagvis-demo.png \
- $(DEST)/demo/nagvis/images/maps/
- rm -rf $(DEST)/usr/share/nagvis/htdocs/nagvis/images/templates
- rm -rf $(DEST)/usr/share/nagvis/htdocs/nagvis/images/maps
-
- # config templates
- install -m 755 -d $(DEST)/usr/share/nagvis/debian
- install -m 644 debian/apache.conf $(DEST)/usr/share/nagvis/debian/
-
- # lintian overrides
- install -m 755 -d $(DEST)/usr/share/lintian/overrides
- install -m 644 debian/overrides $(DEST)/usr/share/lintian/overrides/nagvis
-
- dh_installdirs
+override_dh_install:
dh_install
- dh_link
-
-# Build architecture-dependent files here.
-binary-arch: build install
-# We have nothing to do by default.
-
-# Build architecture-independent files here.
-binary-indep: build install
- dh_testdir
- dh_testroot
- dh_installchangelogs
- dh_installdocs
- dh_installexamples
- dh_installdebconf
- dh_compress
- dh_fixperms
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+ # these files are shipped in the nagvis-demo package; but are installed in a more general rule for dh_install
+ # remove them from the nagvis package here
+ rm -f debian/nagvis/etc/nagvis/conf.d/demo.ini.php \
+ debian/nagvis/etc/nagvis/automaps/demo-overview.cfg \
+ debian/nagvis/etc/nagvis/maps/demo-ham-racks.cfg \
+ debian/nagvis/etc/nagvis/maps/demo-overview.cfg \
+ debian/nagvis/etc/nagvis/maps/demo-germany.cfg \
+ debian/nagvis/etc/nagvis/maps/demo-load.cfg \
+ debian/nagvis/etc/nagvis/maps/demo-muc-srv1.cfg \
+ debian/nagvis/var/cache/nagvis/userfiles/images/maps/demo-germany.png \
+ debian/nagvis/var/cache/nagvis/userfiles/images/maps/demo-host.png \
+ debian/nagvis/var/cache/nagvis/userfiles/images/maps/demo-overview.png \
+ debian/nagvis/var/cache/nagvis/userfiles/images/maps/demo-ham-racks.png \
+ debian/nagvis/var/cache/nagvis/userfiles/images/maps/demo-load.png \
+ debian/nagvis/var/cache/nagvis/userfiles/images/shapes/demo_traffic_load_legend.png \
+ debian/nagvis/var/cache/nagvis/userfiles/images/shapes/demo-wan-cloud.png
+ # these files are shiped in /var/cache/nagvis/userfiles
+ # they are installed by the more general copy of the content of
+ # /usr/share/nagvis/share
+ rm -rf debian/nagvis/usr/share/nagvis/share/userfiles/
+ # We use the external php-gettext lib to avoid copy copies
+ rm -rf debian/nagvis/usr/share/nagvis/share/server/core/ext/php-gettext-1.0.9
+ # correct directory permissions
+ chown www-data:www-data debian/nagvis/etc/nagvis
+ chown -R www-data:www-data debian/nagvis/etc/nagvis/maps
+ chown -R www-data:www-data debian/nagvis/etc/nagvis/automaps
+ chown -R www-data:www-data debian/nagvis/etc/nagvis/profiles
+ chown -R www-data:www-data debian/nagvis/var/cache/nagvis
+ # Fixing some lintian issues
+ rm -f debian/nagvis/usr/share/nagvis/share/frontend/nagvis-js/ext/dwoo-1.1.0/LICENSE \
+ debian/nagvis/var/cache/nagvis/userfiles/images/gadgets/.gitignore \
+ debian/nagvis/var/cache/nagvis/userfiles/styles/.gitignore
+ # remove example configuration files (they are already installed to
+ # /usr/share/doc/nagvis)
+ rm -f debian/nagvis/etc/nagvis/apache2-nagvis.conf-sample
+ rm -f debian/nagvis/etc/nagvis/nagvis.ini.php-sample
+
+
+
+override_dh_fixperms:
+ dh_fixperms -X /var/cache/nagvis -X /etc/nagvis -X /var/lib/nagvis/userfiles/images
+
+
+override_dh_clean:
+ dh_clean
+ debconf-updatepo