/[gentoo-x86]/eclass/php-ext-source-r2.eclass
Gentoo

Diff of /eclass/php-ext-source-r2.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.11 Revision 1.12
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2007 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/php-ext-source-r2.eclass,v 1.11 2011/07/22 09:19:15 olemarkus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/php-ext-source-r2.eclass,v 1.12 2011/07/22 12:13:27 olemarkus Exp $
4# 4#
5# Author: Tal Peer <coredumb@gentoo.org> 5# Author: Tal Peer <coredumb@gentoo.org>
6# Author: Stuart Herbert <stuart@gentoo.org> 6# Author: Stuart Herbert <stuart@gentoo.org>
7# Author: Luca Longinotti <chtekk@gentoo.org> 7# Author: Luca Longinotti <chtekk@gentoo.org>
8# Author: Jakub Moc <jakub@gentoo.org> (documentation) 8# Author: Jakub Moc <jakub@gentoo.org> (documentation)
223 # Work out the list of <ext>.ini files to edit/add to 223 # Work out the list of <ext>.ini files to edit/add to
224 if [[ -z "${PHPSAPILIST}" ]] ; then 224 if [[ -z "${PHPSAPILIST}" ]] ; then
225 PHPSAPILIST="apache2 cli cgi fpm" 225 PHPSAPILIST="apache2 cli cgi fpm"
226 fi 226 fi
227 227
228 PHPINIFILELIST=""
228 local x 229 local x
229 for x in ${PHPSAPILIST} ; do 230 for x in ${PHPSAPILIST} ; do
230 if [[ -f "/etc/php/${x}-${1}/php.ini" ]] ; then 231 if [[ -f "/etc/php/${x}-${1}/php.ini" ]] ; then
231 PHPINIFILELIST="${PHPINIFILELIST} etc/php/${x}-${1}/ext/${PHP_EXT_NAME}.ini" 232 PHPINIFILELIST="${PHPINIFILELIST} etc/php/${x}-${1}/ext/${PHP_EXT_NAME}.ini"
232 fi 233 fi
233 done 234 done
235 PHPFULLINIFILELIST="${PHPFULLINIFILELIST} ${PHPINIFILELIST}"
234} 236}
235 237
236# @FUNCTION: php-ext-source-r2_createinifiles 238# @FUNCTION: php-ext-source-r2_createinifiles
237# @DESCRIPTION: 239# @DESCRIPTION:
238# Builds ini files for every enabled slot and SAPI 240# Builds ini files for every enabled slot and SAPI
243 # Pull in the PHP settings 245 # Pull in the PHP settings
244 246
245 # Build the list of <ext>.ini files to edit/add to 247 # Build the list of <ext>.ini files to edit/add to
246 php-ext-source-r2_buildinilist ${slot} 248 php-ext-source-r2_buildinilist ${slot}
247 249
250 PHPFULLINIFILELISTbak="${PHPFULLINIFILELIST}"
251 PHPFULLINIFILELIST="${PHPINIFILELIST}"
248 # Add the needed lines to the <ext>.ini files 252 # Add the needed lines to the <ext>.ini files
249 if [[ "${PHP_EXT_INI}" = "yes" ]] ; then 253 if [[ "${PHP_EXT_INI}" = "yes" ]] ; then
250 php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" 254 php-ext-source-r2_addextension "${PHP_EXT_NAME}.so"
251 fi 255 fi
256
257 PHPFULLINIFILELIST=${PHPFULLINIFILELISTbak}
252 258
253 # Symlink the <ext>.ini files from ext/ to ext-active/ 259 # Symlink the <ext>.ini files from ext/ to ext-active/
254 for inifile in ${PHPINIFILELIST} ; do 260 for inifile in ${PHPINIFILELIST} ; do
261 if [[ -n "${PHP_EXT_INIFILE}" ]]; then
262 cat "${FILESDIR}/${PHP_EXT_INIFILE}" >> "${D}/${inifile}"
263 einfo "Added content of ${FILESDIR}/${PHP_EXT_INIFILE} to ${inifile}"
264 fi
265
266
267
268
255 inidir="${inifile/${PHP_EXT_NAME}.ini/}" 269 inidir="${inifile/${PHP_EXT_NAME}.ini/}"
256 inidir="${inidir/ext/ext-active}" 270 inidir="${inidir/ext/ext-active}"
257 dodir "/${inidir}" 271 dodir "/${inidir}"
258 dosym "/${inifile}" "/${inifile/ext/ext-active}" 272 dosym "/${inifile}" "/${inifile/ext/ext-active}"
259 done 273 done
260 274
275
261 # Add support for installing PHP files into a version dependant directory 276 # Add support for installing PHP files into a version dependant directory
262 PHP_EXT_SHARED_DIR="/usr/share/php/${PHP_EXT_NAME}" 277 PHP_EXT_SHARED_DIR="/usr/share/php/${PHP_EXT_NAME}"
263 done 278 done
279
264} 280}
265 281
266php-ext-source-r2_addextension() { 282php-ext-source-r2_addextension() {
267 if [[ "${PHP_EXT_ZENDEXT}" = "yes" ]] ; then 283 if [[ "${PHP_EXT_ZENDEXT}" = "yes" ]] ; then
268 # We need the full path for ZendEngine extensions 284 # We need the full path for ZendEngine extensions
346# php-ext-source-r2_addtoinifiles "debugger.enabled" "on" 362# php-ext-source-r2_addtoinifiles "debugger.enabled" "on"
347# php-ext-source-r2_addtoinifiles "debugger.profiler_enabled" "on" 363# php-ext-source-r2_addtoinifiles "debugger.profiler_enabled" "on"
348# @CODE 364# @CODE
349php-ext-source-r2_addtoinifiles() { 365php-ext-source-r2_addtoinifiles() {
350 local x 366 local x
351 for x in ${PHPINIFILELIST} ; do 367 for x in ${PHPFULLINIFILELIST} ; do
352 php-ext-source-r2_addtoinifile "${1}" "${2}" "${x}" "${3}" 368 php-ext-source-r2_addtoinifile "${1}" "${2}" "${x}" "${3}"
353 done 369 done
354} 370}

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.20