7f945b28741e2d3f7ab8b2f976b565de00419336
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 CFLAGS="$(CFLAGS)"
42 build: build-stamp
44 build-stamp: $(QUILT_STAMPFN) config.status
45 dh_testdir
47 # Check whether all patches have been applied.
48 ( cd debian/patches/; for patch in *; do \
49 if test "$$patch" != "series"; then \
50 grep "$$patch" series > /dev/null \
51 || ( echo "$$patch not enabled\!"; exit 1 ); \
52 fi; done )
54 $(MAKE) all
56 touch $@
58 clean: unpatch
59 dh_testdir
60 dh_testroot
61 rm -f build-stamp
63 for file in config.guess config.sub; do \
64 if [ -e $$file.upstream ]; then \
65 rm -f $$file; \
66 mv $$file.upstream $$file; \
67 fi \
68 done
70 [ ! -f Makefile ] || $(MAKE) distclean
72 dh_clean
74 install: build
75 dh_testdir
76 dh_testroot
77 dh_prep
78 dh_installdirs
80 $(MAKE) DESTDIR=$(CURDIR)/debian/tmp \
81 INSTALL_OPTS="--owner=root --group=root" install install-config
83 # Ignore install.php (for future debugging don't delete it)
84 touch debian/tmp/usr/share/pnp4nagios/html/install.ignore
86 mkdir -p debian/tmp/usr/share/doc/pnp4nagios/examples/
88 # Move template config dir to /etc/pnp4nagios/templates
89 rmdir debian/tmp/usr/share/pnp4nagios/html/templates
90 mkdir debian/tmp/etc/pnp4nagios/templates
91 mv debian/tmp/usr/share/pnp4nagios/html/templates.special \
92 debian/tmp/usr/share/doc/pnp4nagios/examples/
93 mkdir debian/tmp/etc/pnp4nagios/templates.special
95 mkdir -p debian/tmp/usr/sbin/
96 mv debian/tmp/usr/bin/npcd \
97 debian/tmp/usr/sbin/
98 mv debian/tmp/etc/pnp4nagios/npcd.cfg-sample \
99 debian/tmp/etc/pnp4nagios/npcd.cfg
101 mv debian/tmp/etc/pnp4nagios/process_perfdata.cfg-sample \
102 debian/tmp/etc/pnp4nagios/process_perfdata.cfg
104 mv debian/tmp/etc/pnp4nagios/rra.cfg-sample \
105 debian/tmp/etc/pnp4nagios/rra.cfg
107 mv debian/tmp/etc/pnp4nagios/nagios.cfg-sample \
108 debian/tmp/usr/share/doc/pnp4nagios/examples/nagios.cfg
110 mv debian/tmp/etc/pnp4nagios/misccommands.cfg-sample \
111 debian/tmp/usr/share/doc/pnp4nagios/examples/misccommands.cfg
113 mkdir debian/tmp/usr/share/doc/pnp4nagios/examples/check_commands
114 mv debian/tmp/etc/pnp4nagios/check_commands/check_nwstat.cfg-sample \
115 debian/tmp/usr/share/doc/pnp4nagios/examples/check_commands/check_nwstat.cfg
117 mkdir debian/tmp/usr/share/doc/pnp4nagios/examples/pages
118 mv debian/tmp/etc/pnp4nagios/pages/web_traffic.cfg-sample \
119 debian/tmp/usr/share/doc/pnp4nagios/examples/pages/web_traffic.cfg
121 cp -av contrib/ssi debian/tmp/usr/share/doc/pnp4nagios/examples/
123 # Remove external PHP classes/libraries: FPDF, FPDF-TPL, FPDI
124 rm -r debian/tmp/usr/share/pnp4nagios/html/application/vendor/fpdf
126 # Remove external JavaScript files: jQuery and jQuery-UI
127 rm debian/tmp/usr/share/pnp4nagios/html/media/js/jquery-min.js
128 rm debian/tmp/usr/share/pnp4nagios/html/media/js/jquery-ui.min.js
130 # Clean up some files
131 rmdir debian/tmp/usr/bin
132 mv debian/tmp/etc/pnp4nagios/check_commands/check_all_local_disks.cfg-sample \
133 debian/tmp/etc/pnp4nagios/check_commands/check_all_local_disks.cfg
134 rm debian/tmp/etc/pnp4nagios/check_commands/check_nrpe.cfg-sample
136 # Add Debian specific config and placeholder files
137 #touch debian/tmp/etc/pnp4nagios/pages/.placeholder
138 cp -av debian/nagios.cfg debian/tmp/etc/pnp4nagios/
139 cp -av debian/check_commands/* debian/tmp/etc/pnp4nagios/check_commands/
141 cp -av sample-config/httpd.conf debian/tmp/etc/pnp4nagios/apache.conf
143 # Add subdirs to /var/spool/pnp4nagios/ to prepare for different modes
144 mkdir debian/tmp/var/spool/pnp4nagios/nagios
145 mkdir debian/tmp/var/spool/pnp4nagios/npcd
147 # Delete not used and empty directories
148 #rmdir debian/tmp/usr/share/pnp4nagios/html/application/logs/
149 rmdir debian/tmp/usr/share/pnp4nagios/html/application/cache/
150 rmdir debian/tmp/usr/share/pnp4nagios/html/application/hooks/
151 #rmdir debian/tmp/usr/share/pnp4nagios/html/application/libraries/
153 dh_install --sourcedir=debian/tmp --fail-missing
155 # Build architecture-independent files here.
156 binary-indep: build install
157 dh_testdir
158 dh_testroot
159 dh_installchangelogs -i ChangeLog
160 dh_installdocs -A -i AUTHORS README
161 dh_installexamples -i
162 dh_installinit -i
163 dh_installman -i
164 dh_link -i
165 dh_compress -i
166 dh_fixperms -i
167 dh_installdeb -i
168 dh_gencontrol -i
169 dh_md5sums -i
170 dh_builddeb -i
172 # Build architecture-dependent files here.
173 binary-arch: build install
174 dh_testdir
175 dh_testroot
176 dh_installchangelogs -a ChangeLog
177 dh_installdocs -A -a AUTHORS README
178 dh_installexamples -a
179 dh_installinit -a
180 dh_installman -a
181 dh_link -a
182 dh_strip -a
183 dh_compress -a
184 dh_fixperms -a
185 dh_installdeb -a
186 dh_shlibdeps -a
187 dh_gencontrol -a
188 dh_md5sums -a
189 dh_builddeb -a
191 binary: binary-indep binary-arch
192 .PHONY: build clean binary-indep binary-arch binary install