/[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.28 - (show annotations) (download)
Wed Feb 11 02:53:18 2015 UTC (2 months, 2 weeks ago) by grknight
Branch: MAIN
CVS Tags: HEAD
Changes since 1.27: +13 -3 lines
Add EAPI check to silence repoman warnings

1 # Copyright 1999-2015 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.27 2012/08/22 15:06:20 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 # Silence repoman warnings
21 case "${EAPI:-0}" in
22 5)
23 PHP_DEPEND="dev-lang/php:*"
24 ;;
25 *)
26 PHP_DEPEND="dev-lang/php"
27 ;;
28 esac
29
30 DEPEND="${PHP_DEPEND}
31 >=dev-php/pear-1.9.0"
32 RDEPEND="${DEPEND}"
33
34 if [[ -n $PHP_PEAR_CHANNEL ]] ; then
35 PHP_PEAR_PV=${PV/_rc/RC}
36 [[ -z ${PHP_PEAR_PN} ]] && die "Missing PHP_PEAR_PN. Please notify the maintainer"
37 PHP_PEAR_P=${PHP_PEAR_PN}-${PHP_PEAR_PV}
38
39 S="${WORKDIR}/${PHP_PEAR_P}"
40
41 SRC_URI="http://${PHP_PEAR_URI}/get/${PHP_PEAR_P}.tgz"
42 fi
43
44
45 # @FUNCTION: php-pear-lib-r1_pkg_setup
46 # @DESCRIPTION:
47 # Adds required PEAR channel if necessary
48 php-pear-lib-r1_pkg_setup() {
49 if [[ -n $PHP_PEAR_CHANNEL ]] ; then
50 if [[ -f $PHP_PEAR_CHANNEL ]]; then
51 pear channel-add $PHP_PEAR_CHANNEL || einfo "Ignore any errors about existing channels"
52 else
53 die "Could not find channel file $PHP_PEAR_CHANNEL"
54 fi
55 fi
56 }
57
58
59 # @FUNCTION: php-pear-lib-r1_src_install
60 # @DESCRIPTION:
61 # Takes care of standard install for PEAR-based libraries.
62 php-pear-lib-r1_src_install() {
63 # SNMP support
64 addpredict /usr/share/snmp/mibs/.index
65 addpredict /var/lib/net-snmp/
66 addpredict /var/lib/net-snmp/mib_indexes
67 addpredict /session_mm_cli0.sem
68
69 PHP_BIN="/usr/bin/php"
70
71 cd "${S}"
72
73 if [[ -f "${WORKDIR}"/package2.xml ]] ; then
74 mv -f "${WORKDIR}/package2.xml" "${S}"
75 local WWW_DIR="/usr/share/webapps/${PN}/${PVR}/htdocs"
76 peardev -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" \
77 install --force --loose --nodeps --offline --packagingroot="${D}" \
78 "${S}/package2.xml" || die "Unable to install PEAR package"
79 else
80 mv -f "${WORKDIR}/package.xml" "${S}"
81 local WWW_DIR="/usr/share/webapps/${PN}/${PVR}/htdocs"
82 peardev -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" \
83 install --force --loose --nodeps --offline --packagingroot="${D}" \
84 "${S}/package.xml" || die "Unable to install PEAR package"
85 fi
86
87 rm -Rf "${D}/usr/share/php/.channels" \
88 "${D}/usr/share/php/.depdblock" \
89 "${D}/usr/share/php/.depdb" \
90 "${D}/usr/share/php/.filemap" \
91 "${D}/usr/share/php/.lock" \
92 "${D}/usr/share/php/.registry"
93
94 einfo
95 einfo "Installing to /usr/share/php ..."
96 einfo
97 }

  ViewVC Help
Powered by ViewVC 1.1.20