#!/usr/bin/make -f

# Filter out -Wl,-Bsymbolic-functions from default Ubuntu LDFLAGS
export DEB_LDFLAGS_MAINT_STRIP=-Wl,-Bsymbolic-functions

export DEB_BUILD_MAINT_OPTIONS = hardening=+bindnow
export DEB_LDFLAGS_MAINT_APPEND=-Wl,-z,defs

ifeq ($(DEB_HOST_ARCH_OS),linux)
SYSTEMD = yes
else
SYSTEMD = no
endif

%:
	dh $@ --with python3

override_dh_auto_configure:
	if [ ! -f po/POTFILES.in.save ] ; then \
	    cp -p po/POTFILES.in po/POTFILES.in.save ; \
	fi

	dh_auto_configure -- \
		    --disable-doc \
		    --libdir=/usr/lib \
		    --libexecdir=/usr/lib \
		    --docdir=/usr/share/doc/nordugrid-arc \
		    --disable-acix \
		    --enable-gfal \
		    --enable-internal \
		    --enable-systemd=$(SYSTEMD) \
		    --with-systemd-units-location=/lib/systemd/system \
		    --with-sysv-scripts-location=/etc/init.d \
		    --with-python=python3

override_dh_auto_clean:
	dh_auto_clean

	if [ -f po/POTFILES.in.save ] ; then \
	    mv po/POTFILES.in.save po/POTFILES.in ; \
	fi

	find python src -depth -name __pycache__ -exec rm -rf {} ';'
	rm -rf src/services/a-rex/infoproviders/_Inline
	rm -rf src/services/a-rex/infoproviders/test/_Inline

override_dh_auto_install:
	dh_auto_install

	find debian/tmp -name \*.la -exec rm -fv '{}' ';'

	rm -f debian/tmp/usr/lib/arc/*.a

	rm -f debian/tmp/usr/lib/libarcglobusutils.so

	chmod 4755 debian/tmp/usr/bin/arc-job-cgroup

override_dh_installinit:
	dh_installinit -o -p nordugrid-arc-hed --name arched --no-enable
	dh_installinit -o -p nordugrid-arc-arex --name arc-arex --no-enable
	dh_installinit -o -p nordugrid-arc-arex --name arc-arex-ws --no-enable
	dh_installinit -o -p nordugrid-arc-datadelivery-service --name arc-datadelivery-service --no-enable
	dh_installinit -o -p nordugrid-arc-gridftpd --name arc-gridftpd --no-enable
	dh_installinit -o -p nordugrid-arc-infosys-ldap --name arc-infosys-ldap --no-enable

override_dh_installsystemd:
	dh_installsystemd -p nordugrid-arc-hed --name arched --no-enable
	dh_installsystemd -p nordugrid-arc-arex --name arc-arex --no-enable
	dh_installsystemd -p nordugrid-arc-arex --name arc-arex-ws --no-enable
	dh_installsystemd -p nordugrid-arc-datadelivery-service --name arc-datadelivery-service --no-enable
	dh_installsystemd -p nordugrid-arc-gridftpd --name arc-gridftpd --no-enable
	dh_installsystemd -p nordugrid-arc-infosys-ldap --name arc-infosys-ldap --no-enable
	dh_installsystemd -p nordugrid-arc-infosys-ldap --name arc-infosys-ldap-slapd --no-enable

override_dh_fixperms:
	dh_fixperms -X /usr/bin/arc-job-cgroup

override_dh_compress:
	dh_compress -X arc.conf.reference -X arc.conf.DELETED
