13dc456a2a4ff88aa457a9be493970971b5a5dee
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