#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
export SHELL := /bin/bash
.SHELLFLAGS := -c
export DH_VERBOSE = 1
export DH_OPTIONS = -v

export apiver      20190529
export zendver     20190529
export pdover      20170320

ifdef __imunify
export PHP_VER = -internal
else
export PHP_VER = 81
endif

export altdir = /opt/alt/php$(PHP_VER)
scl_dir := /opt/cloudlinux/alt-php$(PHP_VER)

litespeed_ver = 8.1

export mods = pgsql odbc ldap snmp imap \
 mbstring gd dom xsl soap bcmath dba xmlreader xmlwriter \
 pdo pdo_pgsql pdo_odbc pdo_sqlite zip \
 phar fileinfo intl pspell mssql \
 sodium tidy enchant \
 nd_mysqli nd_pdo_mysql mysqlnd pdo_firebird \
 posix sysvshm sysvsem sysvmsg opcache sockets pdo_dblib

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
OS_NAME := $(shell cat /etc/os-release | grep '^ID=' | cut -d'=' -f2 | sed -e 's@"@@g')
OS_VER  := $(shell cat /etc/os-release | grep '^VERSION_ID=' | cut -d'=' -f2 | sed -e 's@"@@g')

_sourcedir := debian/source
_prefix := /usr
_bindir := $(_prefix)/bin
_sbindir := $(_prefix)/sbin
_libdir := $(_prefix)/lib/$(DEB_HOST_MULTIARCH)
_sysconfigdir := /etc
_includedir := $(_prefix)/include
_datadir := $(_prefix)/share
_localstatedir := /var
_mandir := $(_datadir)/man
buildroot := $(CURDIR)/debian/tmp

LDFLAGS += -L/usr/lib -L$(altdir)$(_libdir) -Wl,-rpath=$(altdir)$(_libdir)
LIB_SQLITE=-rpath=/opt/alt/sqlite$(_libdir)
LDFLAGS += -L/opt/alt/sqlite$(_libdir)
CFLAGS += -I/opt/alt/sqlite/usr/include

export PKG_CONFIG_PATH := /opt/alt/sqlite$(_libdir)/pkgconfig
ifeq ($(shell [[ "$(OS_NAME)" == "ubuntu" && $$(expr $(OS_VER) \<= 20.04) == 1 ]] || [[ "$(OS_NAME)" == "debian" && $$(expr $(OS_VER) \<= 10) == 1 ]] && echo 0), 0)
LIBC_CLIENT=-rpath=/opt/alt/libc-client/lib/$(DEB_HOST_MULTIARCH)
LDFLAGS += -L/opt/alt/libc-client/lib/$(DEB_HOST_MULTIARCH) -L/opt/alt/libicu$(_libdir) -Wl,$(LIBC_CLIENT),$(LIB_SQLITE),-rpath=/opt/alt/libicu$(_libdir)
export PKG_CONFIG_PATH := $(PKG_CONFIG_PATH):/opt/alt/libicu$(_libdir)/pkgconfig:/opt/alt/libzip${_libdir}/pkgconfig
endif
CFLAGS += -fno-strict-aliasing -Wno-pointer-sign -fPIC
ifeq ($(shell expr $(OS_VER) \> 20), 1)
CFLAGS += -mshstk
endif
ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
  CFLAGS += -O2
else
  CFLAGS += -O0
endif
export CFLAGS
export LDFLAGS

SED_ALT_LIBS := \
sed -i 's@SQLITE3_SHARED_LIBADD =@SQLITE3_SHARED_LIBADD = -Wl,-rpath,/opt/alt/sqlite$(_libdir) @' Makefile; \
sed -i 's@PDO_SQLITE_SHARED_LIBADD =@PDO_SQLITE_SHARED_LIBADD = -Wl,-rpath,/opt/alt/sqlite$(_libdir) @' Makefile;

