#!/usr/bin/make -f
# Sample debian/rules that uses debhelper. 
# GNU copyright 1997 by Joey Hess.
#
# This version is for a hypothetical package that builds an
# architecture-dependant package, as well as an architecture-independent
# package.

# Uncomment this to turn on verbose mode. 
#export DH_VERBOSE=1

# This is the debhelper compatability version to use.
export DH_COMPAT=2

# This has to be exported to make some magic below work.
export DH_OPTIONS

modules=gd imap ldap mhash mysql pgsql snmp xml
apachever=$(shell dpkg -s apache-dev | grep ^Version | cut -d\  -f2 | cut -d- -f1)
php4ver=$(shell head -1 debian/changelog | cut -d\  -f 2 | sed 's/[()]//g')

build: build-apache-stamp build-cgi-stamp
build-apache-stamp: configure-apache-stamp
	dh_testdir
	# Add here commands to compile the package.
	cd apache-build && $(MAKE)

	#for i in $(modules); do \
	#	make -C apache-build/ext/$$i clean; \
	#done
	#cd apache-build && \
	#	make LIBS="-L`pwd`/.libs -lphp4"

	touch build-apache-stamp

build-cgi-stamp: configure-cgi-stamp
	dh_testdir
	cd cgi-build && $(MAKE)

	touch build-cgi-stamp

configure: configure-apache-stamp
configure-apache-stamp:
	dh_testdir
	if [ -d apache-build ]; then rm -rf apache-build; fi
	-mkdir apache-build
	#aclocal
	#automake
	#autoconf
	cd apache-build && \
        ../configure --prefix=/usr --with-apxs=/usr/bin/apxs --with-regex=system \
		--with-config-file-path=/etc/php4/apache \
		--enable-calendar \
		--with-db \
		--without-dom \
		--enable-filepro \
		--enable-ftp \
		--with-gettext \
		--enable-sysvsem \
		--enable-sysvshm \
		--enable-track-vars \
		--enable-trans-sid \
		--disable-debug --disable-static \
		--with-gd=shared \
		--with-imap=shared \
		--with-ldap=shared,/usr \
		--with-mm \
		--with-mhash=shared \
		--with-mysql=shared,/usr \
		--with-regex=system \
		--with-pcre-regex=/usr \
		--with-pgsql=shared,/usr \
		--with-snmp=shared \
		--enable-sockets \
		--with-ttf --enable-freetype-4bit-antialias-hack --with-t1lib \
		--with-xml=shared,/usr \
		--with-yp \
		--with-zlib 
	#	--enable-versioning
	touch configure-apache-stamp

configure-cgi-stamp:
	dh_testdir
	if [ -d cgi-build ]; then rm -rf cgi-build; fi
	-mkdir cgi-build
	#aclocal
	#automake
	#autoconf
	cd cgi-build && \
        ../configure --prefix=/usr --prefix=/usr --with-regex=system --enable-force-cgi-redirect \
		--with-config-file-path=/etc/php4/cgi \
		--enable-calendar \
		--with-db \
		--without-dom \
		--enable-filepro \
		--enable-ftp \
		--with-gettext \
		--enable-sysvsem \
		--enable-sysvshm \
		--enable-track-vars \
		--enable-trans-sid \
		--disable-debug --disable-static \
		--with-gd=shared \
		--with-imap=shared \
		--with-ldap=shared,/usr \
		--with-mhash=shared \
		--with-mm \
		--with-mysql=shared,/usr \
		--with-regex=system \
		--with-pcre-regex=/usr \
		--with-pgsql=shared,/usr \
		--with-snmp=shared \
		--enable-sockets \
		--with-ttf --enable-freetype-4bit-antialias-hack --with-t1lib \
		--with-xml=shared,/usr \
		--with-yp \
		--with-zlib
	#	--enable-versioning
	touch configure-cgi-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f configure-apache-stamp build-apache-stamp
	rm -f configure-cgi-stamp build-cgi-stamp
	rm -f install-stamp

	# Add here commands to clean up after the build process.
	#-$(MAKE) distclean
	rm -rf apache-build
	rm -rf cgi-build
	rm -f debian/copyright

	dh_clean

install: DH_OPTIONS=
install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/php4.
	#$(MAKE) install prefix=`pwd`/debian/php4/usr
	cp apache-build/.libs/libphp4.so debian/php4/usr/lib/apache/1.3
	cp debian/500mod_php4.info debian/php4/usr/lib/apache/1.3
