Code

new upstream release
[pkg-nagvis.git] / debian / rules
index 2857b618c2f86a08657d9d7b21a8739d9b0c6696..b19ca3532260650afdeee7968b50fe4224e3f89f 100755 (executable)
 #!/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
+override_dh_install:
+       dh_install
+       # 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
 
-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
-       
-       mkdir -p $(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 languages; do \
-               cp -a nagvis/includes/$$dir $(DEST)/usr/share/nagvis/includes/; \
-       done
-       
-       cp -a nagvis/images $(DEST)/usr/share/nagvis/htdocs/nagvis/
-       cp -a nagvis/includes/css $(DEST)/usr/share/nagvis/htdocs/nagvis/
-       cp -a nagvis/includes/js $(DEST)/usr/share/nagvis/htdocs/nagvis/
-       
-       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/
-       
-       # demo site
-       mkdir -p $(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
-       mkdir -p $(DEST)/usr/share/nagvis/debian
-       cp debian/apache.conf $(DEST)/usr/share/nagvis/debian/
-       
-       dh_installdirs
-       dh_install
-       dh_link
+override_dh_fixperms:
+       dh_fixperms -X /var/cache/nagvis -X /etc/nagvis -X /var/lib/nagvis/userfiles/images
 
-# 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
+override_dh_clean:
+       dh_clean
+       debconf-updatepo
 
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+get-orig-source:
+       $(eval TMP := $(shell mktemp -d))
+       wget -q -O $(TMP)/nagvis-1.6.6.tar.gz "http://downloads.sourceforge.net/project/nagvis/NagVis%201.6/nagvis-1.6.6.tar.gz"
+       tar --directory $(TMP) -xzf $(TMP)/nagvis-1.6.6.tar.gz
+       rm -rf $(TMP)/nagvis-1.6.6/uifx/
+       rm -rf $(TMP)/nagvis-1.6.6/share/netmap/shell.swf
+       rm -rf $(TMP)/nagvis-1.6.6/share/netmap/shell.html
+       rm -rf $(TMP)/nagvis-1.6.6/share/netmap/modules/gmap/
+       mv $(TMP)/nagvis-1.6.6 $(TMP)/nagvis-1.6.6+dfsg.1
+       tar --directory $(TMP) -czf nagvis_1.6.6+dfsg.1.orig.tar.gz nagvis-1.6.6+dfsg.1
+       rm -rf $(TMP)