ifeq ($(shell [[ "$(OS_NAME)" == "ubuntu" && $$(expr $(OS_VER) \<= 20.04) == 1 ]] || [[ "$(OS_NAME)" == "debian" && $$(expr $(OS_VER) \<= 10) == 1 ]] && echo 0), 0)
SED_ALT_LIBS += \
sed -i 's@INTL_SHARED_LIBADD =@INTL_SHARED_LIBADD = -Wl,-rpath,/opt/alt/libicu$(_libdir) @' Makefile;
endif

# Install extension modules in ${libdir}/php/modules.
export EXTENSION_DIR=$(altdir)$(_libdir)/php/modules

# Set PEAR_INSTALLDIR to ensure that the hard-coded include_path
# includes the PEAR directory even though pear is packaged
# separately.
export PEAR_INSTALLDIR=$(altdir)$(_datadir)/pear

## for alpha
export KERBEROS_CFLAGS=-I$(_includedir)
export KERBEROS_LIBS=-L$(_libdir)
export SASL_CFLAGS=-I$(_includedir)
export SASL_LIBS=-L$(_libdir)
export SQLITE_CFLAGS=-I/opt/alt/sqlite/usr/include
export SQLITE_LIBS=-L/opt/alt/sqlite$(_libdir) -Wl,$(LIB_SQLITE) -lsqlite3
export PDO_SQLITE_SHARED_LIBADD=-L/opt/alt/sqlite$(_libdir) -Wl,$(LIB_SQLITE)

# see FEATURE AREAS in dpkg-buildflags(1)
# export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# see ENVIRONMENT in dpkg-buildflags(1)
# package maintainers to append CFLAGS
export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
# package maintainers to append LDFLAGS
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed

NJOBS := -j$(shell getconf _NPROCESSORS_ONLN)

TARGETS := cgi apache litespeed fpm mysqlnd apxs

COMMON_CONFIG := \
	   --build=$(DEB_BUILD_GNU_TYPE) \
	   --host=$(DEB_HOST_GNU_TYPE) \
	   --target=$(DEB_BUILD_GNU_TYPE) \
	   --program-prefix= \
	   --prefix=$(altdir) \
	   --exec-prefix=$(altdir) \
	   --bindir=$(altdir)$(_bindir) \
	   --sbindir=$(altdir)$(_sbindir) \
	   --sysconfdir=$(altdir)$(_sysconfigdir) \
	   --datadir=$(altdir)$(_datadir) \
	   --includedir=$(altdir)$(_includedir) \
	   --libdir=$(altdir)$(_libdir) \
	   --with-libdir=lib/$(DEB_HOST_MULTIARCH) \
	   --libexecdir=$(altdir)$(_prefix)/libexec \
	   --localstatedir=/var \
	   --sharedstatedir=$(_prefix)/com \
	   --mandir=$(altdir)$(_mandir) \
	   --infodir=$(altdir)usr/share/info \
	   --cache-file=$(CURDIR)/config.cache \
	   --with-config-file-scan-dir=$(altdir)/link/conf \
	   --with-config-file-path=$(altdir)$(_sysconfigdir) \
	   --disable-debug \
	   --enable-calendar \
	   --enable-exif \
	   --enable-ftp \
	   --enable-gd-native-ttf \
	   --enable-huge-code-pages \
	   --enable-opcache \
	   --enable-shmop \
	   --with-bz2 \
	   --with-curl=$(_prefix) \
	   --with-freetype=$(_prefix) \
	   --with-gettext \
	   --with-gmp \
	   --with-iconv \
	   --with-jpeg=$(_prefix) \
	   --with-kerberos \
	   --with-layout=GNU \
	   --with-libxml-dir=$(_prefix) \
	   --with-mhash \
	   --with-openssl-dir=$(_prefix) \
	   --with-openssl=yes \
	   --with-pcre-jit \
	   --with-pic \
	   --with-readline \
	   --with-webp=$(_prefix) \
	   --with-xml \
	   --with-xpm=$(_prefix) \
	   --with-zlib \
	   --with-zlib-dir=/ \
	   --without-gdbm \
	   --without-pear

