#!/usr/bin/make -f

dh = --dbg-package=phonon-dbg

include /usr/share/pkg-kde-tools/qt-kde-team/2/debian-qt-kde.mk

# Enable strict interdependencies
libpkgs_gen_strict_local_shlibs = $(libpkgs_all_packages)
include /usr/share/pkg-kde-tools/qt-kde-team/2/library-packages.mk

RECOMMENDED_PHONON_BACKEND := phonon-backend-gstreamer1.0
RECOMMENDED_PHONON4QT5_BACKEND := phonon4qt5-backend-gstreamer

override_dh_auto_configure:
	$(overridden_command) -- -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=ON
	$(overridden_command) -Bbuild-phonon-qt5 -- -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=ON -DPHONON_BUILD_PHONON4QT5=ON

override_dh_auto_build:
	$(overridden_command)
	cd build-phonon-qt5; $(overridden_command); cd ..

override_dh_auto_install:
	$(overridden_command)
	mkdir -p debian/tmp-phonon-qt5
	cd build-phonon-qt5; DESTDIR=$(CURDIR)/debian/tmp-phonon-qt5 make install; cd ..

	# libphonon4qt5
	mkdir -p debian/libphonon4qt5-4/usr/lib/$(DEB_BUILD_MULTIARCH)/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/libphonon4qt5.so.4   debian/libphonon4qt5-4/usr/lib/$(DEB_BUILD_MULTIARCH)/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/libphonon4qt5.so.4.* debian/libphonon4qt5-4/usr/lib/$(DEB_BUILD_MULTIARCH)/

	# libphonon4qt5-dev
	mkdir -p debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/Phonon4Qt5Config.cmake debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/Phonon4Qt5ConfigVersion.cmake debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/PhononTargets-debian.cmake debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/PhononTargets.cmake debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/cmake/phonon4qt5/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/libphonon4qt5.so debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/
	mkdir -p debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/pkgconfig/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/pkgconfig/phonon4qt5.pc debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/pkgconfig/
	mkdir -p debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/qt5/mkspecs/modules/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/qt5/mkspecs/modules/qt_phonon4qt5.pri debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/qt5/mkspecs/modules/qt_phonon4qt5.pri
	mkdir -p debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/qt5/plugins/designer/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/qt5/plugins/designer/libphononwidgets.so debian/libphonon4qt5-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/qt5/plugins/designer/

	# libphonon4qt5experimental4
	mkdir -p debian/libphonon4qt5experimental4/usr/lib/$(DEB_BUILD_MULTIARCH)/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/libphonon4qt5experimental.so.4   debian/libphonon4qt5experimental4/usr/lib/$(DEB_BUILD_MULTIARCH)/
	cp -a debian/tmp-phonon-qt5/usr/lib/$(DEB_BUILD_MULTIARCH)/libphonon4qt5experimental.so.4.* debian/libphonon4qt5experimental4/usr/lib/$(DEB_BUILD_MULTIARCH)/

	# libphonon4qt5experimental-dev
	mkdir -p debian/libphonon4qt5experimental-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/
	cp -a debian/tmp-phonon-qt5/usr/lib/*/libphonon4qt5experimental.so debian/libphonon4qt5experimental-dev/usr/lib/$(DEB_BUILD_MULTIARCH)/

override_dh_auto_clean:
	rm -rf build-phonon-qt5 debian/tmp-phonon-qt5
	$(overridden_command)

# shlibs is needed for library-packages.mk (strict shlibs) to work
override_dh_makeshlibs:
	$(overridden_command) -plibphonon4 -V'libphonon4 (>= $(dqk_upstream_version)), phonon'
	$(overridden_command) -V --remaining-packages

override_dh_shlibdeps:
	$(overridden_command) -- -xphonon

override_dh_gencontrol:
	# Expand some variables in maintainer scripts and debconf templates
	@for f in debian/*/DEBIAN/post* \
	          debian/*/DEBIAN/pre* \
	          debian/*/DEBIAN/config \
	          debian/*/DEBIAN/templates; do \
	    if [ -f "$$f" ]; then \
	        cmd="awk -f debian/expand_vars.awk -v recommended_backend='$(RECOMMENDED_PHONON_BACKEND)' -- $$f > $$f.tmp && cat $$f.tmp >| $$f && rm -f $$f.tmp"; \
	        echo "$$cmd"; eval "$$cmd"; \
	    fi; \
	    if [ -f "$$f" ]; then \
	        cmd="awk -f debian/expand4qt5_vars.awk -v recommended4qt5_backend='$(RECOMMENDED_PHONON4QT5_BACKEND)' -- $$f > $$f.tmp && cat $$f.tmp >| $$f && rm -f $$f.tmp"; \
	        echo "$$cmd"; eval "$$cmd"; \
	    fi; \
	done
	if [ -d debian/phonon-backend-null ]; then \
	    sed -i 's/\$${recommended_backend}/$(RECOMMENDED_PHONON_BACKEND)/g' \
	        debian/phonon-backend-null/usr/share/doc/phonon-backend-null/README.Debian; \
	fi
	if [ -d debian/phonon4qt5-backend-null ]; then \
	    sed -i 's/\$${recommended4qt5_backend}/$(RECOMMENDED_PHONON4QT5_BACKEND)/g' \
	        debian/phonon4qt5-backend-null/usr/share/doc/phonon4qt5-backend-null/README.Debian; \
	fi
	$(overridden_command) -- -Vphonon:Recommended-Backend=$(RECOMMENDED_PHONON_BACKEND) -Vphonon:Recommended-Backend-qt5=$(RECOMMENDED_PHONON_BACKEND)
