| 1 | # Copyright 1999-2011 Gentoo Foundation |
1 | # Copyright 1999-2011 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.25 2012/06/23 14:58:17 olemarkus Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/php-pear-lib-r1.eclass,v 1.26 2012/07/03 09:10:00 mabi Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: php-pear-lib-r1.eclass |
5 | # @ECLASS: php-pear-lib-r1.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Gentoo PHP team <php-bugs@gentoo.org> |
7 | # Gentoo PHP team <php-bugs@gentoo.org> |
| 8 | # @AUTHOR: |
8 | # @AUTHOR: |
| … | |
… | |
| 11 | # @DESCRIPTION: |
11 | # @DESCRIPTION: |
| 12 | # This class provides means for an easy installation of PEAR-based libraries, |
12 | # This class provides means for an easy installation of PEAR-based libraries, |
| 13 | # such as Creole, Jargon, Phing etc., while retaining the functionality to put |
13 | # such as Creole, Jargon, Phing etc., while retaining the functionality to put |
| 14 | # the libraries into version-dependant directories. |
14 | # the libraries into version-dependant directories. |
| 15 | |
15 | |
| 16 | inherit depend.php multilib |
16 | inherit multilib |
| 17 | |
17 | |
| 18 | EXPORT_FUNCTIONS pkg_setup src_install |
18 | EXPORT_FUNCTIONS pkg_setup src_install |
| 19 | |
19 | |
| 20 | DEPEND="dev-lang/php |
20 | DEPEND="dev-lang/php |
| 21 | >=dev-php/pear-1.9.0" |
21 | >=dev-php/pear-1.9.0" |
| … | |
… | |
| 24 | if [[ -n $PHP_PEAR_CHANNEL ]] ; then |
24 | if [[ -n $PHP_PEAR_CHANNEL ]] ; then |
| 25 | PHP_PEAR_PV=${PV/_rc/RC} |
25 | PHP_PEAR_PV=${PV/_rc/RC} |
| 26 | [[ -z ${PHP_PEAR_PN} ]] && die "Missing PHP_PEAR_PN. Please notify the maintainer" |
26 | [[ -z ${PHP_PEAR_PN} ]] && die "Missing PHP_PEAR_PN. Please notify the maintainer" |
| 27 | PHP_PEAR_P=${PHP_PEAR_PN}-${PHP_PEAR_PV} |
27 | PHP_PEAR_P=${PHP_PEAR_PN}-${PHP_PEAR_PV} |
| 28 | |
28 | |
| 29 | S=${WORKDIR}/${PHP_PEAR_P} |
29 | S="${WORKDIR}/${PHP_PEAR_P}" |
| 30 | |
30 | |
| 31 | SRC_URI="http://${PHP_PEAR_URI}/get/${PHP_PEAR_P}.tgz" |
31 | SRC_URI="http://${PHP_PEAR_URI}/get/${PHP_PEAR_P}.tgz" |
| 32 | fi |
32 | fi |
| 33 | |
33 | |
| 34 | |
34 | |
| … | |
… | |
| 48 | |
48 | |
| 49 | # @FUNCTION: php-pear-lib-r1_src_install |
49 | # @FUNCTION: php-pear-lib-r1_src_install |
| 50 | # @DESCRIPTION: |
50 | # @DESCRIPTION: |
| 51 | # Takes care of standard install for PEAR-based libraries. |
51 | # Takes care of standard install for PEAR-based libraries. |
| 52 | php-pear-lib-r1_src_install() { |
52 | php-pear-lib-r1_src_install() { |
| 53 | has_php |
|
|
| 54 | |
|
|
| 55 | # SNMP support |
53 | # SNMP support |
| 56 | addpredict /usr/share/snmp/mibs/.index |
54 | addpredict /usr/share/snmp/mibs/.index |
| 57 | addpredict /var/lib/net-snmp/ |
55 | addpredict /var/lib/net-snmp/ |
| 58 | addpredict /session_mm_cli0.sem |
56 | addpredict /session_mm_cli0.sem |
| 59 | |
57 | |
| … | |
… | |
| 80 | "${D}/usr/share/php/.depdb" \ |
78 | "${D}/usr/share/php/.depdb" \ |
| 81 | "${D}/usr/share/php/.filemap" \ |
79 | "${D}/usr/share/php/.filemap" \ |
| 82 | "${D}/usr/share/php/.lock" \ |
80 | "${D}/usr/share/php/.lock" \ |
| 83 | "${D}/usr/share/php/.registry" |
81 | "${D}/usr/share/php/.registry" |
| 84 | |
82 | |
| 85 | # install to the correct phpX folder, if not specified |
|
|
| 86 | # /usr/share/php will be kept, also sedding to substitute |
|
|
| 87 | # the path, many files can specify it wrongly |
|
|
| 88 | if [[ -n "${PHP_SHARED_CAT}" ]] && [[ "${PHP_SHARED_CAT}" != "php" ]] ; then |
|
|
| 89 | mv -f "${D}/usr/share/php" "${D}/usr/share/${PHP_SHARED_CAT}" || die "Unable to move files" |
|
|
| 90 | find "${D}/" -type f -exec sed -e "s|/usr/share/php|/usr/share/${PHP_SHARED_CAT}|g" -i {} \; \ |
|
|
| 91 | || die "Unable to change PHP path" |
|
|
| 92 | einfo |
83 | einfo |
| 93 | einfo "Installing to /usr/share/${PHP_SHARED_CAT} ..." |
|
|
| 94 | einfo |
|
|
| 95 | else |
|
|
| 96 | einfo |
|
|
| 97 | einfo "Installing to /usr/share/php ..." |
84 | einfo "Installing to /usr/share/php ..." |
| 98 | einfo |
85 | einfo |
| 99 | fi |
|
|
| 100 | } |
86 | } |