#!/usr/bin/make -f
# debian/rules that uses debhelper >= 8.

# Uncomment this to turn on verbose mode (deb creation generates A LOT of
# log output).
# export DH_VERBOSE=1

# This has to be exported to make some magic below work.
export DH_OPTIONS
export DH_VIRTUALENV_INSTALL_ROOT=/usr/share/

%:
	dh $@  --with python-virtualenv,systemd

dh_python2:


override_dh_pysupport:

override_dh_auto_clean:

override_dh_auto_test:

override_dh_installinit:
	dh_installinit
	bash grr/core/scripts/install_server_from_src.sh -i debian/grr-server
	cp -v -r debian/grr-server/usr/share/grr-server/fleetspeak-server-bin/etc/fleetspeak-server debian/grr-server/etc
	rm -r debian/grr-server/usr/share/grr-server/fleetspeak-server-bin/etc/fleetspeak-server

override_dh_installdocs:

override_dh_installmenu:

override_dh_installmime:

override_dh_installmodules:

override_dh_installlogcheck:

override_dh_installlogrotate:

override_dh_installpam:

override_dh_installppp:

override_dh_installudev:

override_dh_installwm:

override_dh_installxfonts:

override_dh_link:
	dh_link etc/fleetspeak-server usr/share/grr-server/fleetspeak-server-bin/etc/fleetspeak-server
	dh_link usr/share/grr-server/fleetspeak-server-bin/usr/bin/fleetspeak-server usr/bin/fleetspeak-server
	dh_link usr/share/grr-server/fleetspeak-server-bin/usr/bin/fleetspeak-config usr/bin/fleetspeak-config
	dh_link usr/share/grr-server/fleetspeak-server-bin/lib/systemd/system/fleetspeak-server.service lib/systemd/system/fleetspeak-server.service

override_dh_gconf:

override_dh_icons:

override_dh_perl:

override_dh_strip:
	dh_strip --exclude=ffi

# Removing fleetspeak-client-bin in this rule to conserve space.
# A fleetspeak client installation is obsolete in the server DEB.
override_dh_virtualenv:
	dh_virtualenv --python python3 \
		--use-system-packages \
		--extra-pip-arg "--ignore-installed" \
		--extra-pip-arg "--no-cache-dir" \
		--extra-pip-arg "--no-index" \
		--extra-pip-arg "--find-links=${LOCAL_DEB_PYINDEX}" \
		--skip-install \
		--preinstall "${LOCAL_DEB_PYINDEX}/${API_SDIST}" \
		--preinstall "${LOCAL_DEB_PYINDEX}/${TEMPLATES_SDIST}" \
		--preinstall "${LOCAL_DEB_PYINDEX}/${CLIENT_BUILDER_SDIST}" \
		--preinstall "${LOCAL_DEB_PYINDEX}/${SERVER_SDIST}"
	rm -r debian/grr-server/usr/share/grr-server/fleetspeak-client-bin

override_dh_shlibdeps:
	dh_shlibdeps -Xcygrpc.cpython