export cgi_config = \
	   $(COMMON_CONFIG) \
	   --enable-bcmath=shared \
	   --enable-dba=shared \
	   --enable-dom=shared \
	   --enable-fileinfo=shared \
	   --enable-gd=shared \
	   --enable-intl=shared \
	   --enable-json=shared \
	   --enable-mbregex \
	   --enable-mbstring=shared \
	   --enable-opcache \
	   --enable-pcntl \
	   --enable-pdo=shared \
	   --enable-phar=shared \
	   --enable-posix=shared \
	   --enable-soap=shared \
	   --enable-sysvmsg=shared \
	   --enable-sysvsem=shared \
	   --enable-sysvshm=shared \
	   --enable-xmlreader=shared --enable-xmlwriter=shared \
	   --with-enchant=shared,$(_prefix) \
	   --with-external-gd \
	   --with-ldap=shared --with-ldap-sasl \
	   --with-pdo-dblib=shared,$(_prefix) \
	   --with-pdo-firebird=shared,$(_prefix) \
	   --with-pdo-odbc=shared,unixODBC,$(_prefix) \
	   --with-pdo-pgsql=shared,$(_prefix) \
	   --with-pgsql=shared \
	   --with-pspell=shared \
	   --with-snmp=shared,$(_prefix) \
	   --with-sodium=shared,$(_prefix) \
	   --with-tidy=shared,$(_prefix) \
	   --with-unixODBC=shared,$(_prefix) \
	   --with-xmlrpc=shared \
	   --with-xsl=shared,$(_prefix) \
	   --with-zip=shared \
	   --enable-sockets=shared \
	   --with-pdo-sqlite=shared,/opt/alt/sqlite$(_prefix) \
	   --with-sqlite3=/opt/alt/sqlite$(_prefix)

ifeq ($(shell [[ "$(OS_NAME)" == "ubuntu" && $$(expr $(OS_VER) \<= 20.04) == 1 ]] || [[ "$(OS_NAME)" == "debian" && $$(expr $(OS_VER) \<= 10) == 1 ]] && echo 0), 0)
export cgi_config += \
	   --with-icu-dir=/opt/alt/libicu/usr \
	   --with-imap=shared,/opt/alt/libc-client --with-imap-ssl
else
export cgi_config += \
	   --with-imap=shared,/usr --with-imap-ssl
endif
ifdef __imunify
export cgi_config += \
	   --with-leveldb=$(_prefix)
endif

export without_shared = \
	   --disable-bcmath \
	   --disable-dba \
	   --disable-dom \
	   --disable-fileinfo \
	   --disable-gd \
	   --disable-intl \
	   --disable-json \
	   --disable-mbstring \
	   --disable-pdo \
	   --disable-phar \
	   --disable-posix \
	   --disable-soap \
	   --disable-sockets \
	   --disable-sysvmsg \
	   --disable-sysvsem \
	   --disable-sysvshm \
	   --disable-xmlreader \
	   --disable-xmlwriter \
	   --without-enchant \
	   --without-imap \
	   --without-ldap \
	   --without-pgsql \
	   --without-pspell \
	   --without-snmp \
	   --without-sodium \
	   --without-tidy \
	   --without-unixODBC \
	   --without-xmlrpc \
	   --without-xsl \
	   --without-zip --disable-gd \
	   --without-oci8 --without-pdo-oci
ifdef __imunify
export without_shared += \
	   --without-leveldb
endif

export litespeed_config = $(COMMON_CONFIG) \
	   --enable-litespeed \
	   --disable-pdo \
	   --enable-pcntl \
	   --without-mysqli \
	   $(without_shared)

export fpm_config = $(COMMON_CONFIG) \
	   --enable-fpm \
	   --disable-pdo \
	   --enable-pcntl \
	   --with-fpm-systemd \
	   --without-mysqli \
	   $(without_shared)

export mysqlnd_config = $(COMMON_CONFIG) \
	   --enable-mysqlnd=shared \
	   --enable-pdo=shared \
	   --with-mysqli=shared,mysqlnd \
	   --with-pdo-mysql=shared,mysqlnd \
	   --with-pdo-pgsql=shared,$(_prefix) \
	   --with-pdo-sqlite=shared,/opt/alt/sqlite$(_prefix)

