| 1 |
# Copyright 1999-2005 Gentoo Foundation
|
| 2 |
# Distributed under the terms of the GNU General Public License v2
|
| 3 |
# $Header: $
|
| 4 |
#
|
| 5 |
# Author: Luca Longinotti <chtekk@gentoo.org>
|
| 6 |
#
|
| 7 |
# Based on Tal Peer's <coredumb@gentoo.org> work on php-pear.eclass.
|
| 8 |
#
|
| 9 |
# The php-pear-lib eclass provides means for easy installation of PEAR
|
| 10 |
# based libraries, such as Creole, Jargon, Phing etc., while retaining
|
| 11 |
# the functionality to put the libraries into version-dependant dirs.
|
| 12 |
|
| 13 |
inherit depend.php
|
| 14 |
|
| 15 |
EXPORT_FUNCTIONS src_install
|
| 16 |
|
| 17 |
# Set this is the the package name on PEAR is different than the one in
|
| 18 |
# portage (generally shouldn't be the case).
|
| 19 |
|
| 20 |
# We must depend on the base package as we need it to let
|
| 21 |
# PEAR work, as well as PEAR itself.
|
| 22 |
DEPEND="${DEPEND} dev-lang/php >=dev-php/PEAR-PEAR-1.3.6"
|
| 23 |
RDEPEND="${RDEPEND} ${DEPEND}"
|
| 24 |
|
| 25 |
php-pear-lib-r1_src_install() {
|
| 26 |
has_php
|
| 27 |
|
| 28 |
# SNMP support
|
| 29 |
addpredict /usr/share/snmp/mibs/.index
|
| 30 |
addpredict /var/lib/net-snmp/
|
| 31 |
|
| 32 |
cd "${S}"
|
| 33 |
mv "${WORKDIR}/package.xml" "${S}"
|
| 34 |
pear install --nodeps --installroot="${D}" "${S}/package.xml" || die "Unable to install PEAR package"
|
| 35 |
|
| 36 |
rm -rf "${D}/usr/share/php/.filemap" \
|
| 37 |
"${D}/usr/share/php/.lock" \
|
| 38 |
"${D}/usr/share/php/.registry"
|
| 39 |
|
| 40 |
# install to the correct phpX folder, if not specified
|
| 41 |
# /usr/share/php will be kept, also sedding to sobstitute
|
| 42 |
# the path, many files can specify it wrongly
|
| 43 |
if [ -n "${PHP_SHARED_CAT}" ] && [ "${PHP_SHARED_CAT}" != "php" ] ; then
|
| 44 |
mv -f "${D}/usr/share/php" "${D}/usr/share/${PHP_SHARED_CAT}" || die "Unable to move files"
|
| 45 |
find "${D}/" -type f -exec sed -e "s|/usr/share/php|/usr/share/${PHP_SHARED_CAT}|g" -i {} \; || die "Unable to change PHP path"
|
| 46 |
einfo
|
| 47 |
einfo "Installing to /usr/share/${PHP_SHARED_CAT} ..."
|
| 48 |
einfo
|
| 49 |
else
|
| 50 |
einfo
|
| 51 |
einfo "Installing to /usr/share/php ..."
|
| 52 |
einfo
|
| 53 |
fi
|
| 54 |
}
|