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
|