#! /usr/bin/make -f
# -*- makefile -*-
DH_VERBOSE = 1

# In case matplotlib or anything else inquires
export SHELL = /bin/bash
export HOME=$(CURDIR)/build

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

buildroot := $(CURDIR)/debian/tmp

altdir  		:= /opt/alt/php85
_bindir  		:= $(altdir)/usr/bin
_libdir 		:= $(altdir)/usr/lib/$(DEB_HOST_MULTIARCH)
_sysconfdir		:= /etc
_unitdir		:= /lib/systemd/system
_inifile		:= newrelic.ini
php_extdir		:= $(_libdir)/php/modules

%:
	dh $@

override_dh_auto_build:
	echo ";Enable newrelic extension module" > $(_inifile)
	echo "extension=newrelic.so" >> $(_inifile)

override_dh_auto_install:
	install -d $(buildroot)$(_bindir)
	install -d $(buildroot)$(_libdir)/php/modules

	cp daemon/newrelic-daemon.x64 $(buildroot)$(altdir)/usr/bin/newrelic-daemon
	./debian/src/getsoname.sh
	cp agent/x64/$(shell ./debian/src/getsoname.sh 8.5 ) $(buildroot)$(_libdir)/php/modules/newrelic.so

	sed -i -e 's#/etc/newrelic#$(altdir)/etc/newrelic#g;s#/usr/bin#$(altdir)/usr/bin#g' scripts/newrelic-daemon.service
	mkdir -p $(buildroot)$(_unitdir)
	install -m 0755 scripts/newrelic-daemon.service $(buildroot)$(_unitdir)/alt-php85-newrelic-daemon.service

	sed -i -e 's#/var/log/newrelic#/var/log/alt-php85-newrelic#g' scripts/$(_inifile).template
	sed -i -e 's#.*newrelic.daemon.location.*=.*"/usr/bin/newrelic-daemon"#newrelic.daemon.location = "$(altdir)/usr/bin/newrelic-daemon"#g' scripts/$(_inifile).template

	sed -i -e 's@#pidfile=@pidfile=/var/run/alt-php85-newrelic.pid@g' scripts/newrelic.cfg.template
	sed -i -e 's@.*logfile=.*newrelic-daemon.log@logfile=/var/log/alt-php85-newrelic/newrelic-daemon.log@g' scripts/newrelic.cfg.template
	sed -i -e 's@.*port=".*newrelic.sock"@port="/tmp/.alt-php85-newrelic.sock"@g' scripts/newrelic.cfg.template
	sed -i -e 's#/var/log/newrelic#/var/log/alt-php85-newrelic#g' scripts/newrelic.cfg.template
	install -d $(buildroot)$(altdir)/etc/newrelic
	install scripts/newrelic.cfg.template $(buildroot)$(altdir)/etc/newrelic/newrelic.cfg

	sed -i -e 's#^cfgfile=#cfgfile=$(altdir)/etc/newrelic/newrelic.cfg#g' scripts/newrelic.sysconfig
	install -d $(buildroot)$(altdir)$(_sysconfdir)/sysconfig
	install -D scripts/newrelic.sysconfig $(buildroot)$(altdir)$(_sysconfdir)/sysconfig/newrelic

	sed -i -e 's#/var/log/newrelic#/var/log/alt-php85-newrelic#g' scripts/newrelic-daemon.logrotate
	sed -i -e 's#/var/log/newrelic#/var/log/alt-php85-newrelic#g' scripts/newrelic-php5.logrotate
	install -d $(buildroot)$(_sysconfdir)/logrotate.d
	install scripts/newrelic-daemon.logrotate $(buildroot)$(_sysconfdir)/logrotate.d/alt-php85-newrelic-daemon
	install scripts/newrelic-php5.logrotate $(buildroot)$(_sysconfdir)/logrotate.d/alt-php85-newrelic-php5

	install scripts/newrelic.xml $(buildroot)$(altdir)$(_sysconfdir)
	install -d $(buildroot)/var/log/alt-php85-newrelic

	install -D -m 644 $(_inifile) $(buildroot)$(altdir)$(_sysconfdir)/php.d.all/$(_inifile)

	dh_movefiles -p alt-php85-newrelic \
		.$(_sysconfdir}/logrotate.d/* \
		.$(_unitdir)/alt-php85-newrelic-daemon.service \
		.$(altdir)$(_sysconfdir)/newrelic.xml \
		.$(altdir)$(_sysconfdir)/php.d.all/newrelic.ini \
		.$(altdir)$(_sysconfdir)/sysconfig/newrelic \
		.$(altdir)/etc/newrelic/newrelic.cfg \
		.$(altdir)/usr/bin/newrelic-daemon \
		.$(php_extdir)/newrelic.so \
		./var/log/alt-php85-newrelic

override_dh_auto_clean:
override_dh_auto_test:
override_dh_missing:
	dh_missing --fail-missing
