| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2005 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/php-pear-lib-r1.eclass,v 1.3 2006/01/05 09:11:39 sebastian Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/php-pear-lib-r1.eclass,v 1.7 2006/02/01 19:28:41 sebastian Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Luca Longinotti <chtekk@gentoo.org> |
5 | # Author: Luca Longinotti <chtekk@gentoo.org> |
| 6 | # Maintained by the PHP Herd <php-bugs@gentoo.org> |
6 | # Maintained by the PHP Herd <php-bugs@gentoo.org> |
| 7 | # |
7 | # |
| 8 | # Based on Tal Peer's <coredumb@gentoo.org> work on php-pear.eclass. |
8 | # Based on Tal Peer's <coredumb@gentoo.org> work on php-pear.eclass. |
| … | |
… | |
| 39 | *) die "I don't know which version of PHP packages in ${CATEGORY} require" |
39 | *) die "I don't know which version of PHP packages in ${CATEGORY} require" |
| 40 | esac |
40 | esac |
| 41 | |
41 | |
| 42 | cd "${S}" |
42 | cd "${S}" |
| 43 | mv "${WORKDIR}/package.xml" "${S}" |
43 | mv "${WORKDIR}/package.xml" "${S}" |
|
|
44 | if has_version '=dev-php/PEAR-PEAR-1.3*' ; then |
| 44 | pear -d php_bin="${PHP_BIN}" install --nodeps --installroot="${D}" "${S}/package.xml" || die "Unable to install PEAR package" |
45 | pear -d php_bin="${PHP_BIN}" install --nodeps --installroot="${D}" "${S}/package.xml" || die "Unable to install PEAR package" |
| 45 | |
46 | else |
|
|
47 | pear -d php_bin="${PHP_BIN}" install --offline --nodeps --packagingroot="${D}" "${S}/package.xml" || die "Unable to install PEAR package" |
|
|
48 | fi |
|
|
49 | rm -rf "${D}/usr/share/php/.channels" \ |
|
|
50 | "${D}/usr/share/php/.depdblock" \ |
|
|
51 | "${D}/usr/share/php/.depdb" \ |
| 46 | rm -rf "${D}/usr/share/php/.filemap" \ |
52 | "${D}/usr/share/php/.filemap" \ |
| 47 | "${D}/usr/share/php/.lock" \ |
53 | "${D}/usr/share/php/.lock" \ |
| 48 | "${D}/usr/share/php/.registry" |
54 | "${D}/usr/share/php/.registry" |
| 49 | |
55 | |
| 50 | # install to the correct phpX folder, if not specified |
56 | # install to the correct phpX folder, if not specified |
| 51 | # /usr/share/php will be kept, also sedding to sobstitute |
57 | # /usr/share/php will be kept, also sedding to substitute |
| 52 | # the path, many files can specify it wrongly |
58 | # the path, many files can specify it wrongly |
| 53 | if [ -n "${PHP_SHARED_CAT}" ] && [ "${PHP_SHARED_CAT}" != "php" ] ; then |
59 | if [ -n "${PHP_SHARED_CAT}" ] && [ "${PHP_SHARED_CAT}" != "php" ] ; then |
| 54 | mv -f "${D}/usr/share/php" "${D}/usr/share/${PHP_SHARED_CAT}" || die "Unable to move files" |
60 | mv -f "${D}/usr/share/php" "${D}/usr/share/${PHP_SHARED_CAT}" || die "Unable to move files" |
| 55 | find "${D}/" -type f -exec sed -e "s|/usr/share/php|/usr/share/${PHP_SHARED_CAT}|g" -i {} \; || die "Unable to change PHP path" |
61 | find "${D}/" -type f -exec sed -e "s|/usr/share/php|/usr/share/${PHP_SHARED_CAT}|g" -i {} \; || die "Unable to change PHP path" |
| 56 | einfo |
62 | einfo |