#!/usr/bin/make -f # see FEATURE AREAS in dpkg-buildflags(1) export DEB_BUILD_MAINT_OPTIONS = hardening=+all # Ensure that we link against all needed libraries (cf. Policy 10.2) # This needs adding libraries to libpengine_la_LIBADD # Not upstreamed, see https://github.com/ClusterLabs/pacemaker/pull/800 export DEB_LDFLAGS_MAINT_APPEND=-Wl,-z,defs # Avoid useless dependencies in the utilities export DEB_LDFLAGS_MAINT_APPEND+=-Wl,--as-needed %: dh $@ --with python3 # autoreconf options taken from autogen.sh # without symlink usage (-s) to make --as-needed effective override_dh_autoreconf: dh_autoreconf --as-needed autoreconf -- -vif -Wno-portability # Explicit BASH_PATH makes build reproducible on merged-usr vs non-merged: override_dh_auto_configure: dh_auto_configure -- --disable-static \ BASH_PATH=/bin/bash \ PYTHON=/usr/bin/python3 \ --with-brand=clusterlabs \ --with-configdir=/etc/default \ --libexecdir=/usr/lib # because the daemon executables and Nagios plugins don't need multiarch paths override_dh_auto_build-indep: dh_auto_build $(MAKE) doxygen # the Doxygen output isn't installed, we can cleanup immediately: rm doc/api/html/*.md5 # make check does not check the compiled software, but rebuilds everything # with clang. This takes a lot of time and does not help us at all. Skip. override_dh_auto_test: override_dh_install: rm -r debian/tmp/usr/lib/*/lib*.la \ debian/tmp/usr/share/doc/pacemaker/COPYING \ debian/tmp/usr/share/doc/pacemaker/README.markdown \ debian/tmp/usr/share/doc/pacemaker/licenses dh_install override_dh_installdocs: dh_installdocs -A README.markdown override_dh_installinit: # Upstream ships the pacemaker and pacemaker-remote init files, # so we have to force the maintainer script modifications dh_installinit --onlyscripts --no-restart-after-upgrade -p pacemaker dh_installinit --onlyscripts --no-restart-after-upgrade -p pacemaker-remote --name=pacemaker_remote override_dh_installsystemd: dh_installsystemd --no-restart-after-upgrade override_dh_missing: dh_missing --fail-missing # Skip dh_dwz, which can't cope with the __verbose section of libqb: # dwz: Allocatable section in debian/pacemaker/usr/lib/pacemaker/cibmon after non-allocatable ones override_dh_dwz: override_dh_auto_clean: dh_auto_clean rm -rf doc/api