/[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.26 - (show annotations) (download)
Tue Jul 3 09:10:00 2012 UTC (2 years ago) by mabi
Branch: MAIN
Changes since 1.25: +6 -20 lines
remove requirement for depend.php from php-pear-lib-r1.eclass

1 # Copyright 1999-2011 Gentoo Foundation
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 $
4
5 # @ECLASS: php-pear-lib-r1.eclass
6 # @MAINTAINER:
7 # Gentoo PHP team <php-bugs@gentoo.org>
8 # @AUTHOR:
9 # Author: Luca Longinotti <chtekk@gentoo.org>
10 # @BLURB: Provides means for an easy installation of PEAR-based libraries.
11 # @DESCRIPTION:
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
14 # the libraries into version-dependant directories.
15
16 inherit multilib
17
18 EXPORT_FUNCTIONS pkg_setup src_install
19
20 DEPEND="dev-lang/php
21 >=dev-php/pear-1.9.0"
22 RDEPEND="${DEPEND}"
23
24 if [[ -n $PHP_PEAR_CHANNEL ]] ; then
25 PHP_PEAR_PV=${PV/_rc/RC}
26 [[ -z ${PHP_PEAR_PN} ]] && die "Missing PHP_PEAR_PN. Please notify the maintainer"
27 PHP_PEAR_P=${PHP_PEAR_PN}-${PHP_PEAR_PV}
28
29 S="${WORKDIR}/${PHP_PEAR_P}"
30
31 SRC_URI="http://${PHP_PEAR_URI}/get/${PHP_PEAR_P}.tgz"
32 fi
33
34
35 # @FUNCTION: php-pear-lib-r1_pkg_setup
36 # @DESCRIPTION:
37 # Adds required PEAR channel if necessary
38 php-pear-lib-r1_pkg_setup() {
39 if [[ -n $PHP_PEAR_CHANNEL ]] ; then
40 if [[ -f $PHP_PEAR_CHANNEL ]]; then
41 pear channel-add $PHP_PEAR_CHANNEL || einfo "Ignore any errors about existing channels"
42 else
43 die "Could not find channel file $PHP_PEAR_CHANNEL"
44 fi
45 fi
46 }
47
48
49 # @FUNCTION: php-pear-lib-r1_src_install
50 # @DESCRIPTION:
51 # Takes care of standard install for PEAR-based libraries.
52 php-pear-lib-r1_src_install() {
53 # SNMP support
54 addpredict /usr/share/snmp/mibs/.index
55 addpredict /var/lib/net-snmp/
56 addpredict /session_mm_cli0.sem
57
58 PHP_BIN="/usr/bin/php"
59
60 cd "${S}"
61
62 if [[ -f "${WORKDIR}"/package2.xml ]] ; then
63 mv -f "${WORKDIR}/package2.xml" "${S}"
64 local WWW_DIR="/usr/share/webapps/${PN}/${PVR}/htdocs"
65 peardev -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" \
66 install --force --loose --nodeps --offline --packagingroot="${D}" \
67 "${S}/package2.xml" || die "Unable to install PEAR package"
68 else
69 mv -f "${WORKDIR}/package.xml" "${S}"
70 local WWW_DIR="/usr/share/webapps/${PN}/${PVR}/htdocs"
71 peardev -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" \
72 install --force --loose --nodeps --offline --packagingroot="${D}" \
73 "${S}/package.xml" || die "Unable to install PEAR package"
74 fi
75
76 rm -Rf "${D}/usr/share/php/.channels" \
77 "${D}/usr/share/php/.depdblock" \
78 "${D}/usr/share/php/.depdb" \
79 "${D}/usr/share/php/.filemap" \
80 "${D}/usr/share/php/.lock" \
81 "${D}/usr/share/php/.registry"
82
83 einfo
84 einfo "Installing to /usr/share/php ..."
85 einfo
86 }

  ViewVC Help
Powered by ViewVC 1.1.20