/[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.12 Revision 1.13
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.12 2011/07/22 12:13:27 olemarkus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/php-ext-source-r2.eclass,v 1.13 2011/08/15 12:48: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)
245 # Pull in the PHP settings 245 # Pull in the PHP settings
246 246
247 # Build the list of <ext>.ini files to edit/add to 247 # Build the list of <ext>.ini files to edit/add to
248 php-ext-source-r2_buildinilist ${slot} 248 php-ext-source-r2_buildinilist ${slot}
249 249
250 PHPFULLINIFILELISTbak="${PHPFULLINIFILELIST}" 250
251 PHPFULLINIFILELIST="${PHPINIFILELIST}"
252 # Add the needed lines to the <ext>.ini files 251 # Add the needed lines to the <ext>.ini files
252 local file
253 if [[ "${PHP_EXT_INI}" = "yes" ]] ; then 253 if [[ "${PHP_EXT_INI}" = "yes" ]] ; then
254 for file in ${PHPINIFILELIST}; do
254 php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" 255 php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" "${file}"
256 done
255 fi 257 fi
256 258
257 PHPFULLINIFILELIST=${PHPFULLINIFILELISTbak}
258 259
259 # Symlink the <ext>.ini files from ext/ to ext-active/ 260 # Symlink the <ext>.ini files from ext/ to ext-active/
261 local inifile
260 for inifile in ${PHPINIFILELIST} ; do 262 for inifile in ${PHPINIFILELIST} ; do
261 if [[ -n "${PHP_EXT_INIFILE}" ]]; then 263 if [[ -n "${PHP_EXT_INIFILE}" ]]; then
262 cat "${FILESDIR}/${PHP_EXT_INIFILE}" >> "${D}/${inifile}" 264 cat "${FILESDIR}/${PHP_EXT_INIFILE}" > "${inifile}"
263 einfo "Added content of ${FILESDIR}/${PHP_EXT_INIFILE} to ${inifile}" 265 einfo "Added content of ${FILESDIR}/${PHP_EXT_INIFILE} to ${inifile}"
264 fi 266 fi
265 267
266 268
267 269
269 inidir="${inifile/${PHP_EXT_NAME}.ini/}" 271 inidir="${inifile/${PHP_EXT_NAME}.ini/}"
270 inidir="${inidir/ext/ext-active}" 272 inidir="${inidir/ext/ext-active}"
271 dodir "/${inidir}" 273 dodir "/${inidir}"
272 dosym "/${inifile}" "/${inifile/ext/ext-active}" 274 dosym "/${inifile}" "/${inifile/ext/ext-active}"
273 done 275 done
274
275 276
276 # Add support for installing PHP files into a version dependant directory 277 # Add support for installing PHP files into a version dependant directory
277 PHP_EXT_SHARED_DIR="/usr/share/php/${PHP_EXT_NAME}" 278 PHP_EXT_SHARED_DIR="/usr/share/php/${PHP_EXT_NAME}"
278 done 279 done
279 280
310 # We don't need the full path for normal extensions! 311 # We don't need the full path for normal extensions!
311 ext_type="extension" 312 ext_type="extension"
312 ext_file="${1}" 313 ext_file="${1}"
313 fi 314 fi
314 315
315 php-ext-source-r2_addtoinifiles "${ext_type}" "${ext_file}" "Extension added" 316 php-ext-source-r2_addtoinifile "${ext_type}" "${ext_file}" "${2}" "Extension added"
316} 317}
317 318
318# $1 - Setting name 319# $1 - Setting name
319# $2 - Setting value 320# $2 - Setting value
320# $3 - File to add to 321# $3 - File to add to
321# $4 - Sanitized text to output 322# $4 - Sanitized text to output
322php-ext-source-r2_addtoinifile() { 323php-ext-source-r2_addtoinifile() {
324 local inifile="${WORKDIR}/${3}"
323 if [[ ! -d $(dirname ${3}) ]] ; then 325 if [[ ! -d $(dirname ${inifile}) ]] ; then
324 mkdir -p $(dirname ${3}) 326 mkdir -p $(dirname ${inifile})
325 fi 327 fi
326 328
327 # Are we adding the name of a section? 329 # Are we adding the name of a section?
328 if [[ ${1:0:1} == "[" ]] ; then 330 if [[ ${1:0:1} == "[" ]] ; then
329 echo "${1}" >> "${3}" 331 echo "${1}" >> "${inifile}"
330 my_added="${1}" 332 my_added="${1}"
331 else 333 else
332 echo "${1}=${2}" >> "${3}" 334 echo "${1}=${2}" >> "${inifile}"
333 my_added="${1}=${2}" 335 my_added="${1}=${2}"
334 fi 336 fi
335 337
336 if [[ -z "${4}" ]] ; then 338 if [[ -z "${4}" ]] ; then
337 einfo "Added '${my_added}' to /${3}" 339 einfo "Added '${my_added}' to /${3}"
338 else 340 else
339 einfo "${4} to /${3}" 341 einfo "${4} to /${3}"
340 fi 342 fi
341 343
342 insinto /$(dirname ${3}) 344 insinto /$(dirname ${3})
343 doins "${3}" 345 doins "${inifile}"
344} 346}
345 347
346# @FUNCTION: php-ext-source-r2_addtoinifiles 348# @FUNCTION: php-ext-source-r2_addtoinifiles
347# @USAGE: <setting name> <setting value> [message to output]; or just [section name] 349# @USAGE: <setting name> <setting value> [message to output]; or just [section name]
348# @DESCRIPTION: 350# @DESCRIPTION:

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

  ViewVC Help
Powered by ViewVC 1.1.20