/[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.14
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.14 2011/08/19 09:15:51 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)
144php-ext-source-r2_src_configure() { 144php-ext-source-r2_src_configure() {
145 local slot 145 local slot
146 for slot in $(php_get_slots); do 146 for slot in $(php_get_slots); do
147 php_init_slot_env ${slot} 147 php_init_slot_env ${slot}
148 # Set the correct config options 148 # Set the correct config options
149 # We cannot use econf here, phpize/php-config deals with setting
150 # --prefix etc to whatever the php slot was configured to use
151 echo ./configure --with-php-config=${PHPCONFIG} ${my_conf}
152 ./configure --with-php-config=${PHPCONFIG} ${my_conf} || die "Unable to configure code to compile" 149 econf --with-php-config=${PHPCONFIG} ${my_conf} || die "Unable to configure code to compile"
153 done 150 done
154} 151}
155 152
156# @FUNCTION: php-ext-source-r2_src_compile 153# @FUNCTION: php-ext-source-r2_src_compile
157# @DESCRIPTION: 154# @DESCRIPTION:
188 local doc 185 local doc
189 for doc in ${DOCS} ; do 186 for doc in ${DOCS} ; do
190 [[ -s ${doc} ]] && dodoc ${doc} 187 [[ -s ${doc} ]] && dodoc ${doc}
191 done 188 done
192 189
190 INSTALL_ROOT="${D}" emake install-headers
193 done 191 done
194 php-ext-source-r2_createinifiles 192 php-ext-source-r2_createinifiles
195} 193}
196 194
197 195
245 # Pull in the PHP settings 243 # Pull in the PHP settings
246 244
247 # Build the list of <ext>.ini files to edit/add to 245 # Build the list of <ext>.ini files to edit/add to
248 php-ext-source-r2_buildinilist ${slot} 246 php-ext-source-r2_buildinilist ${slot}
249 247
250 PHPFULLINIFILELISTbak="${PHPFULLINIFILELIST}" 248
251 PHPFULLINIFILELIST="${PHPINIFILELIST}"
252 # Add the needed lines to the <ext>.ini files 249 # Add the needed lines to the <ext>.ini files
250 local file
253 if [[ "${PHP_EXT_INI}" = "yes" ]] ; then 251 if [[ "${PHP_EXT_INI}" = "yes" ]] ; then
252 for file in ${PHPINIFILELIST}; do
254 php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" 253 php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" "${file}"
254 done
255 fi 255 fi
256 256
257 PHPFULLINIFILELIST=${PHPFULLINIFILELISTbak}
258 257
259 # Symlink the <ext>.ini files from ext/ to ext-active/ 258 # Symlink the <ext>.ini files from ext/ to ext-active/
259 local inifile
260 for inifile in ${PHPINIFILELIST} ; do 260 for inifile in ${PHPINIFILELIST} ; do
261 if [[ -n "${PHP_EXT_INIFILE}" ]]; then 261 if [[ -n "${PHP_EXT_INIFILE}" ]]; then
262 cat "${FILESDIR}/${PHP_EXT_INIFILE}" >> "${D}/${inifile}" 262 cat "${FILESDIR}/${PHP_EXT_INIFILE}" > "${inifile}"
263 einfo "Added content of ${FILESDIR}/${PHP_EXT_INIFILE} to ${inifile}" 263 einfo "Added content of ${FILESDIR}/${PHP_EXT_INIFILE} to ${inifile}"
264 fi 264 fi
265 265
266 266
267 267
269 inidir="${inifile/${PHP_EXT_NAME}.ini/}" 269 inidir="${inifile/${PHP_EXT_NAME}.ini/}"
270 inidir="${inidir/ext/ext-active}" 270 inidir="${inidir/ext/ext-active}"
271 dodir "/${inidir}" 271 dodir "/${inidir}"
272 dosym "/${inifile}" "/${inifile/ext/ext-active}" 272 dosym "/${inifile}" "/${inifile/ext/ext-active}"
273 done 273 done
274
275 274
276 # Add support for installing PHP files into a version dependant directory 275 # Add support for installing PHP files into a version dependant directory
277 PHP_EXT_SHARED_DIR="/usr/share/php/${PHP_EXT_NAME}" 276 PHP_EXT_SHARED_DIR="/usr/share/php/${PHP_EXT_NAME}"
278 done 277 done
279 278
310 # We don't need the full path for normal extensions! 309 # We don't need the full path for normal extensions!
311 ext_type="extension" 310 ext_type="extension"
312 ext_file="${1}" 311 ext_file="${1}"
313 fi 312 fi
314 313
315 php-ext-source-r2_addtoinifiles "${ext_type}" "${ext_file}" "Extension added" 314 php-ext-source-r2_addtoinifile "${ext_type}" "${ext_file}" "${2}" "Extension added"
316} 315}
317 316
318# $1 - Setting name 317# $1 - Setting name
319# $2 - Setting value 318# $2 - Setting value
320# $3 - File to add to 319# $3 - File to add to
321# $4 - Sanitized text to output 320# $4 - Sanitized text to output
322php-ext-source-r2_addtoinifile() { 321php-ext-source-r2_addtoinifile() {
322 local inifile="${WORKDIR}/${3}"
323 if [[ ! -d $(dirname ${3}) ]] ; then 323 if [[ ! -d $(dirname ${inifile}) ]] ; then
324 mkdir -p $(dirname ${3}) 324 mkdir -p $(dirname ${inifile})
325 fi 325 fi
326 326
327 # Are we adding the name of a section? 327 # Are we adding the name of a section?
328 if [[ ${1:0:1} == "[" ]] ; then 328 if [[ ${1:0:1} == "[" ]] ; then
329 echo "${1}" >> "${3}" 329 echo "${1}" >> "${inifile}"
330 my_added="${1}" 330 my_added="${1}"
331 else 331 else
332 echo "${1}=${2}" >> "${3}" 332 echo "${1}=${2}" >> "${inifile}"
333 my_added="${1}=${2}" 333 my_added="${1}=${2}"
334 fi 334 fi
335 335
336 if [[ -z "${4}" ]] ; then 336 if [[ -z "${4}" ]] ; then
337 einfo "Added '${my_added}' to /${3}" 337 einfo "Added '${my_added}' to /${3}"
338 else 338 else
339 einfo "${4} to /${3}" 339 einfo "${4} to /${3}"
340 fi 340 fi
341 341
342 insinto /$(dirname ${3}) 342 insinto /$(dirname ${3})
343 doins "${3}" 343 doins "${inifile}"
344} 344}
345 345
346# @FUNCTION: php-ext-source-r2_addtoinifiles 346# @FUNCTION: php-ext-source-r2_addtoinifiles
347# @USAGE: <setting name> <setting value> [message to output]; or just [section name] 347# @USAGE: <setting name> <setting value> [message to output]; or just [section name]
348# @DESCRIPTION: 348# @DESCRIPTION:

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

  ViewVC Help
Powered by ViewVC 1.1.20