Files
@ 078328bea2dd
Branch filter:
Location: ohnobinki_overlay/dev-php/PEAR-PEAR/PEAR-PEAR-1.8.1.ebuild - annotation
078328bea2dd
3.0 KiB
application/vnd.gentoo.ebuild
dev-lang/spidermonkey: Fix bug 325849 , fixing compilation on hardened and portage-multilib by replacing a call to $(LD) with a call to $(CC) and ensuring that CFLAGS and LDFLAGS are both respected.
(Portage version: 2.2.0_alpha11-r1/hg/Linux x86_64, signed Manifest commit with key 6BA81050)
(Portage version: 2.2.0_alpha11-r1/hg/Linux x86_64, signed Manifest commit with key 6BA81050)
dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc dfeea34175dc | # Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-php/PEAR-PEAR/PEAR-PEAR-1.8.1.ebuild,v 1.3 2010/02/16 04:16:42 beandog Exp $
inherit depend.php
PEAR="${PV}"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
DESCRIPTION="PEAR Base System"
HOMEPAGE="http://pear.php.net/package/PEAR"
SRC_URI="http://pear.php.net/get/PEAR-${PEAR}.tgz"
LICENSE="MIT"
SLOT="0"
IUSE=""
DEPEND="dev-lang/php"
S="${WORKDIR}"
pkg_setup() {
has_php
# we check that PHP was compiled with the correct USE flags
if [[ ${PHP_VERSION} == "4" ]] ; then
require_php_with_use cli pcre expat zlib
else
require_php_with_use cli pcre xml zlib
fi
[[ -z "${PEAR_CACHEDIR}" ]] && PEAR_CACHEDIR="/var/cache/pear"
[[ -z "${PEAR_DOWNLOADDIR}" ]] && PEAR_DOWNLOADDIR="/var/tmp/pear"
[[ -z "${PEAR_TEMPDIR}" ]] && PEAR_TEMPDIR="/tmp"
elog
elog "cache_dir is set to: ${PEAR_CACHEDIR}"
elog "download_dir is set to: ${PEAR_DOWNLOADDIR}"
elog "temp_dir is set to: ${PEAR_TEMPDIR}"
elog
elog "If you want to change the above values, you need to set"
elog "PEAR_CACHEDIR, PEAR_DOWNLOADDIR and PEAR_TEMPDIR variable(s)"
elog "accordingly in /etc/make.conf and re-emerge ${PN}."
elog
}
src_install() {
# Prevent SNMP related sandbox violoation.
addpredict /usr/share/snmp/mibs/.index
addpredict /var/lib/net-snmp/
# install PEAR package
cd "${S}"/PEAR-${PEAR}
insinto /usr/share/php
doins -r PEAR/
doins -r OS/
doins PEAR.php PEAR5.php System.php
doins scripts/pearcmd.php
doins scripts/peclcmd.php
newbin scripts/pear.sh pear
newbin scripts/peardev.sh peardev
newbin scripts/pecl.sh pecl
# adjust some scripts for current version
for i in pearcmd.php peclcmd.php ; do
dosed "s:@pear_version@:${PEAR}:g" /usr/share/php/${i}
done
for i in pear peardev pecl ; do
dosed "s:@php_bin@:${PHPCLI}:g" /usr/bin/${i}
dosed "s:@bin_dir@:/usr/bin:g" /usr/bin/${i}
dosed "s:@php_dir@:/usr/share/php:g" /usr/bin/${i}
done
dosed "s:-d output_buffering=1:-d output_buffering=1 -d memory_limit=32M:g" /usr/bin/pear
dosed "s:@package_version@:${PEAR}:g" /usr/share/php/PEAR/Command/Package.php
dosed "s:@PEAR-VER@:${PEAR}:g" /usr/share/php/PEAR/Dependency2.php
dosed "s:@PEAR-VER@:${PEAR}:g" /usr/share/php/PEAR/PackageFile/Parser/v1.php
dosed "s:@PEAR-VER@:${PEAR}:g" /usr/share/php/PEAR/PackageFile/Parser/v2.php
# finalize install
insinto /etc
newins "${FILESDIR}"/pear.conf-r1 pear.conf
dosed "s|s:PHPCLILEN:\"PHPCLI\"|s:${#PHPCLI}:\"${PHPCLI}\"|g" /etc/pear.conf
dosed "s|s:CACHEDIRLEN:\"CACHEDIR\"|s:${#PEAR_CACHEDIR}:\"${PEAR_CACHEDIR}\"|g" /etc/pear.conf
dosed "s|s:DOWNLOADDIRLEN:\"DOWNLOADDIR\"|s:${#PEAR_DOWNLOADDIR}:\"${PEAR_DOWNLOADDIR}\"|g" /etc/pear.conf
dosed "s|s:TEMPDIRLEN:\"TEMPDIR\"|s:${#PEAR_TEMPDIR}:\"${PEAR_TEMPDIR}\"|g" /etc/pear.conf
[[ "${PEAR_TEMPDIR}" != "/tmp" ]] && keepdir "${PEAR_TEMPDIR}"
keepdir "${PEAR_CACHEDIR}"
diropts -m1777
keepdir "${PEAR_DOWNLOADDIR}"
}
pkg_preinst() {
rm -f "${ROOT}/etc/pear.conf"
}
|