File: rules

package info (click to toggle)
privoxy 4.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 8,284 kB
  • sloc: ansic: 33,407; perl: 4,768; sh: 3,912; makefile: 145; awk: 18; xml: 14
file content (134 lines) | stat: -rwxr-xr-x 3,971 bytes parent folder | download
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
#!/usr/bin/make -f
#
# (c) 2002-2024 Roland Rosenfeld <roland@debian.org>
#
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
#export DH_OPTIONS=-v

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

DEBDIR=`pwd`/debian/privoxy

%:
	dh $@

override_dh_autoreconf:
#	preserve files overwritten by dh_autoreconf:
	tar cf debian/autoreconf.tar install-sh
	dh_autoreconf

override_dh_auto_configure:
	autoheader
	autoconf
	dh_auto_configure -- \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--enable-zlib \
		--enable-no-gifs \
		--enable-external-filters \
		--enable-extended-statistics \
		--enable-pcre-host-patterns \
		--enable-compression \
		--with-openssl \
		--with-brotli \
		--with-docbook=/usr/share/sgml/docbook/stylesheet/dsssl/modular

override_dh_auto_build:
	$(MAKE)

ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
#	preserve auto build documentation from source package:
	tar cf debian/doc.tar README INSTALL AUTHORS doc/webserver privoxy.8
	env -u LANG LC_ALL=C.UTF-8 $(MAKE) dok
	rm -f doc/webserver/user-manual/*.bak
	env -u LANG LC_ALL=C.UTF-8 $(MAKE) man
	env -u LANG LC_ALL=C.UTF-8 $(MAKE) man2html
endif

override_dh_auto_clean:
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
#	restore auto build documentation from source package:
	[ ! -f debian/doc.tar ] || tar xf debian/doc.tar
	rm -f debian/doc.tar
endif
	find doc/source -name \*.html | xargs -r rm -f
	[ ! -f GNUmakefile ] || $(MAKE) clean
	[ ! -f GNUmakefile ] || $(MAKE) distclean
	rm -f configure config.h GNUmakefile
	rm -rf obj
	rm -f ActivityConsole.jar
	rm -f src/java/org/privoxy/activityconsole/*.class
	rm -f doc/source/ldp.dsl
	rm -rf doc/source/temp
	dh_clean

override_dh_autoreconf_clean:
	dh_autoreconf_clean
#	restore files overwritten by dh_autoreconf:
	[ ! -f debian/autoreconf.tar ] || tar xf debian/autoreconf.tar
	rm -f debian/autoreconf.tar

override_dh_auto_install:
	install -m 0755 privoxy $(DEBDIR)/usr/sbin/privoxy
	sed -e 's/\(Sample Configuration File for Privoxy\).*/\1/;' < config \
	    > $(DEBDIR)/usr/share/privoxy/config
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
	echo "with doc"
else
#	use remote user-manual (default) on nodoc configuration:
	sed -i 's/^user-manual/#user-manual/' \
		$(DEBDIR)/usr/share/privoxy/config
endif
	install -m 0644 default.action $(DEBDIR)/etc/privoxy/default.action
	install -m 0644 match-all.action $(DEBDIR)/etc/privoxy/match-all.action
	install -m 0644 user.action $(DEBDIR)/etc/privoxy/user.action
	install -m 0644 regression-tests.action \
		$(DEBDIR)/etc/privoxy/regression-tests.action
	install -m 0644 default.filter $(DEBDIR)/etc/privoxy/default.filter
	install -m 0644 user.filter $(DEBDIR)/etc/privoxy/user.filter
	install -m 0644 trust $(DEBDIR)/etc/privoxy/trust

	install -m 0755 tools/privoxy-log-parser.pl \
		$(DEBDIR)/usr/bin/privoxy-log-parser
	pod2man tools/privoxy-log-parser.pl \
		> $(DEBDIR)/usr/share/man/man1/privoxy-log-parser.1

	install -m 0755 tools/privoxy-regression-test.pl \
		$(DEBDIR)/usr/bin/privoxy-regression-test
	pod2man tools/privoxy-regression-test.pl \
		> $(DEBDIR)/usr/share/man/man1/privoxy-regression-test.1

	cp -r templates $(DEBDIR)/etc/privoxy/
	rm -f $(DEBDIR)/etc/privoxy/templates/*~

#	Remove trailing spaces from config files:
	find $(DEBDIR)/etc/privoxy -type f \
	| xargs grep -l ' $$' \
	| while read f; do \
	    sed -e 's/  *$$//' < $$f > $$f.new; \
	    mv -f $$f.new $$f; \
	done

override_dh_install:
	dh_install
	install -m0644 debian/apparmor/usr.sbin.privoxy \
		$(DEBDIR)/etc/apparmor.d/
	dh_apparmor --profile-name=usr.sbin.privoxy

override_dh_installdocs:
	dh_installdocs
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
	(cd $(DEBDIR)/usr/share/doc/privoxy/; \
	 mv privoxy-index.html index.html)
	(cd $(DEBDIR)/usr/share/doc/privoxy/user-manual; ln -s '../p_doc.css')
endif

override_dh_perl:
#	We only need perl-base:
	dh_perl -d

override_dh_installsystemd:
	dh_installsystemd
	dh_installsystemd --name privoxy-cleanup