#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# generate documentation unless nodoc requested
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
DOCS = README.html README.txt
endif

UTF16_FILES = libatalk/unicode/utf16_case.c libatalk/unicode/utf16_casetable.h

%:
	dh $@

%.html: %.md
	cmark-gfm $< > $@

%.txt: %.md
	cmark-gfm --to plaintext $< > $@

execute_after_dh_auto_build: $(DOCS)

override_dh_installdocs:
	dh_installdocs -- $(DOCS)

# restore stale unicode tables moved aside during build
execute_after_dh_auto_clean:
	for file in $(UTF16_FILES); do \
		[ ! -f $$file.save ] || mv --force $$file.save $$file; \
	done

# move aside stale unicode tables and generate up-to-date tables
execute_before_dh_auto_configure:
	for file in $(UTF16_FILES); do \
		[ ! -f $$file ] || mv $$file $$file.save; \
	done
	contrib/shell_utils/make-casetable.pl \
		/usr/share/unicode/UnicodeData.txt \
		libatalk/unicode/utf16_casetable.h \
		libatalk/unicode/utf16_case.c

override_dh_auto_configure:
	dh_auto_configure -- \
		--enable-pgp-uam \
		--enable-krbV-uam \
		--localstatedir=/var/lib \
		--sysconfdir=/etc \
		--with-cracklib=/var/cache/cracklib/cracklib_dict \
		--with-dbus-daemon=/usr/bin/dbus-daemon \
		--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \
		--with-docbook=/usr/share/xml/docbook/stylesheet/docbook-xsl \
		--with-init-style=debian-systemd \
		--with-libgcrypt-dir \
		--with-libtirpc \
		--with-pkgconfdir=/etc/netatalk \
		--with-ssl-dir \
		--with-tracker-pkgconfig-version=3.0 \
		--without-talloc \
		--without-tdb

# Generate man and html pages
execute_after_dh_auto_build:
	make html

# Install sysV initscript with debhelper to add pre- and postinst routines
execute_before_dh_install:
	cp distrib/initscripts/rc.debian debian/netatalk.init

execute_after_dh_install:
	rm debian/netatalk/usr/bin/netatalk-config
	rm debian/netatalk/usr/lib/$(DEB_HOST_MULTIARCH)/libatalk.a
	rm debian/netatalk/usr/lib/$(DEB_HOST_MULTIARCH)/libatalk.la
	rm debian/netatalk/usr/lib/$(DEB_HOST_MULTIARCH)/libatalk.so
	rm debian/netatalk/usr/share/man/man1/netatalk-config.1
	rm -r debian/netatalk/usr/include
	rm -r debian/netatalk/usr/share/aclocal
	rm debian/netatalk/usr/lib/$(DEB_HOST_MULTIARCH)/netatalk/*.la

override_dh_strip:
	dh_strip --dbgsym-migration='netatalk-dbg (<< 3.1.12~ds-7~)'