#	sanitize php.ini file
	cat php.ini-dist | tr "\t" " " > debian/php4/etc/php4/apache/php.ini
	cat php.ini-dist | tr "\t" " " | sed -e "s;/usr/lib/php4/apache;/usr/lib/php4/cgi;" > debian/php4-cgi/etc/php4/cgi/php.ini

	#install the apache modules' files
	for i in $(modules); do \
		install -m 644 -o root -g root \
			apache-build/ext/$$i/.libs/$$i.so \
			debian/php4-$$i/usr/lib/php4/apache/$$i.so; \
	done

	cd cgi-build && make install DESTDIR=`pwd`/../debian/php4-cgi
	for i in $(modules); do \
		install -m 644 -o root -g root \
			debian/php4-cgi/usr/lib/php4/$$i.so \
			debian/php4-cgi-$$i/usr/lib/php4/cgi/$$i.so; \
	done
#	#install the apache modules' files
#	for i in $(modules); do \
#		cp cgi-build/ext/$$i/.libs/$$i.so \
#			debian/php4-cgi-$$i/usr/lib/php4/cgi; \
#	done

	dh_movefiles --sourcedir=debian/php4-cgi
#	mv debian/php4-cgi/usr/bin/php debian/php4-cgi/usr/lib/cgi-bin/php4
	ln -s debian/php4-cgi/usr/bin/php debian/php4-cgi/usr/lib/cgi-bin/php4
	install -m 755 -o root -g root ext/ext_skel debian/php4-dev/usr/bin/ext_skel
#	rm -rf debian/php4-cgi/usr/bin
#	rm -rf debian/php4-cgi/usr/include
#	rm -rf debian/php4-cgi/usr/lib/php4
	rm -f  debian/php4-cgi/usr/lib/php4/*.so

#	touch install-stamp

# Build architecture-independent files here.
# Pass -i to all debhelper commands in this target to reduce clutter.
binary-indep: DH_OPTIONS=-i
binary-indep: build install
	# Need this version of debhelper for DH_OPTIONS to work.
	dh_testversion 1.1.17
	dh_testdir
	dh_testroot
#	dh_installdebconf
	dh_installdocs
	dh_installexamples
	dh_installmenu
#	dh_installemacsen
#	dh_installpam
#	dh_installinit
	dh_installcron
#	dh_installmanpages
	dh_installinfo
#	dh_undocumented
	dh_installchangelogs -i NEWS
	dh_link
	dh_compress
	dh_fixperms
	# You may want to make some executables suid here.
	dh_suidregister
	dh_installdeb
#	dh_perl
	dh_gencontrol
	dh_md5sums
	dh_builddeb

# Build architecture-dependent files here.
# Pass -a to all debhelper commands in this target to reduce clutter.
#binary-arch: DH_OPTIONS=-a
binary-arch: build install
	# Need this version of debhelper for DH_OPTIONS to work.
	dh_testversion 1.1.17
	dh_testdir
	dh_testroot
#	dh_installdebconf
	cat debian/copyright.header LICENSE Zend/LICENSE >debian/copyright
	dh_installdocs -a
	for i in $(modules); do \
		rm -rf debian/php4-$$i/usr/share/doc/php4-$$i; \
		ln -s php4 debian/php4-$$i/usr/share/doc/php4-$$i; \
	done

	for i in $(modules); do \
		rm -rf debian/php4-cgi-$$i/usr/share/doc/php4-cgi-$$i; \
		ln -s php4-cgi debian/php4-cgi-$$i/usr/share/doc/php4-cgi-$$i; \
	done
#	dh_installexamples
#	dh_installmenu
#	dh_installemacsen
#	dh_installpam
#	dh_installinit
#	dh_installcron
#	dh_installmanpages
#	dh_installinfo
#	dh_undocumented
	dh_installchangelogs -pphp4 NEWS
	dh_installchangelogs -pphp4-cgi NEWS
	dh_strip -a
	dh_link -a
	dh_compress -a
	dh_fixperms -a
#	# You may want to make some executables suid here.
#	dh_suidregister
	dh_installdeb -a
#	dh_makeshlibs
#	dh_perl
	LD_LIBRARY_PATH=`pwd`/debian/php4/usr/lib/apache/1.3 dh_shlibdeps -a
	echo "apache:Depends=apache-common (>= $(apachever)), apache-common (<< $(apachever).1)" >>debian/substvars
	for i in $(modules); do \
		echo "php4:Depends=php4 (= $(php4ver))" >>debian/php4-$$i.substvars; \
	done

	for i in $(modules); do \
		echo "php4-cgi:Depends=php4-cgi (= $(php4ver))" >>debian/php4-cgi-$$i.substvars; \
	done

	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

binary: binary-arch binary-indep
.PHONY: build clean binary-indep binary-arch binary install configure
