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

1 grknight 1.28 # Copyright 1999-2015 Gentoo Foundation
2 chtekk 1.1 # Distributed under the terms of the GNU General Public License v2
3 grknight 1.28 # $Header: /var/cvsroot/gentoo-x86/eclass/php-pear-lib-r1.eclass,v 1.27 2012/08/22 15:06:20 olemarkus Exp $
4 jokey 1.12
5     # @ECLASS: php-pear-lib-r1.eclass
6     # @MAINTAINER:
7     # Gentoo PHP team <php-bugs@gentoo.org>
8 vapier 1.24 # @AUTHOR:
9     # Author: Luca Longinotti <chtekk@gentoo.org>
10 jokey 1.12 # @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 chtekk 1.1
16 mabi 1.26 inherit multilib
17 chtekk 1.1
18 olemarkus 1.20 EXPORT_FUNCTIONS pkg_setup src_install
19 chtekk 1.1
20 grknight 1.28 # 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 olemarkus 1.20 >=dev-php/pear-1.9.0"
32 chtekk 1.10 RDEPEND="${DEPEND}"
33 chtekk 1.1
34 olemarkus 1.20 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 mabi 1.26 S="${WORKDIR}/${PHP_PEAR_P}"
40 olemarkus 1.20
41 olemarkus 1.23 SRC_URI="http://${PHP_PEAR_URI}/get/${PHP_PEAR_P}.tgz"
42 olemarkus 1.20 fi
43    
44    
45     # @FUNCTION: php-pear-lib-r1_pkg_setup
46 vapier 1.24 # @DESCRIPTION:
47 olemarkus 1.20 # Adds required PEAR channel if necessary
48     php-pear-lib-r1_pkg_setup() {
49     if [[ -n $PHP_PEAR_CHANNEL ]] ; then
50 olemarkus 1.22 if [[ -f $PHP_PEAR_CHANNEL ]]; then
51 olemarkus 1.25 pear channel-add $PHP_PEAR_CHANNEL || einfo "Ignore any errors about existing channels"
52 vapier 1.24 else
53 olemarkus 1.25 die "Could not find channel file $PHP_PEAR_CHANNEL"
54 olemarkus 1.22 fi
55 olemarkus 1.20 fi
56     }
57    
58    
59 jokey 1.12 # @FUNCTION: php-pear-lib-r1_src_install
60     # @DESCRIPTION:
61     # Takes care of standard install for PEAR-based libraries.
62 chtekk 1.1 php-pear-lib-r1_src_install() {
63     # SNMP support
64     addpredict /usr/share/snmp/mibs/.index
65     addpredict /var/lib/net-snmp/
66 olemarkus 1.27 addpredict /var/lib/net-snmp/mib_indexes
67 chtekk 1.11 addpredict /session_mm_cli0.sem
68 chtekk 1.1
69 olemarkus 1.19 PHP_BIN="/usr/bin/php"
70 sebastian 1.3
71 chtekk 1.1 cd "${S}"
72 sebastian 1.9
73 maekke 1.15 if [[ -f "${WORKDIR}"/package2.xml ]] ; then
74     mv -f "${WORKDIR}/package2.xml" "${S}"
75 olemarkus 1.20 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 maekke 1.15 else
80     mv -f "${WORKDIR}/package.xml" "${S}"
81 olemarkus 1.20 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 maekke 1.15 fi
86 sebastian 1.9
87 chtekk 1.10 rm -Rf "${D}/usr/share/php/.channels" \
88 sebastian 1.5 "${D}/usr/share/php/.depdblock" \
89     "${D}/usr/share/php/.depdb" \
90     "${D}/usr/share/php/.filemap" \
91 chtekk 1.1 "${D}/usr/share/php/.lock" \
92     "${D}/usr/share/php/.registry"
93    
94 mabi 1.26 einfo
95     einfo "Installing to /usr/share/php ..."
96     einfo
97 chtekk 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20