#! /usr/bin/make -f

# DEB_TAR_SRCDIR := $(shell basename $(wildcard *.tar.bz2) .tar.bz2)

# include /usr/share/cdbs/1/rules/tarball.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include debian/cdbs/debian-qt-kde.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
include /usr/share/cdbs/1/rules/utils.mk

DEB_KDE_CVS_MAKE := yes
DEB_KDE_APIDOX := yes

DEB_CONFIGURE_SCRIPT_ENV += KMIX=/usr/bin/kmix KTTSD=/usr/bin/kttsd

DEB_DH_INSTALL_SOURCEDIR := $(DEB_DESTDIR)

post-patches:: debian/stamp-libtool-update

debian/stamp-libtool-update:
	cp -f /usr/share/libtool/libtool.m4 $(DEB_SRCDIR)/admin/libtool.m4.in
	cp -f /usr/share/libtool/ltmain.sh $(DEB_SRCDIR)/admin/ltmain.sh
	for f in /usr/share/automake-1.9/*; do \
		if test -f $$f && ! test -L $$f; then \
			cp -f $$f $(DEB_SRCDIR)/admin/; \
		fi; \
	done
	touch debian/stamp-libtool-update

clean::
	for f in /usr/share/automake-1.9/*; do \
		 if test -f $$f && ! test -L $$f && \
			test -f $(DEB_SRCDIR)/admin/`basename $$f`; then \
			rm -f $(DEB_SRCDIR)/admin/`basename $$f`; \
		fi; \
	done
	rm -f admin/libtool.m4.in admin/ltmain.sh
	rm -f debian/stamp-libtool-update
	rm -f debian/patches/common/02_autotools_update.diff \
		debian/patches/common/03_libtool_update.diff
#	rm -f $(DEB_TAR_SRCDIR).tar.bz2.cdbs-config_list

DEB_INSTALL_DOCS_ALL :=

DEB_INSTALL_CHANGELOGS_ALL = $(shell for f in ChangeLog CHANGELOG CHANGES; do if test -s $(DEB_SRCDIR)/$(cdbs_curpkg)/$$f; then echo $(DEB_SRCDIR)/$(cdbs_curpkg)/$$f; break; fi; done)

shlibs_ver=4:3.5.5
DEB_DH_MAKESHLIBS_ARGS_libindex0 := -V'libindex0 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libkcal2b := -V'libkcal2b (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libkdenetwork2 := -V'libkdenetwork2 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libkdepim1a := -V'libkdepim1a (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libkgantt0 := -V'libkgantt0 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libkleopatra1 := -V'libkleopatra1 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libkmime2 := -V'libkmime2 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libkpimexchange1 := -V'libkpimexchange1 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libkpimidentities1 := -V'libkpimidentities1 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libksieve0 := -V'libksieve0 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libktnef1 := -V'libktnef1 (>= $(shlibs_ver))'
DEB_DH_MAKESHLIBS_ARGS_libmimelib1c2a := -V'libmimelib1c2a (>= $(shlibs_ver))'

PACKAGES_WITH_LIBS := akregator kaddressbook kalarm kdepim-kresources \
	kdepim-wizards kitchensync kleopatra kmail knode knotes kode kontact \
	korganizer kpilot ksync ktnef libindex0 libkcal2b libkdenetwork2 \
	libkdepim1a libkgantt0 libkleopatra1 libkmime2 libkpimexchange1 \
	libkpimidentities1 libksieve0 libktnef1 libmimelib1c2a

# kontact starts fine without korganizer or kpilot dependencies
# specialdates is only in recommends to get the kaddressbook dependency there
kontact_recommends_plugins := korganizer specialdates
kontact_suggests_plugins := journal kpilot todo

DEB_DH_SHLIBDEPS_ARGS_kontact := \
	$(foreach p,$(kontact_recommends_plugins) $(kontact_suggests_plugins),-Xusr/lib/kde3/libkontact_$(p)plugin.so) \
	-- -dRecommends \
	$(foreach p,$(kontact_recommends_plugins),debian/kontact/usr/lib/kde3/libkontact_$(p)plugin.so) \
	-dSuggests \
	$(foreach p,$(kontact_suggests_plugins),debian/kontact/usr/lib/kde3/libkontact_$(p)plugin.so) \
	-dDepends	# Since -u args go first in dpkg-shlibdeps call

# Move kaddressbook dependency (from libkabc_xmlrpc.so) to Recommends
DEB_DH_SHLIBDEPS_ARGS_kdepim-kresources := \
	-Xusr/lib/libkabc_xmlrpc.so.1 \
	-- -dRecommends \
	debian/kdepim-kresources/usr/lib/libkabc_xmlrpc.so.1.* \
	-dDepends

# Move kaddressbook dependency of libkcal2b to Recommends
DEB_DH_SHLIBDEPS_ARGS_libkcal2b := \
	-Xusr/lib/kde3/kcal_kabc.so \
	-- -dRecommends \
	debian/libkcal2b/usr/lib/kde3/kcal_kabc.so \
	-dDepends

test-shlibdeps:
	@echo $(DEB_DH_SHLIBDEPS_ARGS_kontact)

KDE_UPSTREAM_VERSION := $(shell echo $(DEB_UPSTREAM_VERSION) | sed -e 's/\.dfsg.*//')
KDE_TARBALL := ../$(DEB_SOURCE_PACKAGE)-$(KDE_UPSTREAM_VERSION).tar.bz2
KDE_SOURCEDIR := dfsg-tmp/$(DEB_SOURCE_PACKAGE)-$(KDE_UPSTREAM_VERSION)
NEWDEB_SOURCEDIR := $(DEB_SOURCE_PACKAGE)-$(DEB_UPSTREAM_VERSION)

# Expects kdepim-#.#.#.tar.bz2 to reside in .., and produces
# ../kdepim_#.#.#.dfsg.#.orig.tar.gz file.
make-orig-source:
	test -f $(KDE_TARBALL)
	mkdir -p dfsg-tmp
	tar -C dfsg-tmp -xjf $(KDE_TARBALL)
	rm $(KDE_SOURCEDIR)/kioslaves/sieve/rfc3431.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/rfc3028.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-daboo-sieve-include.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-daboo-sieve-spamtest.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-degener-sieve-body-00.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-degener-sieve-copy.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-degener-sieve-editheader.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-degener-sieve-multiscript.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-homme-sieve-variables.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-martin-managesieve-04.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-martin-sieve-notify-01.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-melnikov-sieve-imapflags.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-murchison-sieve-regex-06.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-murchison-sieve-subaddress-05.txt \
		$(KDE_SOURCEDIR)/kioslaves/sieve/draft-showalter-sieve-vacation-04.txt \
		$(KDE_SOURCEDIR)/kaddressbook/xxport/samples/rfc2849.txt \
		$(KDE_SOURCEDIR)/kaddressbook/xxport/samples/rfc2849.ldif || \
		(echo "Update the list of IETF docs in debian/rules"; false)
	if grep -r "Copyright (C) The Internet Society" $(KDE_SOURCEDIR); then \
		echo "Found new IETF docs, update debian/rules"; false; \
	fi
	mv $(KDE_SOURCEDIR) dfsg-tmp/$(NEWDEB_SOURCEDIR)
	(cd dfsg-tmp; tar -cf - $(NEWDEB_SOURCEDIR)/ | gzip -c9) > ../$(DEB_SOURCE_PACKAGE)_$(DEB_UPSTREAM_VERSION).orig.tar.gz
	rm -rf dfsg-tmp
