#!/usr/bin/make -f

PYVER = $(shell py3versions -dv)
PYDIR = "lib/python$(PYVER)/dist-packages/vmtk"

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

DEB_CMAKE_EXTRA_FLAGS= \
	-DVMTK_MINIMAL_INSTALL:BOOL=OFF \
	-DVMTK_WITH_LIBRARY_VERSION:BOOL=ON \
	-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
	-DBUILD_SHARED_LIBS:BOOL=ON \
	-DCMAKE_SKIP_RPATH:BOOL=ON \
	-DVTK_VMTK_WRAP_PYTHON:BOOL=ON \
	-DVTK_VMTK_WRAP_JAVA:BOOL=OFF \
	-DVTK_VMTK_BUILD_TETGEN:BOOL=OFF \
	-DBUILD_DOCUMENTATION:BOOL=OFF \
	-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
	-DCMAKE_INSTALL_PREFIX:PATH=/usr \
	-DVTK_VMTK_CONTRIB:BOOL=ON \
	-DVMTK_USE_RENDERING:BOOL=ON \
	-DVMTK_CONTRIB_SCRIPTS:BOOL=ON \
	-DUSE_SYSTEM_ITK:BOOL=ON \
	-DUSE_SYSTEM_VTK:BOOL=ON \
	-DVMTK_USE_SUPERBUILD:BOOL=OFF \
	-DVMTK_SCRIPTS_ENABLED:BOOL=ON \
	-DVMTK_PYTHON_VERSION:STRING=python$(PYVER) \
	-DVMTK_MODULE_INSTALL_LIB_DIR:PATH=$(PYDIR) \
	-DPYPES_MODULE_INSTALL_LIB_DIR:STRING=$(PYDIR) \
	-DVMTK_SCRIPTS_INSTALL_LIB_DIR:PATH=$(PYDIR) \
	-DVMTK_CONTRIB_SCRIPTS_INSTALL_LIB_DIR:PATH=$(PYDIR) \
	-DVTK_VMTK_MODULE_INSTALL_LIB_DIR:PATH=$(PYDIR)

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- $(DEB_CMAKE_EXTRA_FLAGS)

execute_before_dh_install:
	find debian/tmp -type f -exec sed -i 's|/usr/bin/env python|/usr/bin/env python3|g' {} \;
	find debian/tmp -name "*.cmake" -delete
	rm debian/tmp/usr/bin/__init__

execute_before_dh_installman:
	if [ ! -f "debian/manpages/help2man-exclude" ]; then \
		echo "debian/manpages/help2man-exclude file is missing."; \
		exit 1; \
	fi
	mkdir -p debian/manpages
	set -e; \
	echo "Generating man pages for"; \
	for prog in debian/vmtk/usr/bin/*; do \
		name=$$(basename "$$prog"); \
		if grep -qx "$$name" debian/manpages/help2man-exclude; then \
			echo "\t $$name (skipped: excluded)"; continue; \
		fi; \
		if [ -f "debian/manpages/$$name.1" ]; then \
			echo "\t $$name (skipped: already generated)"; continue; \
		fi; \
		echo "\t $$name"; \
		LD_LIBRARY_PATH=debian/libvmtk1.5/usr/lib \
			PYTHONPATH=debian/python3-vmtk/usr/lib/python$(PYVER)/dist-packages/ \
			help2man --no-info --name="vmtk script $$name" --version-string=1.5\
				"$$prog" > "debian/manpages/$$name.1"; \
	done
