1 #!/usr/bin/make -f
2 # -*- makefile -*-
3 # Sample debian/rules that uses debhelper.
4 # This file was originally written by Joey Hess and Craig Small.
5 # As a special exception, when this file is copied by dh-make into a
6 # dh-make output file, you may use that output file without restriction.
7 # This special exception was added by Craig Small in version 0.37 of dh-make.
9 include /usr/share/quilt/quilt.make
11 # Uncomment this to turn on verbose mode.
12 #export DH_VERBOSE=1
15 # These are used for cross-compiling and for saving the configure script
16 # from having to guess our platform (since we know it already)
17 DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
18 DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
19 ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
20 CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
21 else
22 CROSS= --build $(DEB_BUILD_GNU_TYPE)
23 endif
27 config.status: configure
28 dh_testdir
29 # Add here commands to configure the package.
30 #ifneq "$(wildcard /usr/share/misc/config.sub)" ""
31 # cp -f /usr/share/misc/config.sub config.sub
32 #endif
33 #ifneq "$(wildcard /usr/share/misc/config.guess)" ""
34 # cp -f /usr/share/misc/config.guess config.guess
35 #endif
36 ./configure $(CROSS) --with-layout=debian \
37 --prefix=/usr \
38 --mandir=\$${prefix}/share/man \
39 --infodir=\$${prefix}/share/info \
40 --without-kohana \
41 --with-kohana_system=/usr/share/php/kohana/system \
42 CFLAGS="$(CFLAGS)"
45 build: build-stamp
47 build-stamp: $(QUILT_STAMPFN) config.status
48 dh_testdir
50 # Add here commands to compile the package.
51 $(MAKE) all
53 touch $@
55 clean: unpatch
56 dh_testdir
57 dh_testroot
58 rm -f build-stamp
60 # Add here commands to clean up after the build process.
61 [ ! -f Makefile ] || $(MAKE) distclean
62 # rm -f config.sub config.guess
64 dh_clean
66 install: build
67 dh_testdir
68 dh_testroot
69 dh_prep
70 dh_installdirs
72 # Add here commands to install the package into debian/pnp4nagios.
73 # mkdir -p $(CURDIR)/debian/pnp4nagios/etc/apache2/conf.d/
74 $(MAKE) DESTDIR=$(CURDIR)/debian/pnp4nagios INSTALL_OPTS="-o root -g root" install install-config
76 # Ignore install.php (for future debugging don't delete it)
77 touch $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/install.ignore
79 # Move template config dir to /etc/pnp4nagios/templates
80 rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/templates
81 mkdir $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/templates
82 mv $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/templates.special \
83 $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/
84 mkdir $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/templates.special
86 # Copy, rename and fix sample configs and examples
87 # sed -i -e 's#/nagios/cgi-bin#/cgi-bin/nagios3#' $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/config.php
89 mv $(CURDIR)/debian/pnp4nagios/usr/bin/npcd \
90 $(CURDIR)/debian/pnp4nagios/usr/sbin/
91 mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/npcd.cfg-sample \
92 $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/npcd.cfg
93 #sed -i -e 's#/var/spool/pnp4nagios/#&npcd/#' \
94 # -e 's#/var/log/pnp4nagios/perfdata.dump#/var/spool/pnp4nagios/nagios/perfdata.dump#' \
95 # $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/npcd.cfg
97 mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg-sample \
98 $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg
99 #sed -i -e 's/TIMEOUT = 5/TIMEOUT = 15/' \
100 # $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/process_perfdata.cfg
102 mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/rra.cfg-sample \
103 $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/rra.cfg
105 mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/nagios.cfg-sample \
106 $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/nagios.cfg
108 mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/misccommands.cfg-sample \
109 $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/misccommands.cfg
111 mkdir $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/check_commands
112 mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/check_nwstat.cfg-sample \
113 $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/check_commands/check_nwstat.cfg
115 mkdir $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/pages
116 mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/pages/web_traffic.cfg-sample \
117 $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/pages/web_traffic.cfg
119 cp -av $(CURDIR)/contrib/ssi $(CURDIR)/debian/pnp4nagios/usr/share/doc/pnp4nagios/examples/
121 # Remove external PHP classes/libraries: FPDF, FPDF-TPL, FPDI
122 rm -r $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/vendor/fpdf
123 # Link them into ".../vendor/"
124 dh_link /usr/share/php/fpdf /usr/share/pnp4nagios/html/application/vendor/fpdf
125 dh_link /usr/share/php/fpdi /usr/share/pnp4nagios/html/application/vendor/fpdi
127 # Remove external JavaScript files: jQuery and jQuery-UI
128 rm $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/media/js/jquery-min.js
129 rm $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/media/js/jquery-ui.min.js
130 # Link them
131 dh_link /usr/share/javascript/jquery/jquery.min.js /usr/share/pnp4nagios/html/media/js/jquery-min.js
132 dh_link /usr/share/javascript/jquery-ui/jquery-ui.js /usr/share/pnp4nagios/html/media/js/jquery-ui.min.js
134 # Clean up some files
135 rmdir $(CURDIR)/debian/pnp4nagios/usr/bin
136 mv $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/check_all_local_disks.cfg-sample \
137 $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/check_all_local_disks.cfg
138 rm $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/check_nrpe.cfg-sample
140 # Add Debian specific config and placeholder files
141 #touch $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/pages/.placeholder
142 cp -av $(CURDIR)/debian/nagios.cfg $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/
143 cp -av $(CURDIR)/debian/check_commands/* $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/check_commands/
145 # Apache config file
146 #sed -i 's#/usr/local/nagios/etc/htpasswd.users#/etc/nagios3/htpasswd.users#' $(CURDIR)/sample-config/httpd.conf
147 cp -av $(CURDIR)/sample-config/httpd.conf $(CURDIR)/debian/pnp4nagios/etc/pnp4nagios/apache.conf
149 # Add subdirs to /var/spool/pnp4nagios/ to prepare for different modes
150 mkdir $(CURDIR)/debian/pnp4nagios/var/spool/pnp4nagios/nagios
151 mkdir $(CURDIR)/debian/pnp4nagios/var/spool/pnp4nagios/npcd
153 # Delete not used and empty directories
154 #rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/logs/
155 rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/cache/
156 rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/hooks/
157 #rmdir $(CURDIR)/debian/pnp4nagios/usr/share/pnp4nagios/html/application/libraries/
161 # Build architecture-independent files here.
162 binary-indep: build install
163 # We have nothing to do by default.
165 # Build architecture-dependent files here.
166 binary-arch: build install
167 dh_testdir
168 dh_testroot
169 dh_installchangelogs ChangeLog
170 dh_installdocs
171 dh_installexamples
172 # dh_install
173 # dh_installmenu
174 # dh_installdebconf
175 # dh_installlogrotate
176 # dh_installemacsen
177 # dh_installpam
178 # dh_installmime
179 # dh_python
180 dh_installinit
181 # dh_installcron
182 # dh_installinfo
183 dh_installman
184 dh_link
185 dh_strip
186 dh_compress
187 dh_fixperms
188 # dh_perl
189 # dh_makeshlibs
190 dh_installdeb
191 dh_shlibdeps
192 dh_gencontrol
193 dh_md5sums
194 dh_builddeb
196 binary: binary-indep binary-arch
197 .PHONY: build clean binary-indep binary-arch binary install