#!/usr/bin/make -f

export DH_VERBOSE = 1

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

export PYBUILD_NAME=pdfminer
export PYTHONWARNINGS=d
export PYBUILD_TEST_ARGS=pdfminer/*.py tests/test_pdfminer_*.py

debroot = debian/tmp/
cmap_dir = $(CURDIR)/pdfminer/cmap

%:
	dh $@ --buildsystem=pybuild

execute_before_dh_auto_build: generate_cmap

execute_after_dh_auto_install:
	# Move cmap files outside dist-packages
	mkdir -p $(debroot)/usr/share/pdfminer/
	for cmap_install_dir in debian/python3-pdfminer/usr/lib/python3*/dist-packages/pdfminer/cmap; do \
	    mv -v $${cmap_install_dir}/*.json.gz $(debroot)/usr/share/pdfminer/; \
	done
	rename 's/\.py$$//' debian/python3-pdfminer/usr/bin/*.py

override_dh_installman:
	$(MAKE) -C debian/manpages/
	dh_installman

# Based on pdfminder/cmap/README.txt
# before https://github.com/pdfminer/pdfminer.six/issues/1240 is fixed
.PHONY: generate_cmap
generate_cmap:
	@echo "I: Regenerating cmap files ..."
	python3 tools/conv_cmap.py -c B5=cp950 -c UniCNS-UTF8=utf-8 $(cmap_dir) Adobe-CNS1 cmaprsrc/cid2code_Adobe_CNS1.txt
	python3 tools/conv_cmap.py -c GBK-EUC=cp936 -c UniGB-UTF8=utf-8 $(cmap_dir) Adobe-GB1 cmaprsrc/cid2code_Adobe_GB1.txt
	python3 tools/conv_cmap.py -c RKSJ=cp932 -c EUC=euc-jp -c UniJIS-UTF8=utf-8 $(cmap_dir) Adobe-Japan1 cmaprsrc/cid2code_Adobe_Japan1.txt
	python3 tools/conv_cmap.py -c KSC-EUC=euc-kr -c KSC-Johab=johab -c KSCms-UHC=cp949 -c UniKS-UTF8=utf-8 $(cmap_dir) Adobe-Korea1 cmaprsrc/cid2code_Adobe_Korea1.txt

# vim:ts=4 sw=4 noet
