Add all Debian changes from 3.0.19-2 to 3.0.24-1
[privoxy.git] / debian / rules
index c2ba132..113dadb 100755 (executable)
@@ -1,77 +1,56 @@
 #!/usr/bin/make -f
 #
-# (C) 2002-2011 Roland Rosenfeld <roland@debian.org>, based on
-# Sample debian/rules that uses debhelper.
-# This file is public domain software, originally written by Joey Hess. 
-
+# (c) 2002-2015 Roland Rosenfeld <roland@debian.org>
+#
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
+#export DH_OPTIONS=-v
 
-# These are used for cross-compiling and for saving the configure script
-# from having to guess our platform (since we know it already)
-DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
-DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 
 DEBDIR=`pwd`/debian/privoxy
 
-# Include dpatch stuff.
-include /usr/share/dpatch/dpatch.make
-
-OPTIMIZE=
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-        OPTIMIZE=-O0
-else
-        OPTIMIZE=-O2
-endif
-
-build: build-arch build-indep
-build-arch: build-stamp
-build-indep: build-stamp
-build-stamp: patch-stamp
-       dh_testdir
+%:
+       dh $@ --with autotools_dev --with systemd
 
+override_dh_auto_configure:
        autoheader
        autoconf
-       env CFLAGS="$(OPTIMIZE) -g" \
-               ./configure --prefix=/usr --sysconfdir=/etc \
-               --mandir=/usr/share/man $(WITHDEBUG) \
-               --enable-zlib --enable-no-gifs \
+       dh_auto_configure -- \
+               --prefix=/usr \
+               --sysconfdir=/etc \
+               --mandir=/usr/share/man \
+               --enable-zlib \
+               --enable-no-gifs \
+               --enable-external-filters \
                --with-docbook=/usr/share/sgml/docbook/stylesheet/dsssl/modular
-       $(MAKE)
-       $(MAKE) dok
-       env -u LANG $(MAKE) man
-       $(MAKE) man2html
-
-       touch build-stamp
-
-clean: clean1 unpatch
-clean1:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp configure-stamp
 
+override_dh_auto_build:
+       $(MAKE)
+#      preserve auto build documentation from source package:
+       tar cf debian/doc.tar README INSTALL AUTHORS doc/source doc/webserver
+       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
+
+override_dh_auto_clean:
+#      restore auto build documentation from source package:
+       [ ! -f debian/doc.tar ] || tar xf debian/doc.tar
+       rm -f debian/doc.tar
+       find doc/source -name \*.html | xargs -r rm -f
        [ ! -f GNUmakefile ] || $(MAKE) clean
        [ ! -f GNUmakefile ] || $(MAKE) distclean
        rm -f configure config.h GNUmakefile
        rm -f privoxy.8
-
        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 -Xrc.privoxy.orig
 
-install: build-stamp
-       dh_testdir
-       dh_testroot
-       dh_clean -k -Xrc.privoxy.orig
-       dh_installdirs
-
+override_dh_auto_install:
        install -m 0755 privoxy $(DEBDIR)/usr/sbin/privoxy
-
        install -m 644 config $(DEBDIR)/etc/privoxy/config
        install -m 0644 default.action $(DEBDIR)/etc/privoxy/default.action
        install -m 0644 match-all.action $(DEBDIR)/etc/privoxy/match-all.action
@@ -100,43 +79,11 @@ install: build-stamp
            mv -f $$f.new $$f; \
        done
 
-# Build architecture-independent files here.
-binary-indep: build-stamp install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build-stamp install
-       dh_testdir
-       dh_testroot
-#      dh_installdebconf       
+override_dh_installdocs:
        dh_installdocs -XCVS
        (cd $(DEBDIR)/usr/share/doc/privoxy/; \
         mv privoxy-index.html index.html)
-       dh_installexamples
-       dh_installmenu
-       dh_installlogrotate
-#      dh_installemacsen
-#      dh_installpam
-#      dh_installmime
-       dh_installinit
-       dh_installcron
-       dh_installman
-       dh_installinfo
-#      dh_undocumented
-       dh_installchangelogs ChangeLog
-       dh_link
-       dh_strip
-       dh_compress
-       dh_fixperms
-#      dh_makeshlibs
-       dh_installdeb
-       dh_perl
-       dh_shlibdeps
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary: binary-indep binary-arch
 
-.PHONY: build clean binary-indep binary-arch binary install patch unpatch \
-       clean1
+override_dh_perl:
+#      We only need perl-base:
+       dh_perl -d