#!/usr/bin/make -f

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

%:
	dh $@ --with python2

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

	LDFLAGS="$(LDFLAGS) -Wl,-z,defs" \
	dh_auto_configure -- \
		    --disable-doc \
		    --libdir=/usr/lib \
		    --libexecdir=/usr/lib \
		    --docdir=/usr/share/doc/nordugrid-arc \
		    --disable-java --disable-swig-java \
		    --enable-sqlite

override_dh_auto_clean:
	dh_auto_clean

	rm -f debian/nordugrid-arc-arex.a-rex.init
	rm -f debian/nordugrid-arc-hed.arched.init
	rm -f debian/nordugrid-arc-cache-service.arc-cache-service.init
	rm -f debian/nordugrid-arc-datadelivery-service.arc-datadelivery-service.init
	rm -f debian/nordugrid-arc-gridftpd.gridftpd.init
	rm -f debian/nordugrid-arc-aris.nordugrid-arc-bdii.init
	rm -f debian/nordugrid-arc-ldap-infosys.nordugrid-arc-ldap-infosys.init
	rm -f debian/nordugrid-arc-ldap-infosys.nordugrid-arc-slapd.init
	rm -f debian/nordugrid-arc-ldap-infosys.nordugrid-arc-inforeg.init
	rm -f debian/nordugrid-arc-egiis.nordugrid-arc-egiis.init
	rm -f debian/nordugrid-arc-acix-cache.acix-cache.init
	rm -f debian/nordugrid-arc-acix-index.acix-index.init

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

	find python src -name *.pyc -exec rm {} ';'
	rm -rf src/services/acix/*/test/_trial_temp

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

	mv debian/tmp/etc/init.d/a-rex \
	   debian/nordugrid-arc-arex.a-rex.init
	mv debian/tmp/etc/init.d/arched \
	   debian/nordugrid-arc-hed.arched.init
	mv debian/tmp/etc/init.d/arc-cache-service \
	   debian/nordugrid-arc-cache-service.arc-cache-service.init
	mv debian/tmp/etc/init.d/arc-datadelivery-service \
	   debian/nordugrid-arc-datadelivery-service.arc-datadelivery-service.init
	mv debian/tmp/etc/init.d/gridftpd \
	   debian/nordugrid-arc-gridftpd.gridftpd.init
	mv debian/tmp/etc/init.d/nordugrid-arc-bdii \
	   debian/nordugrid-arc-aris.nordugrid-arc-bdii.init
	mv debian/tmp/etc/init.d/nordugrid-arc-ldap-infosys \
	   debian/nordugrid-arc-ldap-infosys.nordugrid-arc-ldap-infosys.init
	mv debian/tmp/etc/init.d/nordugrid-arc-slapd \
	   debian/nordugrid-arc-ldap-infosys.nordugrid-arc-slapd.init
	mv debian/tmp/etc/init.d/nordugrid-arc-inforeg \
	   debian/nordugrid-arc-ldap-infosys.nordugrid-arc-inforeg.init
	mv debian/tmp/etc/init.d/nordugrid-arc-egiis \
	   debian/nordugrid-arc-egiis.nordugrid-arc-egiis.init
	mv debian/tmp/etc/init.d/acix-cache \
	   debian/nordugrid-arc-acix-cache.acix-cache.init
	mv debian/tmp/etc/init.d/acix-index \
	   debian/nordugrid-arc-acix-index.acix-index.init

override_dh_missing:
	dh_missing --fail-missing

override_dh_installinit:
	dh_installinit -p nordugrid-arc-hed --name arched --no-enable
	dh_installinit -p nordugrid-arc-arex --name a-rex --no-enable
	dh_installinit -p nordugrid-arc-cache-service --name arc-cache-service --no-enable
	dh_installinit -p nordugrid-arc-datadelivery-service --name arc-datadelivery-service --no-enable
	dh_installinit -p nordugrid-arc-egiis --name nordugrid-arc-egiis --no-enable
	dh_installinit -p nordugrid-arc-gridftpd --name gridftpd --no-enable
	dh_installinit -p nordugrid-arc-aris --name nordugrid-arc-bdii --no-enable
	dh_installinit -p nordugrid-arc-ldap-infosys --name nordugrid-arc-ldap-infosys --no-enable
	dh_installinit -p nordugrid-arc-ldap-infosys --name nordugrid-arc-slapd --no-enable
	dh_installinit -p nordugrid-arc-ldap-infosys --name nordugrid-arc-inforeg --no-enable
	dh_installinit -p nordugrid-arc-acix-cache --name acix-cache --no-enable
	dh_installinit -p nordugrid-arc-acix-index --name acix-index --no-enable

override_dh_strip:
	dh_strip --dbgsym-migration='nordugrid-arc-dbg (<< 5.3.2)'

override_dh_makeshlibs:
	dh_makeshlibs -X arc-infoindex-slapd-wrapper.so
