Code

new upstream release
[pkg-nagvis.git] / debian / rules
index ce276f56b8cee69a290d5f1a1dfd185c144084b2..b19ca3532260650afdeee7968b50fe4224e3f89f 100755 (executable)
@@ -1,89 +1,74 @@
 #!/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/nagvis
-TMP  = 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
-       dh_installdirs
+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
 
-       # -- images to /var 
-       mv $(DEST)/usr/share/nagvis/htdocs/nagvis/images/* $(DEST)/var/lib/nagvis/images/.
 
-        # -- templates
-       mv $(DEST)/usr/share/nagvis/htdocs/nagvis/templates $(DEST)/etc/nagvis/.
 
-       # -- gadgets
-       mv $(DEST)/usr/share/nagvis/htdocs/nagvis/gadgets $(DEST)/etc/nagvis/.
-       
-       [ -x /usr/bin/html2text ] && \
-                /usr/bin/html2text -ascii -nobs < docs/en_US/changelog.html > docs/changelog
-       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
-       
-       # demo site
-       install -d $(TMP)/demo/etc/nagvis/maps
-       mv $(DEST)/etc/nagvis/maps/demo*.cfg $(TMP)/demo/etc/nagvis/maps/
-       
-       dh_link
-       dh_lintian
+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)