File: rules

package info (click to toggle)
logwatch 7.5.5-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 3,300 kB
  • sloc: perl: 7,281; sh: 250; makefile: 38
file content (71 lines) | stat: -rwxr-xr-x 2,181 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
#!/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

export DESTDIR=$(CURDIR)/debian/logwatch

SHELL=/bin/bash
LOGDIR=$(DESTDIR)/etc/logwatch
SHAREDIR=$(DESTDIR)/usr/share/logwatch
LOGWATCHPL=$(SHAREDIR)/scripts/logwatch.pl

%:
	dh $@

override_dh_install:

	# Add here commands to install the package into debian/logwatch.
	mkdir -p $(LOGDIR)
	mkdir -p $(LOGDIR)/conf
	mkdir -p $(LOGDIR)/conf/logfiles
	mkdir -p $(LOGDIR)/conf/services
	mkdir -p $(LOGDIR)/scripts
	mkdir -p $(LOGDIR)/scripts/services
	
	# Remove "update" files
	# find $(LOGDIR) -name "*.orig" -or -name "*.rej" -exec rm -f {} \;
	
	mkdir -p $(SHAREDIR)
	cp -a scripts/ $(SHAREDIR)
	cp -a lib/ $(SHAREDIR)

	mkdir -p $(SHAREDIR)/default.conf
	cp -a conf/* $(SHAREDIR)/default.conf
	
	mkdir -p $(SHAREDIR)/dist.conf
	cp -a debian/dist.conf/* $(SHAREDIR)/dist.conf

	# Move dist.conf files to default.conf in case they are missing there
	for i in `find $(SHAREDIR)/dist.conf/ -type f`; do \
		if [ ! -f $(SHAREDIR)/default.conf/$${i##$(SHAREDIR)/dist.conf/} ]; then \
			mv $$i $(SHAREDIR)/default.conf/$${i##$(SHAREDIR)/dist.conf/}; \
		fi \
	done

	# Fix permissions of scripts
	chmod -R 0755 $(SHAREDIR)/scripts

	mkdir -p $(DESTDIR)/usr/sbin

#Ensure all configuration files have 0644
	find $(SHAREDIR)/ -name "*.conf" -type f -exec chmod 0644 {} \;

# Add #!/usr/bin/perl at the top of the scripts (mainly for debugging and avoiding lintian warnings)
	for i in `find $(SHAREDIR)/scripts -type f `; do head -n1 $$i | grep -q '^#!/usr/bin/perl$$' || sed -e '1i #!/usr/bin/perl' -e '/#!\/usr\/bin\/perl -T/d' --in-place $$i;done

	VERSION=$$(dpkg-parsechangelog -c1 -ldebian/changelog | grep "^Version" | grep git); \
		if [ ! -z "$$VERSION" ]; then \
			VERSION=$$( echo $$VERSION | perl -pe 's|.*git20(\d{2})(\d{2})(\d{2}).*|$$2/$$3/$$1|'); \
			perl -pi -e "s|^(my .VDate = .)\d{2}/\d{2}/\d{2}(.;.*)|\$${1}$$VERSION\$$2|" $(LOGWATCHPL); \
		fi


	# Remove empty directories
	find $(SHAREDIR) -depth -type d -empty -exec rmdir {} \;

override_dh_installcron:
	dh_installcron --name=00logwatch