#!/usr/bin/make -f

export DH_VERBOSE=1


# The magic debhelper rule:
%:
	dh $@ --buildsystem cmake --with python2

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
TMPDIR=debian/tmp
LIBDIR=usr/lib/${DEB_HOST_MULTIARCH}
PYVER:=$(shell pyversions -r)
TCLVER:=tcl8.6
PYTHON_LIB:=/usr/lib/${DEB_HOST_MULTIARCH)}/lib${PYVER}.so


CXXFLAGS:= -I/usr/include/${PYVER} -I/usr/include/${TCLVER} ${CXXFLAGS}

override_dh_auto_configure:
	dh_auto_configure -- \
		-DXDMF_SYSTEM_ZLIB=ON -DXDMF_SYSTEM_LIBXML2=ON -DXDMF_USE_BZIP2=ON -DXDMF_USE_GZIP=ON \
		-DXDMF_SYSTEM_HDF5=ON \
		-DXDMF_USE_RPATH=OFF \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DXDMF_WRAP_PYTHON=ON \
		-DXDMF_BUILD_VTK=ON  -DVTK_USE_SYSTEM_ZLIB=ON \
		-DPYTHON_INCLUDE_PATH="/usr/include/${PYVER}" \
		-DPYTHON_LIBRARY=${PYTHON_LIB}
		
# -DXDMF_SYSTEM_HDF5=ON -DXDMF_SYSTEM_HDF5_IS_PARALLEL=ON \

# later, add -DXDMF_BUILD_VTK=ON -DXDMF_BUILD_UTILS=ON CMAKE_C_FLAGS_RELEASE="-O3 -NDEBUG" CMAKE_EXE_LINKER_FLAGS
# CMAKE_MODULE_LINKER_FLAGS_RELEASE

override_dh_auto_install:
	dh_auto_install
	# dh_install can't rename, so do it manually.
	mkdir -p $(TMPDIR)/$(LIBDIR)
	mv $(TMPDIR)/usr/lib/libXdmf.so.2	      $(TMPDIR)/$(LIBDIR)/libXdmf.so.2.1
	mv $(TMPDIR)/usr/lib/libvtkXdmf.so.2	      $(TMPDIR)/$(LIBDIR)/libvtkXdmf.so.2.1
	mv $(TMPDIR)/usr/lib/libvtkXdmfTCL.so.2	      $(TMPDIR)/$(LIBDIR)/libvtkXdmfTCL.so.2.1
	mv $(TMPDIR)/usr/vtk			      $(TMPDIR)/usr/lib/vtk-5.8
	mkdir -p $(TMPDIR)/$(LIBDIR)/cmake
	mv $(TMPDIR)/usr/lib/XdmfCMake	$(TMPDIR)/$(LIBDIR)/cmake
	# Fix perms.
	find Examples -type f -exec chmod -x {} \;
	dh_link -p libxdmf-dev $(LIBDIR)/libXdmf.so.2.1	 $(LIBDIR)/libXdmf.so
	dh_link -p libxdmf-dev $(LIBDIR)/libvtkXdmf.so.2.1	 $(LIBDIR)/libvtkXdmf.so
	dh_link -p libxdmf-dev $(LIBDIR)/libvtkXdmfTCL.so.2.1	 $(LIBDIR)/libvtkXdmfTCL.so
	dh_link -p libxdmf2 $(LIBDIR)/libXdmf.so.2.1	 $(LIBDIR)/libXdmf.so.2
	dh_link -p libxdmf2 $(LIBDIR)/libvtkXdmf.so.2.1	 $(LIBDIR)/libvtkXdmf.so.2
	dh_link -p libxdmf2 $(LIBDIR)/libvtkXdmfTCL.so.2.1	 $(LIBDIR)/libvtkXdmfTCL.so.2
	# https://bugs.launchpad.net/ubuntu/+source/xdmf/+bug/1154071
	sed -e 's%@ARCH@%$(DEB_HOST_MULTIARCH)%' < debian/cmake.patch.in > debian/cmake.patch
	(cd $(TMPDIR)/$(LIBDIR)/cmake/XdmfCMake && patch < ../../../../../../cmake.patch )

override_dh_auto_clean:
	dh_auto_clean
	rm -f debian/cmake.patch
	-find . -name CVS -exec rm -rf {} \;
	
