summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules97
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 $@