Code

rules: Install README.Debian as well.
[pkg-pnp4nagios.git] / debian / rules
1 #!/usr/bin/make -f
2 # debian/rules for PNP4Nagios
3 #
4 # Written by Sven Velt <sven@velt.de> and Sebastian Harl <tokkee@debian.org>.
6 include /usr/share/quilt/quilt.make
8 # Uncomment this to turn on verbose mode.
9 #export DH_VERBOSE=1
11 # These are used for cross-compiling and for saving the configure script
12 # from having to guess our platform (since we know it already)
13 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
14 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
16 ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
17 CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
18 else
19 CROSS= --build $(DEB_BUILD_GNU_TYPE)
20 endif
22 get-orig-source:
23         uscan --force --verbose --rename
25 config.status: configure
26         dh_testdir
28         for file in config.guess config.sub; do \
29                 mv $$file $$file.upstream; \
30                 ln -s /usr/share/misc/$$file .; \
31         done
33         ./configure $(CROSS) \
34                                 --with-layout=debian \
35                                 --prefix=/usr \
36                                 --mandir=\$${prefix}/share/man \
37                                 --infodir=\$${prefix}/share/info \
38                                 --without-kohana \
39                                 --with-kohana_system=/usr/share/php/kohana/system \
40                                 --with-httpd-conf=/etc/apache2/conf.d \
41                                 CFLAGS="$(CFLAGS)"
43 build: build-stamp
45 build-stamp: $(QUILT_STAMPFN) config.status
46         dh_testdir
48         # Check whether all patches have been applied.
49         ( cd debian/patches/; for patch in *; do \
50                 if test "$$patch" != "series"; then \
51                         grep "$$patch" series > /dev/null \
52                                 || ( echo "$$patch not enabled\!"; exit 1 ); \
53                 fi; done )
55         $(MAKE) all
57         touch $@
59 clean: unpatch
60         dh_testdir
61         dh_testroot
62         rm -f build-stamp
64         for file in config.guess config.sub; do \
65                 if [ -e $$file.upstream ]; then \
66                         rm -f $$file; \
67                         mv $$file.upstream $$file; \
68                 fi \
69         done
71         [ ! -f Makefile ] || $(MAKE) distclean
73         dh_clean
75 install: build
76         dh_testdir
77         dh_testroot
78         dh_prep
79         dh_installdirs
81         $(MAKE) DESTDIR=$(CURDIR)/debian/tmp \
82                 INSTALL_OPTS="--owner=root --group=root" install install-config
84         # Ignore install.php (for future debugging don't delete it)
85         touch debian/tmp/usr/share/pnp4nagios/html/install.ignore
87         mkdir -p debian/tmp/usr/share/doc/pnp4nagios/examples/
89         # Move template config dir to /etc/pnp4nagios/templates
90         rmdir debian/tmp/usr/share/pnp4nagios/html/templates
91         mkdir debian/tmp/etc/pnp4nagios/templates
92         mv debian/tmp/usr/share/pnp4nagios/html/templates.special \
93                 debian/tmp/usr/share/doc/pnp4nagios/examples/
94         mkdir debian/tmp/etc/pnp4nagios/templates.special
96         mkdir -p debian/tmp/usr/sbin/
97         mv debian/tmp/usr/bin/npcd \
98                 debian/tmp/usr/sbin/
99         mv debian/tmp/etc/pnp4nagios/npcd.cfg-sample \
100                 debian/tmp/etc/pnp4nagios/npcd.cfg
102         mv debian/tmp/etc/pnp4nagios/process_perfdata.cfg-sample \
103                 debian/tmp/etc/pnp4nagios/process_perfdata.cfg
105         mv debian/tmp/etc/pnp4nagios/rra.cfg-sample \
106                 debian/tmp/etc/pnp4nagios/rra.cfg
108         mv debian/tmp/etc/pnp4nagios/nagios.cfg-sample \
109                 debian/tmp/usr/share/doc/pnp4nagios/examples/nagios.cfg
111         mv debian/tmp/etc/pnp4nagios/misccommands.cfg-sample \
112                 debian/tmp/usr/share/doc/pnp4nagios/examples/misccommands.cfg
114         mkdir debian/tmp/usr/share/doc/pnp4nagios/examples/check_commands
115         mv debian/tmp/etc/pnp4nagios/check_commands/check_nwstat.cfg-sample \
116                 debian/tmp/usr/share/doc/pnp4nagios/examples/check_commands/check_nwstat.cfg
118         mkdir debian/tmp/usr/share/doc/pnp4nagios/examples/pages
119         mv debian/tmp/etc/pnp4nagios/pages/web_traffic.cfg-sample \
120                 debian/tmp/usr/share/doc/pnp4nagios/examples/pages/web_traffic.cfg
122         cp -av contrib/ssi debian/tmp/usr/share/doc/pnp4nagios/examples/
123         rm -fv debian/tmp/usr/share/doc/pnp4nagios/examples/ssi/*.in
125         # Remove external PHP classes/libraries: FPDF, FPDF-TPL, FPDI
126         rm -r debian/tmp/usr/share/pnp4nagios/html/application/vendor/fpdf
128         # Remove external JavaScript files: jQuery and jQuery-UI
129         rm debian/tmp/usr/share/pnp4nagios/html/media/js/jquery-min.js
130         rm debian/tmp/usr/share/pnp4nagios/html/media/js/jquery-ui.min.js
132         # Clean up some files
133         rmdir debian/tmp/usr/bin
134         mv debian/tmp/etc/pnp4nagios/check_commands/check_all_local_disks.cfg-sample \
135                 debian/tmp/etc/pnp4nagios/check_commands/check_all_local_disks.cfg
136         rm debian/tmp/etc/pnp4nagios/check_commands/check_nrpe.cfg-sample
138         # Add Debian specific config and placeholder files
139         #touch debian/tmp/etc/pnp4nagios/pages/.placeholder
140         cp -av debian/nagios.cfg debian/tmp/etc/pnp4nagios/
141         cp -av debian/check_commands/* debian/tmp/etc/pnp4nagios/check_commands/
143         cp -av sample-config/httpd.conf debian/tmp/etc/pnp4nagios/apache.conf
145         # Add subdirs to /var/spool/pnp4nagios/ to prepare for different modes
146         mkdir debian/tmp/var/spool/pnp4nagios/nagios
147         mkdir debian/tmp/var/spool/pnp4nagios/npcd
149         # Delete not used and empty directories
150         #rmdir debian/tmp/usr/share/pnp4nagios/html/application/logs/
151         rmdir debian/tmp/usr/share/pnp4nagios/html/application/cache/
152         rmdir debian/tmp/usr/share/pnp4nagios/html/application/hooks/
153         #rmdir debian/tmp/usr/share/pnp4nagios/html/application/libraries/
155         dh_install --sourcedir=debian/tmp --fail-missing
157 # Build architecture-independent files here.
158 binary-indep: build install
159         dh_testdir
160         dh_testroot
161         dh_installchangelogs -i ChangeLog
162         dh_installdocs -A -i AUTHORS README README.Debian
163         dh_installexamples -i
164         dh_installinit -i
165         dh_installman -i
166         dh_link -i
167         dh_compress -i
168         dh_fixperms -i
169         dh_installdeb -i
170         dh_gencontrol -i
171         dh_md5sums -i
172         dh_builddeb -i
174 # Build architecture-dependent files here.
175 binary-arch: build install
176         dh_testdir
177         dh_testroot
178         dh_installchangelogs -a ChangeLog
179         dh_installdocs -A -a AUTHORS README README.Debian
180         dh_installexamples -a
181         dh_installinit -a
182         dh_installman -a man/npcd.8
183         dh_link -a
184         dh_strip -a
185         dh_compress -a
186         dh_fixperms -a
187         dh_installdeb -a
188         dh_shlibdeps -a
189         dh_gencontrol -a
190         dh_md5sums -a
191         dh_builddeb -a
193 binary: binary-indep binary-arch
194 .PHONY: build clean binary-indep binary-arch binary install