#!/usr/bin/make -f
# There are some problems with sanitize=+all and getgroups(2), as checked in
# runit-2.1.2/src/chkshgrp.c.
# -- Dmitry Bogatov <KAction@gnu.org>  Sun, 24 Dec 2017 00:13:54 +0300
export DEB_BUILD_MAINT_OPTIONS = hardening=+all qa=+canary
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk
export CFLAGS  += $(shell getconf LFS_CFLAGS)
export LDFLAGS += $(shell getconf LFS_LDFLAGS)

%:
	dh $@ --sourcedirectory=runit-$(DEB_VERSION_UPSTREAM)/src \
	      --with bash_completion,runit,buildinfo,sysuser

override_dh_auto_configure:
	echo $(CC) $(CFLAGS) > runit-$(DEB_VERSION_UPSTREAM)/src/conf-cc
	echo $(CC) > runit-$(DEB_VERSION_UPSTREAM)/src/conf-ld

override_dh_auto_build:
	$(MAKE) debian/contrib/shutdown
	dh_auto_build

override_dh_installsystemd:
	dh_installsystemd --name runit

override_dh_installman-arch:
	dh_installman
	mv debian/runit-init/usr/share/man/man8/runit-init.8 \
           debian/runit-init/usr/share/man/man8/init.8

override_dh_runit:
	./debian/getty.in/install
	dh_runit

override_dh_installchangelogs:
	dh_installchangelogs
	dh_installchangelogs -p runit -p runit-init \
	    runit-$(DEB_VERSION_UPSTREAM)/package/CHANGES

# Since `runit-init' depends on 'runit' of exactly same version
# we can save a bit of disk space.
#
# FIXME: Is such rigid dependency actually needed?
IDOC   = debian/runit-init/usr/share/doc/runit-init
FILES  = changelog.gz buildinfo_$(DEB_BUILD_ARCH).gz
override_dh_compress:
	dh_compress
	for x in $(FILES) ; do               \
	    ln -sf ../runit/$$x $(IDOC)/$$x ;\
	done

override_dh_clean:
	rm -rf debian/auto
	dh_clean
