diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..72da349 --- /dev/null +++ b/debian/rules @@ -0,0 +1,97 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# debian/rules file for the Debian GNU/Linux stunnel package +# Copyright 2003 by Julien LEMOINE <speedblue@debian.org> +# Copyright 2014 by Peter Pentchev <roam@ringlet.net> + +ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES))) +DEB_NODOC=0 +else +DEB_NODOC=1 +endif + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all +export DEB_CFLAGS_MAINT_APPEND=-Wall + +multiarch_path= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +override_dh_auto_configure: + dh_auto_configure -- \ + --enable-ipv6 --with-threads=pthread + + # Do not allow this file to be regenerated + [ -f src/dhparam.c ] + sleep 1 + touch src/dhparam.c + +override_dh_auto_test: +ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) + env TEST_STUNNEL=$(CURDIR)/src/stunnel debian/tests/runtime + dh_auto_test +endif + +override_dh_auto_install: + dh_auto_install -- -C src +ifeq ($(DEB_NODOC),0) + dh_auto_install -- -C doc +endif + + # .la file is useless + rm $(CURDIR)/debian/stunnel4/usr/lib/$(multiarch_path)/stunnel/libstunnel.la + + # Rename binary + mv $(CURDIR)/debian/stunnel4/usr/bin/stunnel \ + $(CURDIR)/debian/stunnel4/usr/bin/stunnel4 + + # Copy sample init script into place for dh_installinit + cp $(CURDIR)/tools/stunnel.init $(CURDIR)/debian/stunnel4.init + +ifeq ($(DEB_NODOC),0) + ln doc/stunnel.8 doc/stunnel4.8 + ln doc/stunnel.pl.8 doc/stunnel4.pl.8 + + # Manpages will be installed by dh_installman + rm -rf $(CURDIR)/debian/stunnel4/usr/share/man + + # Move docs into proper dir + mv $(CURDIR)/debian/stunnel4/usr/share/doc/stunnel \ + $(CURDIR)/debian/stunnel4/usr/share/doc/stunnel4 + + # Basic docs for the user on how to create an initial configuration + install -p -m 0644 $(CURDIR)/debian/stunnel4.conf.README \ + $(CURDIR)/debian/stunnel4/etc/stunnel/README +endif + +ifeq ($(DEB_NODOC),1) +override_dh_installdocs: + mkdir -p $(CURDIR)/debian/stunnel4/usr/share/doc/stunnel4 + install -p -m 644 $(CURDIR)/debian/copyright $(CURDIR)/debian/stunnel4/usr/share/doc/stunnel4/ + +override_dh_installman: + +override_dh_link: + dh_link + rm $(CURDIR)/debian/stunnel4/usr/share/man/man8/stunnel.8.gz + rmdir $(CURDIR)/debian/stunnel4/usr/share/man/man8 + rmdir $(CURDIR)/debian/stunnel4/usr/share/man +endif + +override_dh_installchangelogs: + dh_installchangelogs -X ChangeLog + install -m 644 ChangeLog $(CURDIR)/debian/stunnel4/usr/share/doc/stunnel4/NEWS + +override_dh_installinit: + dh_installinit --no-start + +override_dh_installppp: + dh_installppp --name=0stunnel4 + +override_dh_compress: + dh_compress --exclude=StunnelConf-0.1.pl + +%: + dh $@ |