/[gentoo-x86]/eclass/php-pear-r1.eclass
Gentoo

Contents of /eclass/php-pear-r1.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.33 - (hide annotations) (download)
Wed Feb 11 02:53:18 2015 UTC (2 weeks, 4 days ago) by grknight
Branch: MAIN
CVS Tags: HEAD
Changes since 1.32: +13 -3 lines
Add EAPI check to silence repoman warnings

1 grknight 1.33 # Copyright 1999-2015 Gentoo Foundation
2 stuart 1.1 # Distributed under the terms of the GNU General Public License v2
3 grknight 1.33 # $Header: /var/cvsroot/gentoo-x86/eclass/php-pear-r1.eclass,v 1.32 2013/11/25 23:22:57 mabi Exp $
4 stuart 1.1
5 jokey 1.17 # @ECLASS: php-pear-r1.eclass
6     # @MAINTAINER:
7     # Gentoo PHP Team <php-bugs@gentoo.org>
8 vapier 1.28 # @AUTHOR:
9     # Author: Tal Peer <coredumb@gentoo.org>
10     # Author: Luca Longinotti <chtekk@gentoo.org>
11 jokey 1.17 # @BLURB: Provides means for an easy installation of PEAR packages.
12     # @DESCRIPTION:
13     # This eclass provides means for an easy installation of PEAR packages.
14     # For more information on PEAR, see http://pear.php.net/
15     # Note that this eclass doesn't handle dependencies of PEAR packages
16     # on purpose; please use (R)DEPEND to define them correctly!
17 stuart 1.1
18 armin76 1.20 inherit multilib
19    
20 mabi 1.32 EXPORT_FUNCTIONS pkg_setup src_install
21 stuart 1.1
22 grknight 1.33 # Silence repoman warnings
23     case "${EAPI:-0}" in
24     5)
25     PHP_DEPEND="dev-lang/php:*"
26     ;;
27     *)
28     PHP_DEPEND="dev-lang/php"
29     ;;
30     esac
31    
32     DEPEND="${PHP_DEPEND}
33 mabi 1.29 >=dev-php/pear-1.8.1"
34 chtekk 1.14 RDEPEND="${DEPEND}"
35    
36 jokey 1.17 # @ECLASS-VARIABLE: PHP_PEAR_PKG_NAME
37     # @DESCRIPTION:
38     # Set this if the the PEAR package name differs from ${PN/PEAR-/}
39     # (generally shouldn't be the case).
40 chtekk 1.14 [[ -z "${PHP_PEAR_PKG_NAME}" ]] && PHP_PEAR_PKG_NAME="${PN/PEAR-/}"
41 stuart 1.1
42     fix_PEAR_PV() {
43 chtekk 1.14 tmp="${PV}"
44     tmp="${tmp/_/}"
45     tmp="${tmp/rc/RC}"
46     tmp="${tmp/beta/b}"
47 jokey 1.19 tmp="${tmp/alpha/a}"
48 chtekk 1.14 PEAR_PV="${tmp}"
49 stuart 1.1 }
50    
51 jokey 1.17 # @ECLASS-VARIABLE: PEAR_PV
52     # @DESCRIPTION:
53 jokey 1.19 # Set in ebuild if the eclass ${PV} mangling breaks SRC_URI for alpha/beta/rc versions
54 jokey 1.16 [[ -z "${PEAR_PV}" ]] && fix_PEAR_PV
55    
56 chtekk 1.14 PEAR_PN="${PHP_PEAR_PKG_NAME}-${PEAR_PV}"
57 mabi 1.31 : ${PHP_PEAR_URI:=pear.php.net}
58 mabi 1.32 : ${PHP_PEAR_CHANNEL:=${FILESDIR}/channel.xml}
59 stuart 1.1
60 mabi 1.31 [[ -z "${SRC_URI}" ]] && SRC_URI="http://${PHP_PEAR_URI}/get/${PEAR_PN}.tgz"
61     [[ -z "${HOMEPAGE}" ]] && HOMEPAGE="http://${PHP_PEAR_URI}/${PHP_PEAR_PKG_NAME}"
62 chtekk 1.7
63 stuart 1.1 S="${WORKDIR}/${PEAR_PN}"
64    
65 mabi 1.31 # @FUNCTION: php-pear-lib-r1_pkg_setup
66     # @DESCRIPTION:
67     # Adds required PEAR channel if necessary
68     php-pear-r1_pkg_setup() {
69 mabi 1.32 if [[ -f $PHP_PEAR_CHANNEL ]]; then
70     pear channel-add $PHP_PEAR_CHANNEL || einfo "Ignore any errors about existing channels"
71 mabi 1.31 fi
72     }
73    
74 jokey 1.17 # @FUNCTION: php-pear-r1_src_install
75     # @DESCRIPTION:
76     # Takes care of standard install for PEAR packages.
77 beu 1.3 php-pear-r1_src_install() {
78 chtekk 1.6 # SNMP support
79 stuart 1.1 addpredict /usr/share/snmp/mibs/.index
80     addpredict /var/lib/net-snmp/
81 olemarkus 1.30 addpredict /var/lib/net-snmp/mib_indexes
82 chtekk 1.15 addpredict /session_mm_cli0.sem
83 stuart 1.1
84 olemarkus 1.27 PHP_BIN="/usr/bin/php"
85 sebastian 1.8
86 chtekk 1.6 cd "${S}"
87 maekke 1.22
88 armin76 1.20 if [[ -f "${WORKDIR}"/package2.xml ]] ; then
89     mv -f "${WORKDIR}/package2.xml" "${S}"
90 jokey 1.21 if has_version '>=dev-php/PEAR-PEAR-1.7.0' ; then
91     local WWW_DIR="/usr/share/webapps/${PN}/${PVR}/htdocs"
92 mabi 1.24 peardev -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" \
93 jokey 1.21 install --force --loose --nodeps --offline --packagingroot="${D}" \
94     "${S}/package2.xml" || die "Unable to install PEAR package"
95     else
96 mabi 1.24 peardev -d php_bin="${PHP_BIN}" install --force --loose --nodeps --offline --packagingroot="${D}" \
97 jokey 1.21 "${S}/package2.xml" || die "Unable to install PEAR package"
98     fi
99 jokey 1.18 else
100 armin76 1.20 mv -f "${WORKDIR}/package.xml" "${S}"
101 jokey 1.21 if has_version '>=dev-php/PEAR-PEAR-1.7.0' ; then
102     local WWW_DIR="/usr/share/webapps/${PN}/${PVR}/htdocs"
103 mabi 1.24 peardev -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" \
104 jokey 1.21 install --force --loose --nodeps --offline --packagingroot="${D}" \
105     "${S}/package.xml" || die "Unable to install PEAR package"
106     else
107 mabi 1.24 peardev -d php_bin="${PHP_BIN}" install --force --loose --nodeps --offline --packagingroot="${D}" \
108 jokey 1.21 "${S}/package.xml" || die "Unable to install PEAR package"
109     fi
110 sebastian 1.10 fi
111 sebastian 1.13
112 chtekk 1.14 rm -Rf "${D}/usr/share/php/.channels" \
113 sebastian 1.10 "${D}/usr/share/php/.depdblock" \
114     "${D}/usr/share/php/.depdb" \
115     "${D}/usr/share/php/.filemap" \
116 sebastian 1.9 "${D}/usr/share/php/.lock" \
117     "${D}/usr/share/php/.registry"
118 stuart 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20