#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk

# Disable -fstack-protector-strong (and PIE on ppc64el and s390x, see
# LP: #1931531 for more on that)
ifneq (,$(filter $(DEB_BUILD_ARCH), ppc64el s390x))
export DEB_BUILD_MAINT_OPTIONS=hardening=-stackprotectorstrong,-pie
else
export DEB_BUILD_MAINT_OPTIONS=hardening=-stackprotectorstrong
endif

# Needed for the libsvm module
export DEB_CPPFLAGS_MAINT_APPEND=-I/usr/include/libsvm

%:
	dh $@ --builddirectory=debian/build --no-parallel

override_dh_auto_configure:
	./configure debian/build \
		--prefix=/usr \
		--fsstnd=debian \
		--with-dynamic-ffi \
		--with-dynamic-modules \
		--with-module=gdbm \
		--with-module=berkeley-db \
		--with-module=rawsock \
		--with-module=clx/new-clx \
		--with-module=bindings/glibc \
		--with-module=postgresql \
		--with-module=zlib \
		--with-module=dbus \
		--with-module=asdf \
		--with-module=libsvm \
		--with-module=pari

execute_after_dh_install:
	# remove unwanted upstream doc/ files
	rm -f debian/clisp-doc/usr/share/doc/clisp/doc/clisp.1 \
		debian/clisp-doc/usr/share/doc/clisp/doc/clisp-link.1 \
		debian/clisp-doc/usr/share/doc/clisp/COPYRIGHT \
		debian/clisp-doc/usr/share/doc/clisp/GNU-GPL
	# Remove unwanted demos in /usr/lib (they are already shipped under /usr/share/doc/)
	rm -rf debian/clisp-module-clx/usr/lib/clisp-*/clx/new-clx/demos/

override_dh_installchangelogs:
	dh_installchangelogs src/ChangeLog

execute_after_dh_fixperms-arch:
	# Make scripts executable to make lintian happy
	chmod +x debian/clisp/usr/lib/clisp-*/build-aux/config.rpath \
		debian/clisp/usr/lib/clisp-*/build-aux/depcomp

execute_before_dh_gencontrol-arch:
	# add FAS file format version to substvars
	debian/clisp/usr/bin/clisp -Efile utf-8 -B debian/clisp/usr/lib/clisp-* -M debian/clisp/usr/lib/clisp-*/base/lispinit.mem debian/fasl-version.lisp
	# add memfile hash to substvars
	echo "clisp:memfile-hash=clisp-memfile-hash-$$(debian/clisp/usr/bin/clisp -B debian/clisp/usr/lib/clisp-* -memfile-hash)" >> debian/clisp.substvars