%:
	dh $@ --with apache2 --without=build-stamp --without autoreconf $(PARALLEL)

prep_build:
ifdef __imunify
	sed -i 's/php81/php-internal/g' debian/control
	sed -i 's/php81/php-internal/g' debian/alt-php$(PHP_VER)-common.conffiles
	patch -p1 < debian/patches/cloudlinux.pcre_cache_size.patch
	tar xzf debian/src/leveldb-0.3.0.tgz
	mkdir ./ext/leveldb/
	cp -R leveldb-*/* ./ext/leveldb/
else
	sed -i "/^Provides/s/alt-php81-imunify-dev, //" debian/control
	sed -i "/imunify/d" debian/control
endif
	tar xzf debian/src/php-litespeed-$(litespeed_ver).tgz
	cp litespeed*/*.{h,c} sapi/litespeed
	./buildconf --force
	patch -p1 < debian/patches/cloudlinux-php-fpm.8.1.dl.ea-php.v2.patch
	patch -p1 < debian/patches/litespeed-8.0.1-process_lsapi_phpini.patch
	patch -p1 < debian/patches/litespeed-8.0.1-userini_homedir.patch
	patch -p1 < debian/patches/litespeed-8.0.1-log.patch
	patch -p1 < debian/patches/litespeed-8.0.1.use_reject.patch
	patch -p1 < debian/patches/litespeed-8.0.1.avoid_zombies.patch
	patch -p1 < debian/patches/litespeed-8.0.1.dis_keeplistener.patch
	patch -p1 < debian/patches/litespeed-8.0.1-graceful_stop.patch
	patch -p1 < debian/patches/litespeed-8.0.1.crash_limit.patch
	patch -p1 < debian/patches/litespeed-8.0.1-tsrmls.patch
	patch -p1 < debian/patches/litespeed-8.1-cloudlinux.patch
	patch -p1 < debian/patches/litespeed-8.0.1.wink_fix.patch
	patch -p1 < debian/patches/litespeed-8.0.1-move_override_ini.patch
	patch -p1 < debian/patches/php-8.1.0-systzdata-v20.patch
	patch -p1 < debian/patches/php-7.4.0-phpize.patch
	patch -p1 < debian/patches/php-7.4.0-ldap_r.patch
	patch -p1 < debian/patches/php-8.0.0-phpinfo.patch
	patch -p1 < debian/patches/php-7.4.0-datetests.patch
	patch -p1 < debian/patches/sock-path-mysqlnd.patch
ifeq ($(shell [[ "$(OS_NAME)" == "ubuntu" && $$(expr $(OS_VER) \>= 22.04) == 1 ]] || [[ "$(OS_NAME)" == "debian" && $$(expr $(OS_VER) \>= 11) == 1 ]] && echo 0), 0)
	patch -p1 < debian/patches/find-libc-client.patch
endif
	cp -p Zend/LICENSE Zend/ZEND_LICENSE
	cp -p TSRM/LICENSE TSRM_LICENSE
	# Multiple builds for multiple SAPIs
	for target in $(TARGETS); do \
	  mkdir -p build-$${target}/Zend && cp Zend/zend_{language,ini}_{parser,scanner}.[chy] build-$${target}/Zend; \
	done
	# Remove bogus test; position of read position after fopen(, "a+")
	# # is not defined by C standard, so don't presume anything.
	rm -f ext/standard/tests/file/bug21131.phpt

	# Tests that fail.
	rm -f ext/standard/tests/file/bug22414.phpt ext/iconv/tests/bug16069.phpt

	# Remove tests which require external network access
	rm -f ext/sockets/tests/socket_bind.diff

	# Easter eggs no not shipped
	rm -f tests/basic/php_egg_logo_guid.diff
	# Create postinst scripts
	for i in $(shell grep 'Package' debian/control | awk '{print $$2}'); do \
		if [ ! -f debian/$${i}.postinst ]; then \
			echo "#!/bin/bash" > debian/$${i}.postinst; \
			if [ "${PHP_VER}" == "-internal" ]; then \
				echo "chmod -Rc og-rwx /opt/alt/php-internal" >> debian/$${i}.postinst; \
			else \
				echo "[ -x /usr/bin/cl-linksafe-apply-group ] && /usr/bin/cl-linksafe-apply-group $${i} || :" >> debian/$${i}.postinst; \
			fi; \
		fi; \
	done

