# $Id$ # default includes sminclude mtools # default extension name if not already given : ${PHP_EXTENSION="${PNAME/#php-/}"} # default config locations : ${PHP_CONFIG_DIR="/etc/php"} : ${PHP_CONFIG_SCAN_DIR="/etc/php/conf.d"} : ${PHP_EXTENSIONS_DIR="/usr/$(mlibdir)/php/extensions"} : ${PHP_PEAR_DIR="/usr/share/php/pear"} # some sane default dependencies DEPEND="${DEPEND} >= dev-lang/php-5.4" SDEPEND="${SDEPEND} >= sys-dev/m4-1.4 >= sys-dev/libtool-1.5" # default SRCFILE SRCDIR and SRC_URI : ${SRCFILE="${PNAME/#php-/}-${PVER}.tar.bz2"} : ${SRCDIR="${BUILDDIR}/${PNAME/#php-/}-${PVER}"} : ${SRC_URI=( mirror://${PNAME}/${SRCFILE} )} php_phpize() { phpize || die # regen aclocal, libtoolize etc to fix libtool-2 issues if [ -f aclocal.m4 ] then rm aclocal.m4 || die fi mautoreconf || die mlibtoolize || die } php_src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} php_phpize || die } php_src_configure() { local configure_opts="$@" mconfigure \ --with-php-config=/usr/bin/php-config \ ${configure_opts} \ || die } php_src_compile() { cd ${SRCDIR} php_src_configure || die mmake || die } php_src_check() { cd ${SRCDIR} mmake -k check || die } php_src_install() { cd ${SRCDIR} # needed directories minstalldir ${PHP_CONFIG_SCAN_DIR} || die minstalldir $(php-config --extension-dir) || die # install extensions and the config ini minstallexec modules/${PHP_EXTENSION}.so $(php-config --extension-dir) || die local MCONFIG="${PHP_CONFIG_SCAN_DIR}/${PHP_EXTENSION}.ini" mclearconfig || die maddconfig "extension=${PHP_EXTENSION}.so" || die # install docs local i for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ FAQ LICENSE NEWS README TODO do if [ -f ${SRCDIR}/${i} ] then minstalldocs ${i} || die fi done } export_inherits php src_prepare src_compile src_check src_install