#!/usr/bin/make -f
# License: GNU General Public License (GPL)

# Enable hardening
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

cfg := PING=/bin/ping IFCONFIG=/sbin/ifconfig IP2UTIL=/sbin/ip \
  PYTHON=/usr/bin/python3 \
  --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
  --libexecdir=/usr/libexec \
  --mandir=/usr/share/man --disable-crm \
  --with-group-name=haclient --with-ccmuser-name=hacluster \
  --enable-libc-malloc --disable-fatal-warnings

# drbd is not built on kfreebsd
ifeq ($(DEB_HOST_ARCH_OS), kfreebsd)
DH_INSTALL_EXCLUDE=-Xdopd -Xdrbd
endif

export systemd_system_unit_dir=$(shell pkgconf --variable=systemd_system_unit_dir systemd | sed 's,^/,,' )

%:
	dh $@ --with python3

override_dh_auto_configure:
	if test -e ./configure -a ! -x ./configure; then		\
		chmod u+x ./configure;					\
	fi
	if test -e ./py-compile -a ! -x ./py-compile; then		\
		chmod u+x ./py-compile;					\
	fi
	test ! -x ./configure || /bin/bash ./configure $(cfg)
	test -x ./configure || /bin/bash ./bootstrap $(cfg)

override_dh_auto_install:
	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp \
	  MAKE=make \
	  docdir=/usr/share/doc/heartbeat
	mv debian/tmp/usr/share/heartbeat/cts/README \
		debian/tmp/usr/share/doc/heartbeat/README.cts
	install -c -m 755 heartbeat/init.d/heartbeat \
		debian/tmp/etc/init.d/heartbeat
	cd debian/tmp/etc/ && ln -s ha.d heartbeat
	sed -i "/dependency_libs/ s/'.*'/''/" $$(find debian/tmp -name '*.la')
	rm -rf ./debian/tmp/usr/share/doc/heartbeat/COPYING*
	rm -rf ./debian/tmp/usr/share/doc/heartbeat/ChangeLog
	rm -rf ./debian/tmp/usr/share/heartbeat/cts/__pycache__

override_dh_install:
	dh_install $(DH_INSTALL_EXCLUDE)
	rm -rf ./debian/heartbeat-dev/usr/include/
	rm -rf ./debian/heartbeat/etc/ha.d/conf
	rm -rf ./debian/heartbeat/etc/ha.d/cts
	rm -rf ./debian/heartbeat/usr/lib/stonith
	rm -rf ./debian/heartbeat/usr/lib/pils
	rm -rf ./debian/heartbeat/usr/include/
	rm -rf ./debian/heartbeat/usr/lib/heartbeat/plugins/AppHBNotification/

override_dh_auto_clean:
	[ ! -f Makefile ] || $(MAKE) distclean
	rm -f tools/ccdv
	rm -f libltdl.tar autoconf automake autoheader
	rm -f debian/init config.log config.status libltdl/config.log libltdl/config.status

override_dh_installinit:
	dh_installinit -n -u 'defaults 20 32'

override_dh_installchangelogs:
	dh_installchangelogs $(CURDIR)/doc/ChangeLog

override_dh_strip:
	dh_strip
	find $(CURDIR)/debian/heartbeat-dev/ -name '*.a' \
		| xargs strip --strip-debug --remove-section=.comment \
			--remove-section=.note --enable-deterministic-archives

override_dh_makeshlibs:
	dh_makeshlibs -V

override_dh_python3:
	dh_python3 --no-guessing-deps --no-ext-rename