override_dh_auto_configure: prep_build
	cat `aclocal --print-ac-dir`/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 >>aclocal.m4

	# Force use of system libtool:
	libtoolize --force --copy
	cat `aclocal --print-ac-dir`/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 >build/libtool.m4

	# Regenerate configure scripts (patches change config.m4's)
	#touch configure.in
	./buildconf --force

	for target in $(TARGETS); do \
		pushd build-$${target}; \
		../configure $$(eval echo \$${$${target}_config}); \
		$(SED_ALT_LIBS) \
		if [ "mysqlnd" = "$${target}" ]; then \
			pushd modules; \
			rm -f `ls | grep -v mysql`; \
			popd; \
		fi; \
		popd; \
	done

override_dh_auto_build:
	for target in $(TARGETS); do \
	  $(MAKE) $(NJOBS) -C build-$${target}; \
	done


override_dh_auto_install:
	install -m 755 -d $(buildroot)$(altdir)$(_sysconfigdir)
	install -m 755 -d $(buildroot)$(altdir)$(_sysconfigdir)/php-fpm.d
	$(MAKE) -C build-mysqlnd install-modules INSTALL_ROOT=$(buildroot)
	for target in litespeed fpm cgi; do \
	  $(MAKE) -C build-$${target} install INSTALL_ROOT=$(buildroot); \
	done
	install -m 644 $(CURDIR)/debian/src/php.ini $(buildroot)$(altdir)$(_sysconfigdir)/
	cd $(buildroot)$(altdir)$(_libdir)/php/modules && \
	  mv mysqli.so nd_mysqli.so && \
	  mv pdo_mysql.so nd_pdo_mysql.so
	install -m 755 -d $(buildroot)/var/www/icons

	# Fix path for sed
	sed 's@[/a-z]*sed@sed@' -i $(buildroot)$(altdir)/usr/bin/phpize

	# For third-party packaging:
	install -m 755 -d $(buildroot)$(altdir)$(_libdir)/php/pear \
	                  $(buildroot)$(altdir)$(_datadir)/php
	install -m 755 -d $(buildroot)$(altdir)$(_sysconfigdir)/php.d.all
	install -m 755 -d $(buildroot)$(altdir)/var/lib/php
	install -m 700 -d $(buildroot)$(altdir)/var/lib/php/session
	install -m 755 -d $(buildroot)$(altdir)/link
	install -m 755 -d $(buildroot)$(altdir)$(_sysconfigdir)/php.d
	install -m 644 $(CURDIR)/debian/src/default.ini $(buildroot)$(altdir)$(_sysconfigdir)/php.d
	install -m 755 -d $(buildroot)$(altdir)$(_sysconfigdir)/php-fpm.d
	install -m 644 debian/src/php-fpm.conf.plesk $(buildroot)$(altdir)$(_sysconfigdir)/
	install -m 755 -d $(buildroot)$(_prefix)/lib/systemd/system
	install -m 644  $(CURDIR)/debian/src/alt-php$(PHP_VER)-fpm.service $(buildroot)$(_prefix)/lib/systemd/system
	cd $(buildroot)$(altdir)$(_bindir) && ln -sfn phar.phar phar
	# Generate files lists and stub .ini files for each subpackage
	for mod in $(mods); do \
	  if test ! -e $(buildroot)$(altdir)$(_libdir)/php/modules/$${mod}.so ; then \
	  continue; \
	  fi; \
	  if test $${mod} = xsl || test $${mod} = xmlreader ; then \
	    echo -e "; Enable $${mod} extension module \
	      \nextension=dom.so \
	      \nextension=$${mod}.so" > $(buildroot)$(altdir)$(_sysconfigdir)/php.d.all/$${mod}.ini; \
	  elif test  $${mod} = pdo_pgsql || test $${mod} = pdo_odbc || test $${mod} = pdo_sqlite || test $${mod} = pdo_dblib || test $${mod} = pdo_firebird ; then \
	    echo -e "; Enable $${mod} extension module \
		  \nextension=pdo.so \
		  \nextension=$${mod}.so " > $(buildroot)$(altdir)$(_sysconfigdir)/php.d.all/$${mod}.ini; \
	  elif test $${mod} = opcache ; then \
	    echo -e "; Enable $${mod} extension module \
	      \nzend_extension=$(altdir)$(_libdir)/php/modules/opcache.so" > $(buildroot)$(altdir)$(_sysconfigdir)/php.d.all/$${mod}.ini; \
	  elif test $${mod} = nd_mysqli ; then \
	    echo -e "; Enable $${mod} extension module \
	    \nextension=mysqlnd.so \
	    \nextension=$${mod}.so" > $(buildroot)$(altdir)$(_sysconfigdir)/php.d.all/$${mod}.ini; \
	  elif test $${mod} = nd_pdo_mysql ; then \
	    echo -e "; Enable $${mod} extension module \
	    \nextension=pdo.so \
	    \nextension=mysqlnd.so \
	    \nextension=$${mod}.so" > $(buildroot)$(altdir)$(_sysconfigdir)/php.d.all/$${mod}.ini; \
	  else \
	    echo -e "; Enable $${mod} extension module \
	    \nextension=$${mod}.so" > $(buildroot)$(altdir)$(_sysconfigdir)/php.d.all/$${mod}.ini; \
	  fi; \
	done
	# rm $(buildroot)$(altdir)$(_libdir)/php/modules/*.a

	# SCL
	install -d $(buildroot)/etc/scl/prefixes
	install -d $(buildroot)$(scl_dir)
	echo '/opt/cloudlinux' >> $(buildroot)/etc/scl/prefixes/alt-php$(PHP_VER)
	echo 'export PATH=$(scl_dir)/root/usr/bin:$(scl_dir)/root/usr/sbin$${PATH:+:$${PATH}}' >> $(buildroot)$(scl_dir)/enable
	echo 'export MANPATH=$(scl_dir)/root/usr/share/man:$${MANPATH}' >> $(buildroot)$(scl_dir)/enable
	ln -sf $(altdir) $(buildroot)$(scl_dir)/root

	dh_installdirs -palt-php$(PHP_VER)-common -A \
		.$(altdir)$(_sysconfigdir)/php.d \
		.$(altdir)$(_libdir)/php \
		.$(altdir)$(_libdir)/php/modules \
		.$(altdir)$(_datadir)/php \
		.$(altdir)$(_libdir)/php/pear \
		.$(altdir)$(_localstatedir)/lib/php \
		.$(altdir)$(_sysconfigdir)/php.d.all \
		.$(altdir)/var/lib/php/session

	dh_link -palt-php$(PHP_VER)-common \
		.$(altdir)$(_sysconfigdir)/php.d .$(altdir)/link/conf

	dh_movefiles -palt-php$(PHP_VER)-common \
		.$(altdir)$(_sysconfigdir)/php.d.all/fileinfo.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/phar.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/sockets.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/zip.ini \
		.$(altdir)$(_sysconfigdir)/php.d/default.ini \
		.$(altdir)$(_sysconfigdir)/php.ini \
		.$(altdir)$(_libdir)/php/modules/fileinfo.so \
		.$(altdir)$(_libdir)/php/modules/phar.so \
		.$(altdir)$(_libdir)/php/modules/sockets.so \
		.$(altdir)$(_libdir)/php/modules/zip.so \
		.$(altdir)$(_libdir)/php/pear \
		.$(altdir)$(_datadir)/php \
		.$(altdir)/var/lib/php

	dh_movefiles -palt-php$(PHP_VER) \
		./etc/scl/prefixes \
		.${scl_dir}

	dh_installdirs -palt-php$(PHP_VER)-fpm -A \
		.$(altdir)$(_sysconfigdir)/php-fpm.d

	dh_movefiles -palt-php$(PHP_VER)-fpm \
		./usr/lib/systemd/system/alt-php$(PHP_VER)-fpm.service \
		.$(altdir)$(_datadir)/fpm/status.html \
		.$(altdir)$(_sbindir)/php-fpm \
		.$(altdir)$(_sysconfigdir)/php-fpm.conf.default \
		.$(altdir)$(_sysconfigdir)/php-fpm.conf.plesk \
		.$(altdir)$(_sysconfigdir)/php-fpm.d

	dh_movefiles -palt-php$(PHP_VER)-cli \
		.$(altdir)$(_bindir)/lsphp \
		.$(altdir)$(_bindir)/phar \
		.$(altdir)$(_bindir)/phar.phar \
		.$(altdir)$(_bindir)/php \
		.$(altdir)$(_bindir)/php-cgi \
		.$(altdir)$(_bindir)/phpdbg \
		.$(altdir)$(_mandir)/man1/* \
		.$(altdir)$(_mandir)/man8/*

	dh_installdirs -palt-php$(PHP_VER)-dev -A \
		.$(altdir)$(_includedir)/php \
		.$(altdir)$(_includedir)/php/ext

	dh_movefiles -palt-php$(PHP_VER)-dev \
		.$(altdir)$(_bindir)/php-config \
		.$(altdir)$(_bindir)/phpize \
		.$(altdir)$(_includedir)/php \
		.$(altdir)$(_libdir)/build \
		.$(altdir)$(_mandir)/man1/*

	dh_movefiles -palt-php$(PHP_VER)-bcmath \
		.$(altdir)$(_sysconfigdir)/php.d.all/bcmath.ini \
		.$(altdir)$(_libdir)/php/modules/bcmath.so

	dh_movefiles -palt-php$(PHP_VER)-dba \
		.$(altdir)$(_sysconfigdir)/php.d.all/dba.ini \
		.$(altdir)$(_libdir)/php/modules/dba.so

	dh_movefiles -palt-php$(PHP_VER)-enchant \
		.$(altdir)$(_sysconfigdir)/php.d.all/enchant.ini \
		.$(altdir)$(_libdir)/php/modules/enchant.so

	dh_movefiles -palt-php$(PHP_VER)-firebird \
		.$(altdir)$(_sysconfigdir)/php.d.all/pdo_firebird.ini \
		.$(altdir)$(_libdir)/php/modules/pdo_firebird.so

	dh_movefiles -palt-php$(PHP_VER)-gd \
		.$(altdir)$(_sysconfigdir)/php.d.all/gd.ini \
		.$(altdir)$(_libdir)/php/modules/gd.so

	dh_movefiles -palt-php$(PHP_VER)-imap \
		.$(altdir)$(_sysconfigdir)/php.d.all/imap.ini \
		.$(altdir)$(_libdir)/php/modules/imap.so

	dh_movefiles -palt-php$(PHP_VER)-intl \
		.$(altdir)$(_sysconfigdir)/php.d.all/intl.ini \
		.$(altdir)$(_libdir)/php/modules/intl.so

	dh_movefiles -palt-php$(PHP_VER)-ldap \
		.$(altdir)$(_sysconfigdir)/php.d.all/ldap.ini \
		.$(altdir)$(_libdir)/php/modules/ldap.so

	dh_movefiles -palt-php$(PHP_VER)-mbstring \
		.$(altdir)$(_sysconfigdir)/php.d.all/mbstring.ini \
		.$(altdir)$(_libdir)/php/modules/mbstring.so

	dh_movefiles -palt-php$(PHP_VER)-mysqlnd \
		.$(altdir)$(_sysconfigdir)/php.d.all/mysqlnd.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/nd_mysqli.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/nd_pdo_mysql.ini \
		.$(altdir)$(_libdir)/php/modules/mysqlnd.so \
		.$(altdir)$(_libdir)/php/modules/nd_mysqli.so \
		.$(altdir)$(_libdir)/php/modules/nd_pdo_mysql.so

	dh_movefiles -palt-php$(PHP_VER)-odbc \
		.$(altdir)$(_sysconfigdir)/php.d.all/odbc.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/pdo_odbc.ini \
		.$(altdir)$(_libdir)/php/modules/odbc.so \
		.$(altdir)$(_libdir)/php/modules/pdo_odbc.so

	dh_movefiles -palt-php$(PHP_VER)-opcache \
		.$(altdir)$(_sysconfigdir)/php.d.all/opcache.ini \
		.$(altdir)$(_libdir)/php/modules/opcache.so

	dh_movefiles -palt-php$(PHP_VER)-pdo \
		.$(altdir)$(_sysconfigdir)/php.d.all/pdo.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/pdo_dblib.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/pdo_sqlite.ini \
		.$(altdir)$(_libdir)/php/modules/pdo.so \
		.$(altdir)$(_libdir)/php/modules/pdo_dblib.so \
		.$(altdir)$(_libdir)/php/modules/pdo_sqlite.so

	dh_movefiles -palt-php$(PHP_VER)-pgsql \
		.$(altdir)$(_sysconfigdir)/php.d.all/pdo_pgsql.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/pgsql.ini \
		.$(altdir)$(_libdir)/php/modules/pdo_pgsql.so \
		.$(altdir)$(_libdir)/php/modules/pgsql.so

	dh_movefiles -palt-php$(PHP_VER)-process \
		.$(altdir)$(_sysconfigdir)/php.d.all/posix.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/sysvmsg.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/sysvsem.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/sysvshm.ini \
		.$(altdir)$(_libdir)/php/modules/posix.so \
		.$(altdir)$(_libdir)/php/modules/sysvmsg.so \
		.$(altdir)$(_libdir)/php/modules/sysvsem.so \
		.$(altdir)$(_libdir)/php/modules/sysvshm.so

	dh_movefiles -palt-php$(PHP_VER)-pspell \
		.$(altdir)$(_sysconfigdir)/php.d.all/pspell.ini \
		.$(altdir)$(_libdir)/php/modules/pspell.so

	dh_movefiles -palt-php$(PHP_VER)-snmp \
		.$(altdir)$(_sysconfigdir)/php.d.all/snmp.ini \
		.$(altdir)$(_libdir)/php/modules/snmp.so

	dh_movefiles -palt-php$(PHP_VER)-soap \
		.$(altdir)$(_sysconfigdir)/php.d.all/soap.ini \
		.$(altdir)$(_libdir)/php/modules/soap.so

	dh_movefiles -palt-php$(PHP_VER)-sodium \
		.$(altdir)$(_sysconfigdir)/php.d.all/sodium.ini \
		.$(altdir)$(_libdir)/php/modules/sodium.so

	dh_movefiles -palt-php$(PHP_VER)-tidy \
		.$(altdir)$(_sysconfigdir)/php.d.all/tidy.ini \
		.$(altdir)$(_libdir)/php/modules/tidy.so

	dh_movefiles -palt-php$(PHP_VER)-xml \
		.$(altdir)$(_sysconfigdir)/php.d.all/dom.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/xmlreader.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/xmlwriter.ini \
		.$(altdir)$(_sysconfigdir)/php.d.all/xsl.ini \
		.$(altdir)$(_libdir)/php/modules/dom.so \
		.$(altdir)$(_libdir)/php/modules/xmlreader.so \
		.$(altdir)$(_libdir)/php/modules/xmlwriter.so \
		.$(altdir)$(_libdir)/php/modules/xsl.so

override_dh_missing:
	dh_missing --fail-missing

override_dh_clean:

.PHONY: prep_build mod mods
