/[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.10 - (hide annotations) (download)
Mon Mar 5 01:50:47 2007 UTC (7 years, 1 month ago) by chtekk
Branch: MAIN
Changes since 1.9: +13 -21 lines
New updated PHP eclasses, fix lots of bugs, introduce PHP 5.2 support.

1 chtekk 1.10 # Copyright 1999-2007 Gentoo Foundation
2 chtekk 1.1 # Distributed under the terms of the GNU General Public License v2
3 chtekk 1.10 # $Header: $
4 chtekk 1.1 #
5     # Author: Luca Longinotti <chtekk@gentoo.org>
6 chtekk 1.10 # Maintained by the PHP Team <php-bugs@gentoo.org>
7 chtekk 1.1 #
8 chtekk 1.2 # The php-pear-lib-r1 eclass provides means for an easy installation of PEAR
9 chtekk 1.1 # based libraries, such as Creole, Jargon, Phing etc., while retaining
10 chtekk 1.10 # the functionality to put the libraries into version-dependant directories.
11 chtekk 1.1
12     inherit depend.php
13    
14     EXPORT_FUNCTIONS src_install
15    
16 chtekk 1.10 DEPEND="dev-lang/php >=dev-php/PEAR-PEAR-1.4.6"
17     RDEPEND="${DEPEND}"
18 chtekk 1.1
19     php-pear-lib-r1_src_install() {
20     has_php
21    
22     # SNMP support
23     addpredict /usr/share/snmp/mibs/.index
24     addpredict /var/lib/net-snmp/
25    
26 sebastian 1.3 case "${CATEGORY}" in
27     dev-php)
28     if has_version '=dev-lang/php-5*' ; then
29     PHP_BIN="/usr/lib/php5/bin/php"
30     else
31     PHP_BIN="/usr/lib/php4/bin/php"
32     fi ;;
33     dev-php4) PHP_BIN="/usr/lib/php4/bin/php" ;;
34     dev-php5) PHP_BIN="/usr/lib/php5/bin/php" ;;
35 chtekk 1.10 *) die "Version of PHP required by packages in category ${CATEGORY} unknown"
36 sebastian 1.3 esac
37    
38 chtekk 1.1 cd "${S}"
39 chtekk 1.10 mv -f "${WORKDIR}/package.xml" "${S}"
40 sebastian 1.9
41 chtekk 1.10 if has_version '>=dev-php/PEAR-PEAR-1.4.8' ; then
42     pear -d php_bin="${PHP_BIN}" install --force --loose --nodeps --offline --packagingroot="${D}" "${S}/package.xml" > /dev/null || die "Unable to install PEAR package"
43 sebastian 1.5 else
44 chtekk 1.10 pear -d php_bin="${PHP_BIN}" install --nodeps --packagingroot="${D}" "${S}/package.xml" > /dev/null || die "Unable to install PEAR package"
45 sebastian 1.5 fi
46 sebastian 1.9
47 chtekk 1.10 rm -Rf "${D}/usr/share/php/.channels" \
48 sebastian 1.5 "${D}/usr/share/php/.depdblock" \
49     "${D}/usr/share/php/.depdb" \
50     "${D}/usr/share/php/.filemap" \
51 chtekk 1.1 "${D}/usr/share/php/.lock" \
52     "${D}/usr/share/php/.registry"
53    
54     # install to the correct phpX folder, if not specified
55 chtekk 1.6 # /usr/share/php will be kept, also sedding to substitute
56 chtekk 1.1 # the path, many files can specify it wrongly
57 chtekk 1.10 if [[ -n "${PHP_SHARED_CAT}" ]] && [[ "${PHP_SHARED_CAT}" != "php" ]] ; then
58 chtekk 1.1 mv -f "${D}/usr/share/php" "${D}/usr/share/${PHP_SHARED_CAT}" || die "Unable to move files"
59     find "${D}/" -type f -exec sed -e "s|/usr/share/php|/usr/share/${PHP_SHARED_CAT}|g" -i {} \; || die "Unable to change PHP path"
60     einfo
61     einfo "Installing to /usr/share/${PHP_SHARED_CAT} ..."
62     einfo
63     else
64     einfo
65     einfo "Installing to /usr/share/php ..."
66     einfo
67     fi
68     }

  ViewVC Help
Powered by ViewVC 1.1.20