#! /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 debian/cdbs/checkmissing.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
include /usr/share/cdbs/1/rules/utils.mk

# Set needed automake (1.9) and autoconf (4.53)
export AUTOMAKE=automake-1.9
export AUTOCONF=autoconf2.59

# For APIDOCS
export DOXDATA=$(DEB_SRCDIR)/doc/
export ADMIN=1

#override cdbs files, no --enable-final in kdepim
DEB_KDE_ENABLE_FINAL :=

# for the kolab konsortium packages we always want full debug builds
cdbs_kde_enable_debug = --enable-debug=full

# also, do not use a VPATH build, so that we can run the test cases.
DEB_BUILDDIR := .

# check whether all files have been packaged and run the test cases when
# building the packages
binary: check-missing-files run-testcases

KONTACT_PLUGIN_ABI := $(shell echo $(shell grep KONTACT_PLUGIN_VERSION kontact/interfaces/plugin.h | sed 's/.*KONTACT_PLUGIN_VERSION//' ))

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)

run-testcases:
	LD_LIBRARY_PATH=`pwd`/debian/tmp/usr/lib $(DEB_MAKE_INVOKE) check

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

debian/stamp-libtool-update:
	cp -f /usr/share/aclocal/libtool.m4 $(DEB_SRCDIR)/admin/libtool.m4.in
	cp -f /usr/share/libtool/config/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.9
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))'
DEB_DH_MAKESHLIBS_ARGS_kontact := -V'kontact (>= $(shlibs_ver)), kontact-plugin-abi-$(KONTACT_PLUGIN_ABI)' 

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

binary-predeb/kontact::
	@echo "kontact plugin:   " $(KONTACT_PLUGIN_ABI)
	echo kontact:abi-provides=$(KONTACT_PLUGIN_ABI) >> debian/kontact.substvars

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)

