#!/usr/bin/make -f
export SHELL := /bin/bash
export DH_VERBOSE = 1
export DH_OPTIONS = -v

_prefix := /usr
altdir := /opt/alt/php85
testdir := /opt/alt/tests/alt-php85-pecl-imap_$(shell dpkg-parsechangelog | grep Version: | cut -d' ' -f2-)

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
CPPFLAGS = $(shell dpkg-buildflags --get CFLAGS | sed -e "s/-Wformat//;s/-Werror=format-security//")
export CFLAGS := $(CPPFLAGS)
export CXXFLAGS := $(CPPFLAGS)
LDFLAGS = $(shell dpkg-buildflags --get LDFLAGS)
export PATH := $(altdir)/usr/bin:${PATH}


CFLAGS += -I$(altdir)/usr/include/php/ext
LIBCURL=/opt/alt/curlssl/usr/lib/$(DEB_HOST_MULTIARCH)
LIBSSL=/opt/alt/openssl/lib/$(DEB_HOST_MULTIARCH)
LDFLAGS += -L$(LIBCURL) -L$(LIBSSL) -Wl,-rpath=$(LIBCURL),-rpath=$(LIBSSL)
export PKG_CONFIG_PATH = $(LIBCURL)/pkgconfig:$(LIBSSL)/pkgconfig
СPPFLAGS +="$(CPPFLAGS) -I/opt/alt/libc-client/include -I/opt/alt/openssl/include"
LIBC_CLIENT=/opt/alt/libc-client/lib/$(DEB_HOST_MULTIARCH)
LDFLAGS +=-L$(LIBC_CLIENT) -Wl,-rpath=$(LIBC_CLIENT)

export EXTRA_LDFLAGS=$(LDFLAGS)
export EXTRA_CFLAGS=$(CPPFLAGS)

buildroot := $(CURDIR)/debian/tmp
_sourcedir := debian/src
_sysconfdir := $(altdir)/etc
_libdir := $(altdir)/usr/lib/$(DEB_HOST_MULTIARCH)
NJOBS := -j$(shell getconf _NPROCESSORS_ONLN)

%:
	dh $@

override_dh_auto_build:
	# PECL tarballs contain package.xml on the same level as source dir (usually called modname-1.1.1),
	# so debhelper doesn't unpack its contents in work dir.
	# We should move files from that dir to current. Source dir is the first created one, debian/ is created later.
	mv $(shell ls -trd -- */ | head -n 1)* .

	patch -p1 < debian/patches/php85-fix.patch

	$(altdir)/usr/bin/phpize
	./configure --libdir=$(altdir)$(_libdir) \
				--with-php-config=$(altdir)/usr/bin/php-config \
				--with-libdir=lib/$(DEB_HOST_MULTIARCH) \
				--with-imap=shared,/opt/alt/libc-client \
				--with-kerberos \
				--with-imap-ssl=/opt/alt/openssl
	make $(NJOBS)

	echo ";Enable imap extension module" > imap.ini
	echo "extension=imap.so" >> imap.ini


override_dh_auto_install:
	mkdir -p $(buildroot)$(altdir)
	install -d $(buildroot)$(_sysconfdir)/php.d.all
	install -d $(buildroot)$(_sysconfdir)/php.d.std
	make install INSTALL_ROOT=$(buildroot)
	install -D -m 644 imap.ini $(buildroot)$(_sysconfdir)/php.d.all/imap.ini
	install -D -m 644 imap.ini $(buildroot)$(_sysconfdir)/php.d.std/imap.ini
	install -d $(buildroot)$(testdir)/tests
	cp -pr tests/* $(buildroot)$(testdir)/tests/
	dh_movefiles -palt-php85-pecl-imap \
		.$(_sysconfdir)/php.d.all/imap.ini \
		.$(_sysconfdir)/php.d.std/imap.ini \
		.$(_libdir)/php/modules/imap.so
	dh_movefiles -palt-php85-pecl-imap-tests \
		.$(testdir)

override_dh_auto_test:

override_dh_missing:
	dh_missing --fail-missing

override_dh_auto_clean:
	rm -rf .cache
