Code

1.4.5 working, but need some more work:
[pkg-nagvis.git] / debian / rules
1 #!/usr/bin/make -f
2 # -*- makefile -*-
4 # Uncomment this to turn on verbose mode.
5 #export DH_VERBOSE=1
7 include /usr/share/dpatch/dpatch.make
8 DEST = debian/tmp
10 configure: configure-stamp
11 configure-stamp:
12         dh_testdir
13         touch configure-stamp
15 build: build-stamp patch-stamp
16 build-stamp: configure-stamp 
17         dh_testdir
18         #$(MAKE)
19         #docbook-to-man debian/nagvis.sgml > nagvis.1
20         touch $@
22 clean: unpatch
23         dh_testdir
24         dh_testroot
25         rm -f build-stamp configure-stamp
26         # Add here commands to clean up after the build process.
27         #-$(MAKE) clean
28         dh_clean 
30 install: build
31         dh_testdir
32         dh_testroot
33         dh_clean -k
34         
35         install -d $(DEST)/etc/nagvis \
36                         $(DEST)/usr/share/nagvis/debian/ \
37                         $(DEST)/usr/share/nagvis/htdocs/nagvis/ \
38                         $(DEST)/usr/share/nagvis/htdocs/wui/
40         install -d $(DEST)/var/lib/nagvis/images/maps
41         install -d $(DEST)/var/cache/nagvis
42         
43         [ -x /usr/bin/html2text ] && \
44                  /usr/bin/html2text -ascii -nobs < docs/en_US/changelog.html > docs/Changelog
45         cp -a etc/* $(DEST)/etc/nagvis
46         mv $(DEST)/etc/nagvis/nagvis.ini.php-sample \
47                 $(DEST)/usr/share/nagvis/debian/
48         sed -e 's/^[; ]*\(\<dbhost\) *=.*$$/\1=_DBC_DBSERVER_/' \
49             -e 's/^[; ]*\(\<dbport\) *=.*$$/\1=_DBC_DBPORT_/' \
50             -e 's/^[; ]*\(\<dbname\) *=.*$$/\1=_DBC_DBNAME_/' \
51             -e 's/^[; ]*\(\<dbuser\) *=.*$$/\1=_DBC_DBUSER_/' \
52             -e 's/^[; ]*\(\<dbpass\) *=.*$$/\1=_DBC_DBPASS_/' \
53          < $(DEST)/usr/share/nagvis/debian/nagvis.ini.php-sample \
54          > $(DEST)/usr/share/nagvis/debian/nagvis.ini.php-sample.new && \
55          mv $(DEST)/usr/share/nagvis/debian/nagvis.ini.php-sample.new \
56             $(DEST)/usr/share/nagvis/debian/nagvis.ini.php-sample
57         
58         cp -a nagvis/* $(DEST)/usr/share/nagvis/htdocs/nagvis/.
59         #--# install -d $(DEST)/usr/share/nagvis/htdocs/nagvis/includes/.
60         #--# cp -a nagvis/includes/* $(DEST)/usr/share/nagvis/htdocs/nagvis/includes/.
61         #--# cp -a nagvis/*.php $(DEST)/usr/share/nagvis/htdocs/nagvis/.
62         
63         cp -a wui/* $(DEST)/usr/share/nagvis/htdocs/wui/.
65         cp -a index.php $(DEST)/usr/share/nagvis/htdocs/.
66         
67         #--# install -d $(DEST)/etc/nagvis/templates/
68         #--# cp -a nagvis/templates/* $(DEST)/etc/nagvis/templates/
69         
70         # demo site
71         install -d $(DEST)/demo/nagvis/images/maps $(DEST)/demo/etc/nagvis/maps
72         mv $(DEST)/etc/nagvis/maps/demo*.cfg $(DEST)/demo/etc/nagvis/maps/
73         mv $(DEST)/usr/share/nagvis/htdocs/nagvis/images/maps/nagvis-demo.png \
74                 $(DEST)/demo/nagvis/images/maps/
75         #--# rm -rf $(DEST)/usr/share/nagvis/htdocs/nagvis/images/templates
76         rm -rf $(DEST)/usr/share/nagvis/htdocs/nagvis/images/maps
77         
78         # config templates
79         install -m 755 -d $(DEST)/usr/share/nagvis/debian
80         install -m 644 debian/apache.conf $(DEST)/usr/share/nagvis/debian/
81         install -m 644 debian/apache.conf $(DEST)/etc/nagvis/
82         
83         # lintian overrides
84         install -m 755 -d $(DEST)/usr/share/lintian/overrides
85         install -m 644 debian/overrides $(DEST)/usr/share/lintian/overrides/nagvis
86         
87         dh_installdirs
88         dh_install
89         dh_link
91 # Build architecture-dependent files here.
92 binary-arch: build install
93 # We have nothing to do by default.
95 # Build architecture-independent files here.
96 binary-indep: build install
97         dh_testdir
98         dh_testroot
99         dh_installchangelogs 
100         dh_installdocs
101         dh_installexamples
102         dh_installdebconf       
103         dh_compress
104         dh_fixperms
105         dh_installdeb
106         dh_shlibdeps
107         dh_gencontrol
108         dh_md5sums
109         dh_builddeb
111 binary: binary-indep binary-arch
112 .PHONY: build clean binary-indep binary-arch binary install configure