#!/usr/bin/make -f
# debian/rules file - for GNUPG (1.9)
# Copyright 1994,1995 by Ian Jackson.
# Copyright 1998-2003 by James Troup.
# Copyright 2003-2004 by Matthias Urlichs.
# 
# I hereby give you perpetual unlimited permission to copy,
# modify and relicense this file, provided that you do not remove
# my name from the file itself.  (I assert my moral right of
# paternity under the Copyright, Designs and Patents Act 1988.)
# This file may have to be extensively modified

include /usr/share/dpkg/architecture.mk

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# Temporary workaround for buildd failure on mips and mipsel. See
# Bug:#730846.
ifeq ($(DEB_HOST_ARCH),$(filter mips%,$(DEB_HOST_ARCH)))
export DEB_BUILD_OPTIONS += nocheck
endif

%:
	dh $@ --with autoreconf

GPGV_UDEB_UNNEEDED = gpgtar bzip2 gpgsm scdaemon dirmngr doc tofu exec ldap gnutls dns-srv sqlite

override_dh_auto_configure:
	dh_auto_configure --builddirectory=build-gpgv-udeb -- \
	   	$(foreach x, $(GPGV_UDEB_UNNEEDED), --disable-$(x))
	dh_auto_configure -- --libexecdir=\$${prefix}/lib/gnupg2 \
		--disable-gpgtar \
		--enable-symcryptrun --enable-large-secmem

override_dh_auto_build:
	dh_auto_build --builddirectory=build-gpgv-udeb
	ln build-gpgv-udeb/g10/gpgv2 build-gpgv-udeb/g10/gpgv
	dh_auto_build

override_dh_shlibdeps:
# Make ldap a recommends rather than a hard dependency.
	dpkg-shlibdeps -Tdebian/dirmngr.substvars -dRecommends debian/dirmngr/usr/lib/gnupg2/dirmngr_ldap -dDepends debian/dirmngr/usr/bin/dirmngr*
	dh_shlibdeps -Ndirmngr

override_dh_auto_install:
	dh_auto_install
	install -d debian/gnupg-agent/etc/X11/Xsession.d
	install -m 644 debian/gnupg-agent.xsession \
		debian/gnupg-agent/etc/X11/Xsession.d/90gpg-agent

	# Upstart user job (only used under user sessions)
	install -p -m 644 -D debian/gpg-agent.user-session.upstart debian/gnupg-agent/usr/share/upstart/sessions/gpg-agent.conf
	install -p -m 644 -D debian/no-pinentry-gnome3.user-session.upstart debian/gnupg-agent/usr/share/upstart/sessions/no-pinentry-gnome3.conf

override_dh_installman:
	help2man --no-info -n "List, export, import Keybox data" \
		debian/tmp/usr/bin/kbxutil > debian/kbxutil.1
	help2man --no-info -n "Check a passphrase on stdin against the patternfile" \
		debian/tmp/usr/lib/gnupg2/gpg-check-pattern > debian/gpg-check-pattern.1
	dh_installman

override_dh_auto_test:
	if ! dh_auto_test; then echo xxx; cat tests/openpgp/gpgtar.test.log; echo xxx; false; fi
