#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk

export DEB_BUILD_MAINT_OPTIONS:=hardening=+all

# To correctly build docs/ with autosetup.
# See https://github.com/neomutt/neomutt/issues/980.
export EXTRA_CFLAGS_FOR_BUILD:=$(shell dpkg-buildflags --get CFLAGS)
export EXTRA_LDFLAGS_FOR_BUILD:=$(shell dpkg-buildflags --get LDFLAGS)
export EXTRA_CFLAGS:=$(EXTRA_CFLAGS_FOR_BUILD)
export EXTRA_LDFLAGS:=$(EXTRA_LDFLAGS_FOR_BUILD)

no_notmuch_architectures := hurd-i386 ppc64 sparc64
ifneq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH), $(no_notmuch_architectures)))
	notmuch = --notmuch
else
	notmuch = --disable-notmuch
endif

%:
	dh $@ --builddirectory

override_dh_autoreconf:

override_dh_auto_configure:
	dh_auto_configure --  \
		--mandir=/usr/share/man \
		--libexecdir=/usr/libexec \
		--with-mailpath=/var/mail \
		--gpgme	\
		--lua \
		$(notmuch) \
		--gnutls \
		--gss \
		--idn \
		--mixmaster \
		--sasl \
		--tokyocabinet \
		--lmdb \
		--zlib \
		--zstd \
		--testing

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	cd debian/neomutt-test-files && ./setup.sh
	NEOMUTT_TEST_DIR="$(realpath debian/neomutt-test-files)" dh_auto_test
	cd debian/neomutt-test-files && ./restore.sh
endif

override_dh_auto_install:
	dh_auto_install --destdir=debian/tmp
	
override_dh_install:
	cd debian/tmp/usr/share/doc/neomutt && \
	rm -rf samples/iconv samples/ca-bundle.crt
	
	chmod +x debian/extra/lib/*
	
	( sed -e '/## More settings/,$$d' debian/tmp/etc/neomuttrc || exit 1 ; \
	  cat debian/extra/rc/neomuttrc.foot ) > debian/tmp/neomuttrc
	
	dh_install

override_dh_installchangelogs:
	dh_installchangelogs ChangeLog.md
