/[gentoo-x86]/eclass/php-pear-lib-r1.eclass
Gentoo

Contents of /eclass/php-pear-lib-r1.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Mon Oct 31 14:08:42 2005 UTC (8 years, 10 months ago) by chtekk
Branch: MAIN
New-style PHP update, see dev-lang/php ChangeLog for detailed list of changes.

1 chtekk 1.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     }

  ViewVC Help
Powered by ViewVC 1.1.20