#!/usr/bin/make -f
include /usr/share/dpkg/pkg-info.mk

TEST_HOME=$(CURDIR)/tmp-home

%:
	dh $@

override_dh_clean:
	# gnetlist.orig is an upstream file that should not be removed:
	dh_clean -Xgnetlist/tests/gnetlistrc.orig
	rm -rf $(TEST_HOME)

override_dh_auto_configure:
	dh_auto_configure -- --with-rcdir=/etc/gEDA 				\
	                     --disable-static               \
	                     --disable-update-xdg-database	\
	                     --disable-rpath LDFLAGS="$(LDFLAGS) -Wl,--as-needed"

override_dh_auto_test:
	mkdir -p $(TEST_HOME)
	HOME=$(TEST_HOME) PERL_USE_UNSAFE_INC=1 dh_auto_test

LIBPKG=libgeda42
DEVPKG=libgeda-dev
COMMONPKG=libgeda-common

override_dh_auto_install:
	dh_auto_install --sourcedirectory=libgeda    -- DESTDIR=$(CURDIR)/debian/tmp
	dh_auto_install --sourcedirectory=gschem     -- DESTDIR=$(CURDIR)/debian/geda-gschem
	dh_auto_install --sourcedirectory=gattrib    -- DESTDIR=$(CURDIR)/debian/geda-gattrib
	dh_auto_install --sourcedirectory=gnetlist   -- DESTDIR=$(CURDIR)/debian/geda-gnetlist
	dh_auto_install --sourcedirectory=gsymcheck  -- DESTDIR=$(CURDIR)/debian/geda-gsymcheck
	dh_auto_install --sourcedirectory=utils      -- DESTDIR=$(CURDIR)/debian/geda-utils
	dh_auto_install --sourcedirectory=symbols    -- DESTDIR=$(CURDIR)/debian/geda-symbols
	dh_auto_install --sourcedirectory=docs       -- DESTDIR=$(CURDIR)/debian/geda-doc
	dh_auto_install --sourcedirectory=examples   -- DESTDIR=$(CURDIR)/debian/geda-examples

override_dh_installdocs:
	dh_installdocs -Ngeda -Ngeda-doc
	dh_installdocs -pgeda-doc --doc-main-package=geda-doc
	dh_installdocs -pgeda --link-doc=geda-doc
	# Work around install location in some geda- packages:
	for p in geda-gnetlist geda-gschem geda-gsymcheck geda-utils geda-symbols geda-doc geda-gattrib; do \
	  rm -rf debian/$$p/usr/share/doc/geda-gaf/man ; \
	  [ ! -d debian/$$p/usr/share/doc/$$p ] || ( \
	    mv debian/$$p/usr/share/doc/geda-gaf/*  \
	       debian/$$p/usr/share/doc/$$p/ ; \
	    [ ! -d debian/$$p/usr/share/doc/$$p/readmes ] || \
	      mv debian/$$p/usr/share/doc/$$p/readmes/*  \
	         debian/$$p/usr/share/doc/$$p/ ) ; \
	  rm -rf debian/$$p/usr/share/doc/$$p/readmes; \
	  rm -rf debian/$$p/usr/share/doc/geda-gaf ; \
	done

override_dh_installchangelogs:
	dh_installchangelogs libgeda/ChangeLog   -p $(COMMONPKG) -p $(LIBPKG)
	dh_installchangelogs                     -p $(DEVPKG)
	dh_installchangelogs symbols/ChangeLog   -p geda-symbols
	dh_installchangelogs docs/ChangeLog      -p geda-doc
	dh_installchangelogs examples/ChangeLog  -p geda-examples
	dh_installchangelogs gschem/ChangeLog    -p geda-gschem
	dh_installchangelogs gattrib/ChangeLog   -p geda-gattrib
	dh_installchangelogs gnetlist/ChangeLog  -p geda-gnetlist
	dh_installchangelogs gsymcheck/ChangeLog -p geda-gsymcheck
	dh_installchangelogs utils/ChangeLog     -p geda-utils

override_dh_installexamples:
	dh_installexamples -XMakefile -X.in
	# Work around install locations in geda-examples
	[ ! -d debian/geda-examples ] || \
		( cd debian/geda-examples/usr/share/doc && mv geda-gaf/examples geda-examples/ && rmdir geda-gaf )
	# In geda-symbols nc.pdf should rather be in examples dir:
	[ ! -d debian/geda-symbols/usr/share/doc/geda-symbols ] || \
		( cd debian/geda-symbols/usr/share/doc/geda-symbols && mkdir -p examples && mv nc.pdf examples/ )

override_dh_compress:
	dh_compress -Xwiki -X.sch -Xgeda-examples/examples -X.sym

override_dh_makeshlibs:
	dh_makeshlibs -a -V'$(LIBPKG) (= $(DEB_VERSION))'
