Code

Rework rules and install slightly
[pkg-nagvis.git] / debian / rules
index 4ed878188c7577251fce8eccfd2c6ac058c7e7a5..d0755b7fd0026ecff5ab0032f75f3419d2f408a7 100755 (executable)
@@ -1,19 +1,25 @@
 #!/usr/bin/make -f
-# -*- makefile -*-
+# debian/rules makefile for nagvis
+# Last modified:
+# $Id$
 
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
 include /usr/share/dpatch/dpatch.make
-DEST = debian/tmp
+DEST = debian/nagvis
+TMP  = debian/tmp
 
 configure: configure-stamp
 configure-stamp:
        dh_testdir
        touch configure-stamp
 
-build: build-stamp patch-stamp
-build-stamp: configure-stamp 
+
+build: build-arch build-indep
+build-arch: build-stamp
+build-indep: build-stamp
+build-stamp: configure-stamp
        dh_testdir
        #$(MAKE)
        #docbook-to-man debian/nagvis.sgml > nagvis.1
@@ -30,47 +36,24 @@ clean: unpatch
 install: build
        dh_testdir
        dh_testroot
-       dh_clean -k
+       dh_prep
+       dh_installdirs
+       dh_install
        
-       mkdir -p $(DEST)/{etc,usr/share/nagvis/{debian/,htdocs/{nagvis/,wui/},{,wui/}includes}}
+       # -- move user files
+       mv $(DEST)/usr/share/nagvis/htdocs/share/userfiles/ $(DEST)/etc/nagvis/.
        
-       cp -a nagvis/etc $(DEST)/etc/nagvis
-       mv $(DEST)/etc/nagvis/config.ini.php.dist \
+       [ -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/config.ini.php.dist \
-        > $(DEST)/usr/share/nagvis/debian/config.ini.php.dist.new && \
-        mv $(DEST)/usr/share/nagvis/debian/config.ini.php.dist.new \
-           $(DEST)/usr/share/nagvis/debian/config.ini.php.dist
-       
-       cp -a nagvis/images $(DEST)/usr/share/nagvis/htdocs/nagvis/
-       cp -a nagvis/includes/classes $(DEST)/usr/share/nagvis/includes/
-       cp -a nagvis/includes/{css,js,languages} $(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,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/,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/
-       
-       # config templates
-       mkdir -p $(DEST)/usr/share/nagvis/debian
-       cp debian/apache.conf $(DEST)/usr/share/nagvis/debian/
+       install -d $(TMP)/demo/etc/nagvis/maps
+       mv $(DEST)/etc/nagvis/maps/demo*.cfg $(TMP)/demo/etc/nagvis/maps/
        
-       dh_installdirs
-       dh_install
        dh_link
+       dh_lintian
 
 # Build architecture-dependent files here.
 binary-arch: build install