#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DH_ALWAYS_EXCLUDE = __pycache__
export BUILD_DIR = build

%:
	dh $@

override_dh_auto_configure:
	set -e; \
	rm -rf $(BUILD_DIR); \
	mkdir -p $(BUILD_DIR); \
	cd $(BUILD_DIR) && ../configure \
		CFLAGS="$(CFLAGS)" \
		PBS_VERSION=23.06.06 \
		--prefix=/opt/pbs \
		--with-hwloc=/opt/ohpc/pub/libs/hwloc \
		--with-pbs-server-home=/var/spool/pbs \
		--with-database-user=postgres

override_dh_auto_build:
	$(MAKE) -C $(BUILD_DIR) -j$(shell nproc)

override_dh_auto_install:
	dh_auto_install --destdir=$(CURDIR)/debian/tmp --builddirectory=$(BUILD_DIR)
	mandir=$$(find $(CURDIR)/debian/tmp -type d -name man); \
	if [ -d "$$mandir" ]; then find "$$mandir" -type f -exec gzip -9 -n {} \;; fi
	install -D $(CURDIR)/debian/tmp/opt/pbs/libexec/pbs_init.d $(CURDIR)/debian/tmp/etc/init.d/pbs

override_dh_installinit:
	@true

override_dh_installsystemd:
	@true

override_dh_install:
	dh_install
	rm -rf debian/openpbs-server-ohpc/opt/pbs/include
	rm -f debian/openpbs-server-ohpc/opt/pbs/lib/lib*.a
	rm -f debian/openpbs-server-ohpc/opt/pbs/lib/pkgconfig/*.pc
	rm -rf debian/openpbs-server-ohpc/opt/pbs/lib/x86_64-linux-gnu
	rm -rf debian/openpbs-execution-ohpc/opt/pbs/include
	rm -f debian/openpbs-execution-ohpc/opt/pbs/lib/lib*.a
	rm -f debian/openpbs-execution-ohpc/opt/pbs/lib/pkgconfig/*.pc
	rm -rf debian/openpbs-execution-ohpc/opt/pbs/lib/x86_64-linux-gnu
	rm -rf debian/openpbs-client-ohpc/opt/pbs/include
	rm -f debian/openpbs-client-ohpc/opt/pbs/lib/lib*.a
	rm -f debian/openpbs-client-ohpc/opt/pbs/lib/pkgconfig/*.pc
	rm -rf debian/openpbs-client-ohpc/opt/pbs/lib/x86_64-linux-gnu

override_dh_shlibdeps:
	@true

override_dh_auto_test:
	@echo "Test suite not executed for OpenHPC packaging."
