#!/usr/bin/make -f

include /usr/share/dpkg/pkg-info.mk

export LC_ALL = C.UTF-8
export PYTHONHASHSEED = 0

builddir := $(CURDIR)/debian/build

%:
	dh $@

# The upstream Makefile creates a venv and downloads Python dependencies.
override_dh_auto_configure:

override_dh_auto_build:
	mkdir -p $(builddir)/tmp
	cp -a sources features scripts $(builddir)/
	printf '\nbuildOTF: false\nbuildSmallCap: false\nbuildStatic: true\nbuildTTF: true\nbuildVariable: true\n' >> $(builddir)/sources/config.yaml
	cd $(builddir) && TMPDIR=$(builddir)/tmp gftools-builder --no-ninja sources/config.yaml
	# Preserve all designspace instances, including the Condensed presets.
	test "$$(grep -Fc 'gftools-fix-font' $(builddir)/sources/build.ninja)" -eq 1
	sed -i 's/gftools-fix-font/gftools-fix-font --skip-fvar-instances/' $(builddir)/sources/build.ninja
	TMPDIR=$(builddir)/tmp ninja -C $(builddir)/sources -j1
	cd $(builddir) && python3 scripts/fixStaticsNames.py
	cd $(builddir) && python3 scripts/fixGDEF.py
	cd $(builddir) && python3 scripts/fixTTHinting.py

# Upstream uses FontBakery, which is not packaged in Debian.
override_dh_auto_test:

# dh_install installs only the fonts generated in debian/build/.
override_dh_auto_install:

override_dh_installchangelogs:
	dh_installchangelogs FONTLOG.txt

override_dh_auto_clean:
	rm -rf $(builddir)
