#!/usr/bin/make -f

export PHP_PEAR_SYSCONF_DIR=/etc/pear

%:
	dh $@

.PHONY: debian/php-pear.substvars-static
debian/php-pear.substvars-static:
	pkgtools phppear substvars > debian/php-pear.substvars-static

override_dh_auto_install:
	# Mimics phppear buildsystem:
	# - Removing no-op commands
	mkdir -p debian/php-pear
	# PEAR
	php \
	    -d include_path=submodules/Archive_Tar:submodules/Console_Getopt:submodules/Structures_Graph:submodules/XML_Util \
	    ./scripts/pearcmd.php \
	    -c debian/pearrc \
	    -d download_dir=/tmp \
	    -d php_bin=/usr/bin/php \
	    -d bin_dir=/usr/bin \
	    -d php_dir=/usr/share/php \
	    -d data_dir=/usr/share/php/data \
	    -d doc_dir="/usr/share/doc/php-pear" \
	    -d test_dir=/usr/share/php/tests \
	    install \
	    --offline \
	    --nodeps \
	    -P "debian/php-pear" \
	     ./package2.xml
	# PEAR manpages
	php \
	    -d include_path=submodules/Archive_Tar:submodules/Console_Getopt:submodules/Structures_Graph:submodules/XML_Util \
	    ./scripts/pearcmd.php \
	    -c debian/pearrc \
	    -d download_dir=/tmp \
	    -d php_bin=/usr/bin/php \
	    -d bin_dir=/usr/bin \
	    -d php_dir=/usr/share/php \
	    -d data_dir=/usr/share/php/data \
	    -d doc_dir="/usr/share/doc/php-pear" \
	    -d test_dir=/usr/share/php/tests \
	    install \
	    --offline \
	    --nodeps \
	    -P "debian/php-pear" \
	     ./package-manpages.xml
	# Archive_Tar
	php \
	    -d include_path=submodules/Archive_Tar:submodules/Console_Getopt:submodules/Structures_Graph:submodules/XML_Util \
	    ./scripts/pearcmd.php \
	    -c debian/pearrc \
	    -d download_dir=/tmp \
	    -d php_bin=/usr/bin/php \
	    -d bin_dir=/usr/bin \
	    -d php_dir=/usr/share/php \
	    -d data_dir=/usr/share/php/data \
	    -d doc_dir="/usr/share/doc/php-pear" \
	    -d test_dir=/usr/share/php/tests \
	    install \
	    --offline \
	    --nodeps \
	    -P "debian/php-pear" \
	     submodules/Archive_Tar/package.xml
	# Console_Getopt
	php \
	    -d include_path=submodules/Archive_Tar:submodules/Console_Getopt:submodules/Structures_Graph:submodules/XML_Util \
	    ./scripts/pearcmd.php \
	    -c debian/pearrc \
	    -d download_dir=/tmp \
	    -d php_bin=/usr/bin/php \
	    -d bin_dir=/usr/bin \
	    -d php_dir=/usr/share/php \
	    -d data_dir=/usr/share/php/data \
	    -d doc_dir="/usr/share/doc/php-pear" \
	    -d test_dir=/usr/share/php/tests \
	    install \
	    --offline \
	    --nodeps \
	    -P "debian/php-pear" \
	     submodules/Console_Getopt/package.xml
	# Structures_Graph
	php \
	    -d include_path=submodules/Archive_Tar:submodules/Console_Getopt:submodules/Structures_Graph:submodules/XML_Util \
	    ./scripts/pearcmd.php \
	    -c debian/pearrc \
	    -d download_dir=/tmp \
	    -d php_bin=/usr/bin/php \
	    -d bin_dir=/usr/bin \
	    -d php_dir=/usr/share/php \
	    -d data_dir=/usr/share/php/data \
	    -d doc_dir="/usr/share/doc/php-pear" \
	    -d test_dir=/usr/share/php/tests \
	    install \
	    --offline \
	    --nodeps \
	    -P "debian/php-pear" \
	     submodules/Structures_Graph/package.xml
	# XML_Util
	php \
	    -d include_path=submodules/Archive_Tar:submodules/Console_Getopt:submodules/Structures_Graph:submodules/XML_Util \
	    ./scripts/pearcmd.php \
	    -c debian/pearrc \
	    -d download_dir=/tmp \
	    -d php_bin=/usr/bin/php \
	    -d bin_dir=/usr/bin \
	    -d php_dir=/usr/share/php \
	    -d data_dir=/usr/share/php/data \
	    -d doc_dir="/usr/share/doc/php-pear" \
	    -d test_dir=/usr/share/php/tests \
	    install \
	    --offline \
	    --nodeps \
	    -P "debian/php-pear" \
	     submodules/XML_Util/package.xml

	# remove unwanted files
	rmdir --ignore-fail-on-non-empty debian/php-pear/usr/share/php/.registry/.channel.pecl.php.net
	rm -rf debian/php-pear/usr/share/php/.registry/.channel.doc.php.net
	rm -rf debian/php-pear/usr/share/php/.registry/.channel.__uri

	# workaround pear install which will copy docs file into a subdir
	# (skipped)
	# delete COPYING and LICENSE files and prune empty directories
	find debian/php-pear/usr/share/doc -type f -name LICENSE -delete
	find debian/php-pear/usr/share/doc -type d -empty -delete
	# Remove tests files
	rm -rf debian/php-pear/usr/share/php/tests
	# add package.xml and changelog to doc dir
	cp package2.xml debian/php-pear/usr/share/doc/php-pear/PEAR_package2.xml
	cp submodules/Archive_Tar/package.xml debian/php-pear/usr/share/doc/php-pear/Archive_Tar_package.xml
	cp submodules/Console_Getopt/package.xml debian/php-pear/usr/share/doc/php-pear/Console_Getopt_package.xml
	cp submodules/Structures_Graph/package.xml debian/php-pear/usr/share/doc/php-pear/Structures_Graph_package.xml
	cp submodules/XML_Util/package.xml debian/php-pear/usr/share/doc/php-pear/XML_Util_package.xml
	# TODO /usr/share/doc/php-pear/changelog
	# End of: Mimics phppear buildsystem

	# Move config
	sed -i -re "s#('PEAR_CONFIG_SYSCONFDIR', PHP_SYSCONFDIR)#\1 . '/pear'#" $(CURDIR)/debian/php-pear/usr/share/php/PEAR/Config.php

	# Clean up
	rm debian/php-pear/usr/share/doc/php-pear/PEAR/INSTALL

override_dh_link:
	# This mimic dh_phppear
	cat debian/php-pear.substvars-static >> debian/php-pear.substvars
	dh_link
