#!/usr/bin/make -f

export DH_VERBOSE=1

# multiarch support
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

# enable hardening options
export DEB_BUILD_MAINT_OPTIONS=hardening=+all

%:
	dh $@

# pass extra flags to configure
override_dh_auto_configure:
	dh_auto_configure -- \
	            --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
	            --with-pam-seclib-dir=/usr/lib/$(DEB_HOST_MULTIARCH)/security \
	            --enable-warnings \
		    $(if $(filter pynslcd nslcd-utils,$(shell dh_listpackages)), \
			    --enable-pynslcd \
			    PYTHON=python3 \
		    )

# run the tests but ignore the results
override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	-chmod o-rwx tests/nslcd-test.conf
	-dh_auto_test
	-cat tests/test-suite.log
endif

# generate a pynslcd init script on the fly
execute_before_dh_installinit-indep:
	sed 's/^\(# Provides: *\|NSLCD_NAME=\)nslcd/\1pynslcd/' debian/nslcd.init > debian/pynslcd.init

# generate a pynslcd unit file on the fly
execute_before_dh_installsystemd-indep:
	sed 's%nslcd%pynslcd%g;s%/run/pynslcd/pynslcd%/run/nslcd/nslcd%' debian/nslcd.service > debian/pynslcd.service
