/[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.13 Revision 1.16
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2011 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.13 2011/08/15 12:48:27 olemarkus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/php-ext-source-r2.eclass,v 1.16 2011/08/29 01:28:10 vapier Exp $
4# 4
5# @ECLASS: php-ext-source-r2.eclass
6# @MAINTAINER:
7# Gentoo PHP team <php-bugs@gentoo.org>
8# @AUTHOR:
5# Author: Tal Peer <coredumb@gentoo.org> 9# Author: Tal Peer <coredumb@gentoo.org>
6# Author: Stuart Herbert <stuart@gentoo.org> 10# Author: Stuart Herbert <stuart@gentoo.org>
7# Author: Luca Longinotti <chtekk@gentoo.org> 11# Author: Luca Longinotti <chtekk@gentoo.org>
8# Author: Jakub Moc <jakub@gentoo.org> (documentation) 12# Author: Jakub Moc <jakub@gentoo.org> (documentation)
9# Author: Ole Markus With <olemarkus@gentoo.org> 13# Author: Ole Markus With <olemarkus@gentoo.org>
10
11# @ECLASS: php-ext-source-r2.eclass
12# @MAINTAINER:
13# Gentoo PHP team <php-bugs@gentoo.org>
14# @BLURB: A unified interface for compiling and installing standalone PHP extensions. 14# @BLURB: A unified interface for compiling and installing standalone PHP extensions.
15# @DESCRIPTION: 15# @DESCRIPTION:
16# This eclass provides a unified interface for compiling and installing standalone 16# This eclass provides a unified interface for compiling and installing standalone
17# PHP extensions (modules). 17# PHP extensions (modules).
18 18
94 94
95 95
96# @FUNCTION: php-ext-source-r2_src_unpack 96# @FUNCTION: php-ext-source-r2_src_unpack
97# @DESCRIPTION: 97# @DESCRIPTION:
98# runs standard src_unpack + _phpize 98# runs standard src_unpack + _phpize
99# 99
100# @VARIABLE: PHP_EXT_SKIP_PHPIZE 100# @VARIABLE: PHP_EXT_SKIP_PHPIZE
101# @DESCRIPTION: 101# @DESCRIPTION:
102# phpize will be run by default for all ebuilds that use 102# phpize will be run by default for all ebuilds that use
103# php-ext-source-r2_src_unpack 103# php-ext-source-r2_src_unpack
104# Set PHP_EXT_SKIP_PHPIZE="yes" in your ebuild if you do not want to run phpize. 104# Set PHP_EXT_SKIP_PHPIZE="yes" in your ebuild if you do not want to run phpize.
116 php_init_slot_env ${slot} 116 php_init_slot_env ${slot}
117 php-ext-source-r2_phpize 117 php-ext-source-r2_phpize
118 done 118 done
119} 119}
120 120
121# @FUNCTION php-ext-source-r2_phpize 121# @FUNCTION: php-ext-source-r2_phpize
122# @DESCRIPTION: 122# @DESCRIPTION:
123# Runs phpize and autotools in addition to the standard src_unpack 123# Runs phpize and autotools in addition to the standard src_unpack
124php-ext-source-r2_phpize() { 124php-ext-source-r2_phpize() {
125 if [[ "${PHP_EXT_SKIP_PHPIZE}" != 'yes' ]] ; then 125 if [[ "${PHP_EXT_SKIP_PHPIZE}" != 'yes' ]] ; then
126 # Create configure out of config.m4 126 # Create configure out of config.m4
127 # I wish I could run this to solve #329071, but I cannot 127 # I wish I could run this to solve #329071, but I cannot
128 #autotools_run_tool ${PHPIZE} 128 #autotools_run_tool ${PHPIZE}
129 ${PHPIZE} 129 ${PHPIZE}
130 # force run of libtoolize and regeneration of related autotools 130 # force run of libtoolize and regeneration of related autotools
131 # files (bug 220519) 131 # files (bug 220519)
132 rm aclocal.m4 132 rm aclocal.m4
133 eautoreconf 133 eautoreconf
135} 135}
136 136
137# @FUNCTION: php-ext-source-r2_src_configure 137# @FUNCTION: php-ext-source-r2_src_configure
138# @DESCRIPTION: 138# @DESCRIPTION:
139# Takes care of standard configure for PHP extensions (modules). 139# Takes care of standard configure for PHP extensions (modules).
140# 140
141# @VARIABLE: my_conf 141# @VARIABLE: my_conf
142# @DESCRIPTION: 142# @DESCRIPTION:
143# Set this in the ebuild to pass configure options to econf. 143# Set this in the ebuild to pass configure options to econf.
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
249 247
250 248
251 # Add the needed lines to the <ext>.ini files 249 # Add the needed lines to the <ext>.ini files
252 local file 250 local file
253 if [[ "${PHP_EXT_INI}" = "yes" ]] ; then 251 if [[ "${PHP_EXT_INI}" = "yes" ]] ; then
254 for file in ${PHPINIFILELIST}; do 252 for file in ${PHPINIFILELIST}; do
255 php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" "${file}" 253 php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" "${file}"
256 done 254 done
257 fi 255 fi
258
259 256
260 # Symlink the <ext>.ini files from ext/ to ext-active/ 257 # Symlink the <ext>.ini files from ext/ to ext-active/
261 local inifile 258 local inifile
262 for inifile in ${PHPINIFILELIST} ; do 259 for inifile in ${PHPINIFILELIST} ; do
263 if [[ -n "${PHP_EXT_INIFILE}" ]]; then 260 if [[ -n "${PHP_EXT_INIFILE}" ]]; then
275 done 272 done
276 273
277 # Add support for installing PHP files into a version dependant directory 274 # Add support for installing PHP files into a version dependant directory
278 PHP_EXT_SHARED_DIR="/usr/share/php/${PHP_EXT_NAME}" 275 PHP_EXT_SHARED_DIR="/usr/share/php/${PHP_EXT_NAME}"
279 done 276 done
280
281} 277}
282 278
283php-ext-source-r2_addextension() { 279php-ext-source-r2_addextension() {
284 if [[ "${PHP_EXT_ZENDEXT}" = "yes" ]] ; then 280 if [[ "${PHP_EXT_ZENDEXT}" = "yes" ]] ; then
285 # We need the full path for ZendEngine extensions 281 # We need the full path for ZendEngine extensions

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

  ViewVC Help
Powered by ViewVC 1.1.20