File: rules

package info (click to toggle)
smokeping 2.3.6-5%2Bsqueeze2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze-lts
  • size: 3,964 kB
  • ctags: 2,378
  • sloc: perl: 14,815; sh: 523; makefile: 242
file content (144 lines) | stat: -rwxr-xr-x 5,263 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

PACKAGE=smokeping
TMP=$(CURDIR)/debian/$(PACKAGE)

include /usr/share/dpatch/dpatch.make

build: build-stamp
build-stamp: patch-stamp

	$(MAKE) docdirs man html txt rename-man
	touch build-stamp

clean: clean-patched unpatch

clean-patched:
	dh_testdir
	dh_testroot
	
	dh_clean

	$(MAKE) killdoc
	$(RM) doc/pod2htm[di].tmp

	rm -f build-stamp
	
install: build-stamp
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	install -d $(TMP)/usr/share/smokeping/lib
	install -m 644 lib/*pm $(TMP)/usr/share/smokeping/lib
	rm -f $(TMP)/usr/share/smokeping/lib/BER.pm
	rm -f $(TMP)/usr/share/smokeping/lib/SNMP_*

	install -d $(TMP)/usr/share/smokeping/lib/Smokeping
	install -m 644 lib/Smokeping/*pm $(TMP)/usr/share/smokeping/lib/Smokeping

	install -d $(TMP)/usr/share/smokeping/lib/Smokeping/probes
	install -m 644 lib/Smokeping/probes/*pm $(TMP)/usr/share/smokeping/lib/Smokeping/probes

	install -d $(TMP)/usr/share/smokeping/lib/Smokeping/matchers
	install -m 644 lib/Smokeping/matchers/*pm $(TMP)/usr/share/smokeping/lib/Smokeping/matchers

	install -d $(TMP)/usr/share/smokeping/lib/Smokeping/sorters
	install -m 644 lib/Smokeping/sorters/*pm $(TMP)/usr/share/smokeping/lib/Smokeping/sorters

	install -d $(TMP)/usr/sbin/
	install -m 755 bin/smokeping.dist $(TMP)/usr/sbin/smokeping
	install -m 755 bin/tSmoke.dist $(TMP)/usr/sbin/tSmoke

	install -d $(TMP)/etc/default
	install -m 644 debian/defaults $(TMP)/etc/default/smokeping

	install -d $(TMP)/etc/smokeping
	install -m 644 debian/apache2.conf $(TMP)/etc/smokeping/

	# these are managed with ucf
	install -d $(TMP)/usr/share/smokeping/etc
	install -m 644 etc/basepage.html.dist $(TMP)/usr/share/smokeping/etc/
	install -m 644 debian/basepage.html.dist.md5sum $(TMP)/usr/share/smokeping/etc/
	install -m 644 debian/default-config $(TMP)/usr/share/smokeping/etc/
	install -m 644 debian/default-config.md5sum $(TMP)/usr/share/smokeping/etc/
	install -d $(TMP)/usr/share/smokeping/etc/config.d
	install -m 644 debian/config.d/* $(TMP)/usr/share/smokeping/etc/config.d/
	cp -R debian/oldconfigs $(TMP)/usr/share/smokeping/oldconfigs
	cp -R debian/config.d.md5sums $(TMP)/usr/share/smokeping/etc/config.d.md5sums
	install -m 644 etc/smokemail.dist $(TMP)/usr/share/smokeping/etc/
	install -m 644 etc/tmail.dist $(TMP)/usr/share/smokeping/etc/

	install -d $(TMP)/usr/share/smokeping/cgi-bin
	install -m 755 htdocs/smokeping.cgi.dist $(TMP)/usr/share/smokeping/cgi-bin/smokeping.cgi
	dh_link /usr/share/smokeping/cgi-bin/smokeping.cgi /usr/lib/cgi-bin/smokeping.cgi

	install -d $(TMP)/usr/share/smokeping/www/javascript
	install -m 644 htdocs/cropper/smokeping-zoom.js $(TMP)/usr/share/smokeping/www/javascript/

	dh_link /var/cache/smokeping/images /usr/share/smokeping/www/images

	for d in cropper prototype scriptaculous; do \
		dh_link /usr/share/javascript/$$d /usr/share/smokeping/www/javascript/$$d; \
	done

	install -d $(TMP)/usr/share/doc/$(PACKAGE)/html
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/html/Smokeping
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/html/Smokeping/probes
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/html/Smokeping/matchers
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/html/Smokeping/sorters
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/txt
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/txt/Smokeping
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/txt/Smokeping/probes
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/txt/Smokeping/matchers
	install -d $(TMP)/usr/share/doc/$(PACKAGE)/txt/Smokeping/sorters

	install -m 644 doc/*.txt $(TMP)/usr/share/doc/$(PACKAGE)/txt
	install -m 644 doc/Smokeping/*.txt $(TMP)/usr/share/doc/$(PACKAGE)/txt/Smokeping
	install -m 644 doc/Smokeping/probes/*.txt $(TMP)/usr/share/doc/$(PACKAGE)/txt/Smokeping/probes
	install -m 644 doc/Smokeping/matchers/*.txt $(TMP)/usr/share/doc/$(PACKAGE)/txt/Smokeping/matchers
	install -m 644 doc/Smokeping/sorters/*.txt $(TMP)/usr/share/doc/$(PACKAGE)/txt/Smokeping/sorters
	
	install -m 644 doc/*.html $(TMP)/usr/share/doc/$(PACKAGE)/html
	install -m 644 doc/Smokeping/*.html $(TMP)/usr/share/doc/$(PACKAGE)/html/Smokeping
	install -m 644 doc/Smokeping/probes/*.html $(TMP)/usr/share/doc/$(PACKAGE)/html/Smokeping/probes
	install -m 644 doc/Smokeping/matchers/*.html $(TMP)/usr/share/doc/$(PACKAGE)/html/Smokeping/matchers
	install -m 644 doc/Smokeping/sorters/*.html $(TMP)/usr/share/doc/$(PACKAGE)/html/Smokeping/sorters

	for s in 1 3 5 7;\
	do\
		install -d $(TMP)/usr/share/man/man$$s;\
		find doc -path doc/Config -prune -o \( -name \*.$$s -print \) | \
		 while read f; do install -m 644 $$f $(TMP)/usr/share/man/man$$s; done ; \
	done

binary-indep: build install
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_installexamples

	# We should start later than ssh (20), so the SSH probe can test against localhost.
	# Just in case, delay initialization even after apache (91).
	dh_installinit -- defaults 92 20

	dh_installman
	dh_installchangelogs CHANGES
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_perl
	dh_installdeb
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep
.PHONY: clean binary-indep binary install build