diff options
author | Stuart Herbert <stuart@gentoo.org> | 2005-09-04 10:54:53 +0000 |
---|---|---|
committer | Stuart Herbert <stuart@gentoo.org> | 2005-09-04 10:54:53 +0000 |
commit | 4a760c17b6f5a24f59cd5135c7fe300554a402bf (patch) | |
tree | 546e864e785cf1db264bafe9c08ea56f9aff133b /eclass/php-ext-source-r1.eclass | |
parent | Don't install COPYING file. (diff) | |
download | gentoo-2-4a760c17b6f5a24f59cd5135c7fe300554a402bf.tar.gz gentoo-2-4a760c17b6f5a24f59cd5135c7fe300554a402bf.tar.bz2 gentoo-2-4a760c17b6f5a24f59cd5135c7fe300554a402bf.zip |
New & updated eclasses for new PHP packages
Diffstat (limited to 'eclass/php-ext-source-r1.eclass')
-rw-r--r-- | eclass/php-ext-source-r1.eclass | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/eclass/php-ext-source-r1.eclass b/eclass/php-ext-source-r1.eclass new file mode 100644 index 000000000000..7a019174a9c4 --- /dev/null +++ b/eclass/php-ext-source-r1.eclass @@ -0,0 +1,50 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/eclass/php-ext-source-r1.eclass,v 1.1 2005/09/04 10:54:53 stuart Exp $ +# +# Author: Tal Peer <coredumb@gentoo.org> +# Author: Stuart Herbert <stuart@gentoo.org> +# +# The php-ext-source eclass provides a unified interface for compiling and +# installing standalone PHP extensions ('modules') from source code +# +# To use this eclass, you must add the following to your ebuild: +# +# inherit php-ext-source-r1 + +inherit php-ext-base-r1 + +EXPORT_FUNCTIONS src_compile src_install + +# ---begin ebuild configurable settings + +# Wether or not to add a line in the php.ini for the extension +# (defaults to "yes" and shouldn't be changed in most cases) +[ -z "${PHP_EXT_INI}" ] && PHP_EXT_INI="yes" + +# ---end ebuild configurable settings + +DEPEND="${DEPEND} + >=sys-devel/m4-1.4 + >=sys-devel/libtool-1.4.3" + +php-ext-source-r1_src_compile() { + # pull in the PHP settings + has_php + my_conf="${my_conf} --prefix=${PHPPREFIX} --with-php-config=${PHPCONFIG}" + addpredict /usr/share/snmp/mibs/.index + #phpize creates configure out of config.m4 + export WANT_AUTOMAKE=1.6 + ${PHPIZE} + ./configure ${my_conf} || die "Unable to configure code to compile" + emake || die "Unable to make code" +} + +php-ext-source-r1_src_install() { + has_php + addpredict /usr/share/snmp/mibs/.index + chmod +x build/shtool + insinto ${EXT_DIR} + doins modules/${PHP_EXT_NAME}.so + php-ext-base-r1_src_install +} |