99 lines
3.5 KiB
Bash
99 lines
3.5 KiB
Bash
# Copyright 1999-2012 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/dev-php/eaccelerator/eaccelerator-0.9.6.1-r5.ebuild,v 1.3 2012/06/07 20:27:42 zmedico Exp $
|
|
|
|
EAPI="4"
|
|
|
|
PHP_EXT_NAME="eaccelerator"
|
|
PHP_EXT_INI="yes"
|
|
PHP_EXT_ZENDEXT="no"
|
|
|
|
[[ -z "${EACCELERATOR_CACHEDIR}" ]] && EACCELERATOR_CACHEDIR="/var/cache/eaccelerator-php5/"
|
|
|
|
inherit php-ext-source-r2 eutils depend.apache user
|
|
|
|
KEYWORDS="~amd64 ~x86"
|
|
|
|
DESCRIPTION="A PHP Accelerator & Encoder."
|
|
HOMEPAGE="http://www.eaccelerator.net/"
|
|
SRC_URI="http://bart.eaccelerator.net/source/${PV}/${P}.tar.bz2"
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
IUSE="debug disassembler inode doccommentinclusion session"
|
|
|
|
DEPEND="!dev-php/pecl-apc !dev-php/xcache"
|
|
RDEPEND="${DEPEND}
|
|
>=dev-lang/php-5.1[zlib,session?]
|
|
virtual/httpd-php
|
|
"
|
|
|
|
# Webserver user and group, here for Apache by default
|
|
HTTPD_USER="${HTTPD_USER:-apache}"
|
|
HTTPD_GROUP="${HTTPD_GROUP:-apache}"
|
|
|
|
want_apache
|
|
|
|
pkg_setup() {
|
|
depend.apache_pkg_setup
|
|
|
|
if ! use apache2 ; then
|
|
if [[ ${HTTPD_USER} == "apache" ]] || [[ ${HTTPD_GROUP} == "apache" ]] ; then
|
|
eerror "You did not enable apache2 USE flag, so you need to define"
|
|
eerror "the user and group that will be used for ${PN} yourself."
|
|
eerror
|
|
eerror "This should (generally) match the user and group that your webserver uses, e.g.:"
|
|
eerror "HTTPD_USER=\"lighttpd\" HTTPD_GROUP=\"lighttpd\" if using www-servers/lighttpd"
|
|
eerror
|
|
die "Either enable USE=\"apache2\" or re-emerge this with HTTPD_USER and HTTPD_GROUP set"
|
|
else
|
|
enewgroup ${HTTPD_GROUP}
|
|
enewuser ${HTTPD_USER} -1 -1 /var/www ${HTTPD_GROUP}
|
|
fi
|
|
fi
|
|
}
|
|
|
|
src_prepare() {
|
|
epatch "${FILESDIR}/eaccelerator-openbasedir.patch"
|
|
php-ext-source-r2_src_prepare
|
|
}
|
|
|
|
src_configure() {
|
|
my_conf="--enable-eaccelerator=shared --with-eaccelerator-userid=`id -u ${HTTPD_USER}`"
|
|
use debug && my_conf="${my_conf} --with-eaccelerator-debug"
|
|
use disassembler && my_conf="${my_conf} --with-eaccelerator-disassembler"
|
|
! use inode && my_conf="${my_conf} --without-eaccelerator-use-inode"
|
|
use doccommentinclusion && my_conf="${my_conf} --with-eaccelerator-doc-comment-inclusion"
|
|
php-ext-source-r2_src_configure
|
|
}
|
|
|
|
src_install() {
|
|
php-ext-source-r2_src_install
|
|
|
|
keepdir "${EACCELERATOR_CACHEDIR}"
|
|
fowners ${HTTPD_USER}:${HTTPD_GROUP} "${EACCELERATOR_CACHEDIR}"
|
|
fperms 750 "${EACCELERATOR_CACHEDIR}"
|
|
|
|
insinto "/usr/share/${PF}"
|
|
doins PHP_Highlight.php control.php bugreport.php doc/php/info.php
|
|
use disassembler && doins doc/php/dasm.php
|
|
dodoc AUTHORS ChangeLog NEWS README
|
|
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.shm_size" '"28"'
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.cache_dir" "\"${EACCELERATOR_CACHEDIR}\""
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.enable" '"1"'
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.optimizer" '"1"'
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.debug" '"0"'
|
|
php-ext-source-r2_addtoinifiles ";eaccelerator.log_file" '"/var/log/eaccelerator_log"'
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.check_mtime" '"1"'
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.filter" '""'
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.shm_ttl" '"0"'
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.shm_prune_period" '"0"'
|
|
php-ext-source-r2_addtoinifiles "eaccelerator.shm_only" '"0"'
|
|
php-ext-source-r2_addtoinifiles ";eaccelerator.allowed_admin_path" '"/path/where/admin/files/shall/be/allowed"'
|
|
}
|
|
|
|
pkg_postinst() {
|
|
elog "Please see the files in ${ROOT}usr/share/${PF}/ for some"
|
|
elog "examples and informations on how to use the functions that"
|
|
elog "eAccelerator adds to PHP."
|
|
}
|