#!/usr/bin/make -f
#
export DH_VERBOSE=1
export DEB_BUILD_HARDENING=1
export NJOBS=$(shell grep -c processor /proc/cpuinfo)
export PSM_TARGETS=install-mongod install-mongos install-mongo install-perconadecrypt build/install/bin/mongobridge
export PSMSRC=$(CURDIR)
export INSTALLDIR=/usr/local
export PORTABLE=1
export USE_SSE=1

$(info GLIBC_TUNABLES is $(GLIBC_TUNABLES))
#
%:
	dh $@

override_dh_builddeb:
	dh_builddeb -- -Zgzip

override_dh_auto_clean:
	dh_auto_clean
	cd $(PSMSRC); \
	bazel clean --expunge || true
	#rm -fr $(INSTALLDIR)
	rm -fr build resmoke.ini
	find $(PSMSRC) -name '*.pyc' -delete

percona-server-mongodb:
	bazel build --config=psmdb_opt_release $(PSMDB_RBE_BAZEL_FLAGS) --define=MONGO_VERSION=$(PSMDB_VERSION) --define=GIT_COMMIT_HASH=$(PSMDB_GIT_HASH) install-dist-test

# Finally PSMDB

build: percona-server-mongodb

override_dh_auto_install:
	dh_auto_install
	cp -aLv bazel-bin/install/bin/mongos debian/percona-server-mongodb-mongos/usr/bin/mongos
	cp -aLv bazel-bin/install/bin/mongo debian/percona-server-mongodb-shell/usr/bin/mongo
	cp -aLv bazel-bin/install/bin/mongod debian/percona-server-mongodb-server/usr/bin/mongod
	cp -aLv bazel-bin/install/bin/perconadecrypt debian/percona-server-mongodb-server/usr/bin
	cp -aLv bazel-bin/install/bin/mongobridge debian/percona-server-mongodb-server/usr/bin/mongobridge
	cp -av debian/percona-server-mongodb-helper.sh debian/percona-server-mongodb-server/usr/bin
	cp -av debian/percona-server-mongodb-enable-auth.sh debian/percona-server-mongodb-server/usr/bin
	cp -av debian/mongod.conf debian/percona-server-mongodb-server/etc/mongod.conf

override_dh_strip:
	dh_strip -a --dbg-package=percona-server-mongodb-dbg

override_dh_compress:
	dh_compress -Xsbom.cdx.json

override_dh_installinit:
	dh_installinit -a --name=mongod

override_dh_systemd_enable:
	dh_systemd_enable --name=mongod

override_dh_systemd_start:
	dh_systemd_start --restart-after-upgrade
