#!/usr/bin/make -f

include /usr/share/dpkg/buildflags.mk

export LDFLAGS += -Wl,--as-needed -Wl,-z,defs

GEANY_VERSION = $(shell pkg-config --modversion geany)

override_dh_autoreconf:
	rm -rf build/cache
	dh_autoreconf --as-needed

# specify libexecdir to avoid cascading geany-plugins directories in /usr/lib
override_dh_auto_configure:
	dh_auto_configure --                            \
		--libexecdir='$${exec_prefix}/lib'      \
		--enable-largefile                      \
                --enable-addons                         \
                --enable-autoclose                      \
                --enable-automark                       \
                --enable-codenav                        \
                --enable-commander                      \
                --enable-debugger                       \
                --enable-defineformat                   \
                --enable-geanyctags                     \
                --enable-geanydoc                       \
                --enable-geanyextrasel                  \
                --enable-geanygendoc                    \
                --enable-geanyinsertnum                 \
                --enable-geanylua                       \
                --enable-geanymacro                     \
                --enable-geanyminiscript                \
                --enable-geanynumberedbookmarks         \
                --enable-geanypg                        \
                --enable-geanyprj                       \
                --enable-geanyvc                        \
                --disable-geniuspaste                    \
                --enable-gitchangebar                   \
                --enable-keyrecord                      \
                --enable-latex                          \
                --enable-lineoperations                 \
                --enable-lipsum                         \
                --enable-lsp                            \
                --enable-markdown                       \
                --enable-overview                       \
                --enable-pairtaghighlighter             \
                --enable-pohelper                       \
                --enable-pretty-printer                 \
                --enable-projectorganizer               \
                --enable-scope                          \
                --enable-sendmail                       \
                --enable-shiftcolumn                    \
                --enable-spellcheck                     \
                --enable-tableconvert                   \
                --enable-treebrowser                    \
                --disable-updatechecker                  \
                --enable-vimode                         \
                --enable-webhelper                      \
                --enable-workbench                      \
                --enable-xmlsnippets

# install separate ChangeLogs for each different plugin
override_dh_installchangelogs:
	for changelog in */ChangeLog; do \
		[ ! -s $$changelog ] && continue; \
		if [ $$changelog = po/ChangeLog ]; then \
			pkg=geany-plugins-common; \
		else \
			pkg=geany-plugin-$$(dirname $$changelog | sed -e's/^geany//'); \
		fi; \
		dh_installchangelogs \
			-p$$pkg \
			$$changelog; \
	done
	dh_installchangelogs

# add geany:Version substvar to debian/*.substvars
debian/dumpabiver: debian/dumpabiver.c
	$(CC) -o $@ $< $(shell pkg-config --cflags geany)

debian/abiversion.sh: debian/dumpabiver
	$< > $@

override_dh_gencontrol: debian/abiversion.sh
	. debian/abiversion.sh && \
	dh_gencontrol -- \
		"-Vgeany:Version=$(GEANY_VERSION)" \
		"-Vgeany:API=$${GEANY_ABI}" \
		"-Vgeany:ABI=$${GEANY_ABI}"

# Don't make shlibs (false positive on pretty-printer.so
override_dh_makeshlibs:
	dh_makeshlibs -n -p geany-plugins-common -V

override_dh_install:
	find debian/tmp/ -name '*.pyc' -delete
	dh_install

execute_after_dh_installdocs-arch:
	cd $(CURDIR)/debian/geany-plugin-latex/usr/share/doc/geany-plugin-latex/ &&     \
	ls -1 *.html |                                                                  \
	while read -r file; do                                                          \
		iconv --from=iso-8859-1 --to=utf-8 "$$file" |                           \
		sponge "$$file";                                                        \
	done

override_dh_missing:
	dh_missing --fail-missing -Xusr/share/doc/geany-plugins/ -X.la

# No dbgsym packages:
override_dh_strip:
	@echo "NO--THANKS ANYWAY--but not building dbgsym packages for MX Linux"
	dh_strip --no-automatic-dbgsym

%:
	dh $@ --with=autoreconf
