#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
#export DH_OPTIONS=-v

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

INSTDIR=`pwd`/debian/chordpro

FREEFONTS=FreeMonoBoldOblique.ttf FreeMonoOblique.ttf FreeSansBoldOblique.ttf \
	FreeSansOblique.ttf FreeSerifBoldItalic.ttf FreeSerifItalic.ttf \
	FreeMonoBold.ttf FreeMono.ttf FreeSansBold.ttf FreeSans.ttf \
	FreeSerifBold.ttf FreeSerif.ttf

%:
	dh $@

override_dh_auto_configure:
#	preserve and rebuild generated file:
	tar cf debian/generated.tar lib/ChordPro/Config/Data.pm
	perl script/cfgboot.pl lib/ChordPro/res/config/chordpro.json \
		-o lib/ChordPro/Config/Data.pm
	dh_auto_configure

override_dh_auto_test:
#	restore freefonts from fonts-freefonts-ttf package in fonts dir:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	(cd lib/ChordPro/res/fonts; \
	 for i in $(FREEFONTS); do \
		ln -s "/usr/share/fonts/truetype/freefont/$$i"; \
	 done)
	dh_auto_test
	rm -f lib/ChordPro/res/fonts/Free*.ttf
endif

override_dh_auto_install:
	dh_auto_install --destdir=debian/chordpro

override_dh_install:
	dh_install
	rm -f $(INSTDIR)/usr/share/perl5/ChordPro/res/linux/setup_desktop.sh
	rm -f $(INSTDIR)/usr/share/perl5/ChordPro/res/abc/abc2svg/COPYING.LESSER
	rm -f $(INSTDIR)/usr/share/perl5/ChordPro/res/abc/abc2svg/README.FIRST
	rm -rf $(INSTDIR)/usr/share/perl5/ChordPro/res/examples
	mv $(INSTDIR)/usr/share/perl5/ChordPro/res/linux/org.chordpro.desktop \
		$(INSTDIR)/usr/share/applications/
	mv $(INSTDIR)/usr/share/perl5/ChordPro/res/linux/org.chordpro.metainfo.xml \
		$(INSTDIR)/usr/share/metainfo/
	mv $(INSTDIR)/usr/share/perl5/ChordPro/res/linux/chordpro.xml \
		$(INSTDIR)/usr/share/mime/packages/
	rmdir $(INSTDIR)/usr/share/perl5/ChordPro/res/linux
	install -m644 lib/ChordPro/res/icons/chordpro-doc.png \
	 $(INSTDIR)/usr/share/icons/hicolor/256x256/mimetypes/x-chordpro-doc.png
	install -m644 lib/ChordPro/res/icons/chordpro-doc.svg \
	 $(INSTDIR)/usr/share/icons/hicolor/scalable/mimetypes/x-chordpro-doc.svg
	(cd $(INSTDIR)/usr/share/perl5/ChordPro/res/fonts; \
	 for i in $(FREEFONTS); do \
		ln -s "../../../../fonts/truetype/freefont/$$i"; \
	 done)
	rm -f $(INSTDIR)/usr/share/perl5/ChordPro/res/fonts/LICENSES.md
	(cd $(INSTDIR)/usr/bin; ln -s chordpro a2crd)
	echo ".so man3/ChordPro::A2Crd.3pm" \
		> $(INSTDIR)/usr/share/man/man1/a2crd.1

override_dh_installdocs:
	dh_installdocs
	mv $(INSTDIR)/usr/share/perl5/ChordPro/res/abc/abc2svg/README.md \
		$(INSTDIR)/usr/share/doc/chordpro/README.abc2svg.md

override_dh_clean:
	dh_clean
	rm -rf script/chordpro script/wxchordpro script/rrjson script/ttc t/out
#	restore preseved generated file:
	[ ! -f debian/generated.tar ] || tar xf debian/generated.tar
	rm -f debian/generated.tar
