| 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.4 2010/11/02 21:46:05 olemarkus Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/php-ext-source-r2.eclass,v 1.18 2011/11/24 00:04:39 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 | |
| 19 | inherit flag-o-matic autotools depend.php |
19 | inherit flag-o-matic autotools |
| 20 | |
20 | |
| 21 | EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install |
21 | EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install |
| 22 | |
|
|
| 23 | # @ECLASS-VARIABLE: PHP_EXT_NAME |
|
|
| 24 | # @DESCRIPTION: |
|
|
| 25 | # The extension name. This must be set, otherwise the eclass dies. |
|
|
| 26 | # Only automagically set by php-ext-pecl-r1.eclass, so unless your ebuild |
|
|
| 27 | # inherits that eclass, you must set this manually before inherit. |
|
|
| 28 | [[ -z "${PHP_EXT_NAME}" ]] && die "No module name specified for the php-ext-source-r2 eclass" |
|
|
| 29 | |
22 | |
| 30 | DEPEND=">=sys-devel/m4-1.4.3 |
23 | DEPEND=">=sys-devel/m4-1.4.3 |
| 31 | >=sys-devel/libtool-1.5.18" |
24 | >=sys-devel/libtool-1.5.18" |
| 32 | RDEPEND="" |
25 | RDEPEND="" |
| 33 | |
26 | |
| 34 | # Because of USE deps, we require at least EAPI 2 |
27 | # Because of USE deps, we require at least EAPI 2 |
| 35 | case ${EAPI} in |
28 | case ${EAPI} in |
| 36 | 2|3) ;; |
29 | 2|3|4) ;; |
| 37 | *) |
30 | *) |
| 38 | die "php-ext-source-r2 is not compatible with EAPI=${EAPI}" |
31 | die "php-ext-source-r2 is not compatible with EAPI=${EAPI}" |
| 39 | esac |
32 | esac |
| 40 | |
33 | |
| 41 | # @ECLASS-VARIABLE: PHP_EXT_NAME |
34 | # @ECLASS-VARIABLE: PHP_EXT_NAME |
| … | |
… | |
| 58 | [[ -z "${PHP_EXT_ZENDEXT}" ]] && PHP_EXT_ZENDEXT="no" |
51 | [[ -z "${PHP_EXT_ZENDEXT}" ]] && PHP_EXT_ZENDEXT="no" |
| 59 | |
52 | |
| 60 | # @ECLASS-VARIABLE: USE_PHP |
53 | # @ECLASS-VARIABLE: USE_PHP |
| 61 | # @DESCRIPTION: |
54 | # @DESCRIPTION: |
| 62 | # Lists the PHP slots compatibile the extension is compatibile with |
55 | # Lists the PHP slots compatibile the extension is compatibile with |
| 63 | [[ -z "${USE_PHP}" ]] && USE_PHP="php5-2 php5-3" |
56 | [[ -z "${USE_PHP}" ]] && USE_PHP="php5-3 php5-2" |
|
|
57 | |
|
|
58 | # @ECLASS-VARIABLE: PHP_EXT_OPTIONAL_USE |
|
|
59 | # @DESCRIPTION: |
|
|
60 | # If set, this is the USE flag that the PHP dependencies are behind |
|
|
61 | # Most commonly set as PHP_EXT_OPTIONAL_USE=php to get the dependencies behind |
|
|
62 | # USE=php. |
|
|
63 | |
|
|
64 | # @ECLASS-VARIABLE: PHP_EXT_S |
|
|
65 | # @DESCRIPTION: |
|
|
66 | # The relative location of the temporary build directory for the PHP extension within |
|
|
67 | # the source package. This is useful for packages that bundle the PHP extension. |
|
|
68 | # Defaults to ${S} |
|
|
69 | [[ -z "${PHP_EXT_S}" ]] && PHP_EXT_S="${S}" |
| 64 | |
70 | |
| 65 | #Make sure at least one target is installed. Abuses USE dependencies. |
71 | #Make sure at least one target is installed. Abuses USE dependencies. |
| 66 | for target in ${USE_PHP}; do |
72 | for target in ${USE_PHP}; do |
| 67 | IUSE="${IUSE} php_targets_${target}" |
73 | IUSE="${IUSE} php_targets_${target}" |
| 68 | target=${target/+} |
74 | target=${target/+} |
| 69 | SELFDEPEND="${SELFDEPEND} =${CATEGORY}/${PF}[php_targets_${target}]" |
75 | SELFDEPEND="${SELFDEPEND} =${CATEGORY}/${PF}[php_targets_${target}]" |
| 70 | slot=${target/php} |
76 | slot=${target/php} |
| 71 | slot=${slot/-/.} |
77 | slot=${slot/-/.} |
| 72 | PHPDEPEND="${PHPDEPEND} |
78 | PHPDEPEND="${PHPDEPEND} |
| 73 | php_targets_${target}? ( dev-lang/php:${slot} )" |
79 | php_targets_${target}? ( dev-lang/php:${slot} )" |
| 74 | done |
80 | done |
| 75 | |
81 | |
| 76 | RDEPEND="${RDEPEND} |
82 | RDEPEND="${RDEPEND} |
|
|
83 | ${PHP_EXT_OPTIONAL_USE}${PHP_EXT_OPTIONAL_USE:+? ( } |
| 77 | || ( ${SELFDEPEND} ) |
84 | || ( ${SELFDEPEND} ) |
| 78 | ${PHPDEPEND}" |
85 | ${PHPDEPEND} |
|
|
86 | ${PHP_EXT_OPTIONAL_USE:+ )}" |
| 79 | |
87 | |
| 80 | |
88 | |
| 81 | # @FUNCTION: php-ext-source-r2_src_unpack |
89 | # @FUNCTION: php-ext-source-r2_src_unpack |
| 82 | # @DESCRIPTION: |
90 | # @DESCRIPTION: |
| 83 | # runs standard src_unpack + _phpize |
91 | # runs standard src_unpack + _phpize |
| 84 | # |
92 | |
| 85 | # @VARIABLE: PHP_EXT_SKIP_PHPIZE |
93 | # @VARIABLE: PHP_EXT_SKIP_PHPIZE |
| 86 | # @DESCRIPTION: |
94 | # @DESCRIPTION: |
| 87 | # phpize will be run by default for all ebuilds that use |
95 | # phpize will be run by default for all ebuilds that use |
| 88 | # php-ext-source-r1_src_unpack |
96 | # php-ext-source-r2_src_unpack |
| 89 | # Set PHP_EXT_SKIP_PHPIZE="yes" in your ebuild if you do not want to run phpize. |
97 | # Set PHP_EXT_SKIP_PHPIZE="yes" in your ebuild if you do not want to run phpize. |
| 90 | php-ext-source-r2_src_unpack() { |
98 | php-ext-source-r2_src_unpack() { |
| 91 | unpack ${A} |
99 | unpack ${A} |
| 92 | local slot orig_s="$S" |
100 | local slot orig_s="${PHP_EXT_S}" |
| 93 | for slot in $(php_get_slots); do |
101 | for slot in $(php_get_slots); do |
| 94 | cp -r "${orig_s}" "${WORKDIR}/${slot}" |
102 | cp -r "${orig_s}" "${WORKDIR}/${slot}" |
| 95 | done |
103 | done |
| 96 | } |
104 | } |
| 97 | |
105 | |
| 98 | php-ext-source-r2_src_prepare() { |
106 | php-ext-source-r2_src_prepare() { |
| 99 | local slot orig_s="$S" |
107 | local slot orig_s="${PHP_EXT_S}" |
| 100 | for slot in $(php_get_slots); do |
108 | for slot in $(php_get_slots); do |
| 101 | php_init_slot_env ${slot} |
109 | php_init_slot_env ${slot} |
| 102 | php-ext-source-r2_phpize |
110 | php-ext-source-r2_phpize |
| 103 | done |
111 | done |
| 104 | } |
112 | } |
| 105 | |
113 | |
| 106 | # @FUNCTION php-ext-source-r2_phpize |
114 | # @FUNCTION: php-ext-source-r2_phpize |
| 107 | # @DESCRIPTION: |
115 | # @DESCRIPTION: |
| 108 | # Runs phpize and autotools in addition to the standard src_unpack |
116 | # Runs phpize and autotools in addition to the standard src_unpack |
| 109 | php-ext-source-r2_phpize() { |
117 | php-ext-source-r2_phpize() { |
| 110 | if [[ "${PHP_EXT_SKIP_PHPIZE}" != 'yes' ]] ; then |
118 | if [[ "${PHP_EXT_SKIP_PHPIZE}" != 'yes' ]] ; then |
| 111 | # Create configure out of config.m4 |
119 | # Create configure out of config.m4 |
| 112 | # I wish I could run this to solve #329071, but I cannot |
120 | # I wish I could run this to solve #329071, but I cannot |
| 113 | #autotools_run_tool ${PHPIZE} |
121 | #autotools_run_tool ${PHPIZE} |
| 114 | ${PHPIZE} |
122 | ${PHPIZE} |
| 115 | # force run of libtoolize and regeneration of related autotools |
123 | # force run of libtoolize and regeneration of related autotools |
| 116 | # files (bug 220519) |
124 | # files (bug 220519) |
| 117 | rm aclocal.m4 |
125 | rm aclocal.m4 |
| 118 | eautoreconf |
126 | eautoreconf |
| 119 | fi |
127 | fi |
| 120 | } |
128 | } |
| 121 | |
129 | |
| 122 | # @FUNCTION: php-ext-source-r2_src_configure |
130 | # @FUNCTION: php-ext-source-r2_src_configure |
| 123 | # @DESCRIPTION: |
131 | # @DESCRIPTION: |
| 124 | # Takes care of standard configure for PHP extensions (modules). |
132 | # Takes care of standard configure for PHP extensions (modules). |
| 125 | # |
133 | |
| 126 | # @VARIABLE: my_conf |
134 | # @VARIABLE: my_conf |
| 127 | # @DESCRIPTION: |
135 | # @DESCRIPTION: |
| 128 | # Set this in the ebuild to pass configure options to econf. |
136 | # Set this in the ebuild to pass configure options to econf. |
| 129 | php-ext-source-r2_src_configure() { |
137 | php-ext-source-r2_src_configure() { |
| 130 | local slot |
138 | local slot |
| 131 | for slot in $(php_get_slots); do |
139 | for slot in $(php_get_slots); do |
| 132 | php_init_slot_env ${slot} |
140 | php_init_slot_env ${slot} |
| 133 | # Set the correct config options |
141 | # Set the correct config options |
| 134 | # We cannot use econf here, phpize/php-config deals with setting |
|
|
| 135 | # --prefix etc to whatever the php slot was configured to use |
|
|
| 136 | ./configure --with-php-config=${PHPCONFIG} ${my_conf} || die "Unable to configure code to compile" |
142 | econf --with-php-config=${PHPCONFIG} ${my_conf} || die "Unable to configure code to compile" |
| 137 | done |
143 | done |
| 138 | } |
144 | } |
| 139 | |
145 | |
| 140 | # @FUNCTION: php-ext-source-r2_src_compile |
146 | # @FUNCTION: php-ext-source-r2_src_compile |
| 141 | # @DESCRIPTION: |
147 | # @DESCRIPTION: |
| … | |
… | |
| 143 | php-ext-source-r2_src_compile() { |
149 | php-ext-source-r2_src_compile() { |
| 144 | # net-snmp creates this file #324739 |
150 | # net-snmp creates this file #324739 |
| 145 | addpredict /usr/share/snmp/mibs/.index |
151 | addpredict /usr/share/snmp/mibs/.index |
| 146 | # shm extension createss a semaphore file #173574 |
152 | # shm extension createss a semaphore file #173574 |
| 147 | addpredict /session_mm_cli0.sem |
153 | addpredict /session_mm_cli0.sem |
| 148 | local slot |
154 | local slot |
| 149 | for slot in $(php_get_slots); do |
155 | for slot in $(php_get_slots); do |
| 150 | php_init_slot_env ${slot} |
156 | php_init_slot_env ${slot} |
| 151 | emake || die "Unable to make code" |
157 | emake || die "Unable to make code" |
| 152 | |
158 | |
| 153 | done |
159 | done |
| … | |
… | |
| 172 | local doc |
178 | local doc |
| 173 | for doc in ${DOCS} ; do |
179 | for doc in ${DOCS} ; do |
| 174 | [[ -s ${doc} ]] && dodoc ${doc} |
180 | [[ -s ${doc} ]] && dodoc ${doc} |
| 175 | done |
181 | done |
| 176 | |
182 | |
|
|
183 | INSTALL_ROOT="${D}" emake install-headers |
| 177 | done |
184 | done |
| 178 | php-ext-source-r2_createinifiles |
185 | php-ext-source-r2_createinifiles |
| 179 | } |
186 | } |
| 180 | |
187 | |
| 181 | |
188 | |
| … | |
… | |
| 195 | PHPCLI="/usr/${libdir}/${1}/bin/php" |
202 | PHPCLI="/usr/${libdir}/${1}/bin/php" |
| 196 | PHPCGI="/usr/${libdir}/${1}/bin/php-cgi" |
203 | PHPCGI="/usr/${libdir}/${1}/bin/php-cgi" |
| 197 | PHP_PKG="$(best_version =dev-lang/php-${1:3}*)" |
204 | PHP_PKG="$(best_version =dev-lang/php-${1:3}*)" |
| 198 | PHPPREFIX="/usr/${libdir}/${slot}" |
205 | PHPPREFIX="/usr/${libdir}/${slot}" |
| 199 | EXT_DIR="$(${PHPCONFIG} --extension-dir 2>/dev/null)" |
206 | EXT_DIR="$(${PHPCONFIG} --extension-dir 2>/dev/null)" |
|
|
207 | PHP_CURRENTSLOT=${1:3} |
| 200 | |
208 | |
| 201 | S="${WORKDIR}/${1}" |
209 | PHP_EXT_S="${WORKDIR}/${1}" |
| 202 | cd "${S}" |
210 | cd "${PHP_EXT_S}" |
| 203 | } |
211 | } |
| 204 | |
212 | |
| 205 | php-ext-source-r2_buildinilist() { |
213 | php-ext-source-r2_buildinilist() { |
| 206 | # Work out the list of <ext>.ini files to edit/add to |
214 | # Work out the list of <ext>.ini files to edit/add to |
| 207 | if [[ -z "${PHPSAPILIST}" ]] ; then |
215 | if [[ -z "${PHPSAPILIST}" ]] ; then |
| … | |
… | |
| 213 | for x in ${PHPSAPILIST} ; do |
221 | for x in ${PHPSAPILIST} ; do |
| 214 | if [[ -f "/etc/php/${x}-${1}/php.ini" ]] ; then |
222 | if [[ -f "/etc/php/${x}-${1}/php.ini" ]] ; then |
| 215 | PHPINIFILELIST="${PHPINIFILELIST} etc/php/${x}-${1}/ext/${PHP_EXT_NAME}.ini" |
223 | PHPINIFILELIST="${PHPINIFILELIST} etc/php/${x}-${1}/ext/${PHP_EXT_NAME}.ini" |
| 216 | fi |
224 | fi |
| 217 | done |
225 | done |
|
|
226 | PHPFULLINIFILELIST="${PHPFULLINIFILELIST} ${PHPINIFILELIST}" |
| 218 | } |
227 | } |
| 219 | |
228 | |
| 220 | # @FUNCTION: php-ext-source-r2_createinifiles |
229 | # @FUNCTION: php-ext-source-r2_createinifiles |
| 221 | # @DESCRIPTION: |
230 | # @DESCRIPTION: |
| 222 | # Builds ini files for every enabled slot and SAPI |
231 | # Builds ini files for every enabled slot and SAPI |
| 223 | php-ext-source-r2_createinifiles() { |
232 | php-ext-source-r2_createinifiles() { |
| 224 | local slot |
233 | local slot |
| 225 | for slot in $(php_get_slots); do |
234 | for slot in $(php_get_slots); do |
| 226 | php_init_slot_env ${slot} |
235 | php_init_slot_env ${slot} |
| 227 | # Pull in the PHP settings |
236 | # Pull in the PHP settings |
| 228 | |
237 | |
| 229 | # Build the list of <ext>.ini files to edit/add to |
238 | # Build the list of <ext>.ini files to edit/add to |
| 230 | php-ext-source-r2_buildinilist ${slot} |
239 | php-ext-source-r2_buildinilist ${slot} |
| 231 | |
240 | |
|
|
241 | |
| 232 | # Add the needed lines to the <ext>.ini files |
242 | # Add the needed lines to the <ext>.ini files |
|
|
243 | local file |
| 233 | if [[ "${PHP_EXT_INI}" = "yes" ]] ; then |
244 | if [[ "${PHP_EXT_INI}" = "yes" ]] ; then |
|
|
245 | for file in ${PHPINIFILELIST}; do |
| 234 | php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" |
246 | php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" "${file}" |
|
|
247 | done |
| 235 | fi |
248 | fi |
| 236 | |
249 | |
| 237 | # Symlink the <ext>.ini files from ext/ to ext-active/ |
250 | # Symlink the <ext>.ini files from ext/ to ext-active/ |
|
|
251 | local inifile |
| 238 | for inifile in ${PHPINIFILELIST} ; do |
252 | for inifile in ${PHPINIFILELIST} ; do |
|
|
253 | if [[ -n "${PHP_EXT_INIFILE}" ]]; then |
|
|
254 | cat "${FILESDIR}/${PHP_EXT_INIFILE}" > "${inifile}" |
|
|
255 | einfo "Added content of ${FILESDIR}/${PHP_EXT_INIFILE} to ${inifile}" |
|
|
256 | fi |
|
|
257 | |
|
|
258 | |
|
|
259 | |
|
|
260 | |
| 239 | inidir="${inifile/${PHP_EXT_NAME}.ini/}" |
261 | inidir="${inifile/${PHP_EXT_NAME}.ini/}" |
| 240 | inidir="${inidir/ext/ext-active}" |
262 | inidir="${inidir/ext/ext-active}" |
| 241 | dodir "/${inidir}" |
263 | dodir "/${inidir}" |
| 242 | dosym "/${inifile}" "/${inifile/ext/ext-active}" |
264 | dosym "/${inifile}" "/${inifile/ext/ext-active}" |
| 243 | done |
265 | done |
| … | |
… | |
| 249 | |
271 | |
| 250 | php-ext-source-r2_addextension() { |
272 | php-ext-source-r2_addextension() { |
| 251 | if [[ "${PHP_EXT_ZENDEXT}" = "yes" ]] ; then |
273 | if [[ "${PHP_EXT_ZENDEXT}" = "yes" ]] ; then |
| 252 | # We need the full path for ZendEngine extensions |
274 | # We need the full path for ZendEngine extensions |
| 253 | # and we need to check for debugging enabled! |
275 | # and we need to check for debugging enabled! |
| 254 | if has_zts ; then |
276 | if has_version "dev-lang/php:${PHP_CURRENTSLOT}[threads]" ; then |
| 255 | if has_debug ; then |
277 | if has_version "dev-lang/php:${PHP_CURRENTSLOT}[debug]" ; then |
| 256 | ext_type="zend_extension_debug_ts" |
278 | ext_type="zend_extension_debug_ts" |
| 257 | else |
279 | else |
| 258 | ext_type="zend_extension_ts" |
280 | ext_type="zend_extension_ts" |
| 259 | fi |
281 | fi |
| 260 | ext_file="${EXT_DIR}/${1}" |
282 | ext_file="${EXT_DIR}/${1}" |
| 261 | else |
283 | else |
| 262 | if has_debug ; then |
284 | if has_version "dev-lang/php:${PHP_CURRENTSLOT}[debug]"; then |
| 263 | ext_type="zend_extension_debug" |
285 | ext_type="zend_extension_debug" |
| 264 | else |
286 | else |
| 265 | ext_type="zend_extension" |
287 | ext_type="zend_extension" |
| 266 | fi |
288 | fi |
| 267 | ext_file="${EXT_DIR}/${1}" |
289 | ext_file="${EXT_DIR}/${1}" |
| … | |
… | |
| 278 | # We don't need the full path for normal extensions! |
300 | # We don't need the full path for normal extensions! |
| 279 | ext_type="extension" |
301 | ext_type="extension" |
| 280 | ext_file="${1}" |
302 | ext_file="${1}" |
| 281 | fi |
303 | fi |
| 282 | |
304 | |
| 283 | php-ext-source-r2_addtoinifiles "${ext_type}" "${ext_file}" "Extension added" |
305 | php-ext-source-r2_addtoinifile "${ext_type}" "${ext_file}" "${2}" "Extension added" |
| 284 | } |
306 | } |
| 285 | |
307 | |
| 286 | # $1 - Setting name |
308 | # $1 - Setting name |
| 287 | # $2 - Setting value |
309 | # $2 - Setting value |
| 288 | # $3 - File to add to |
310 | # $3 - File to add to |
| 289 | # $4 - Sanitized text to output |
311 | # $4 - Sanitized text to output |
| 290 | php-ext-source-r2_addtoinifile() { |
312 | php-ext-source-r2_addtoinifile() { |
|
|
313 | local inifile="${WORKDIR}/${3}" |
| 291 | if [[ ! -d $(dirname ${3}) ]] ; then |
314 | if [[ ! -d $(dirname ${inifile}) ]] ; then |
| 292 | mkdir -p $(dirname ${3}) |
315 | mkdir -p $(dirname ${inifile}) |
| 293 | fi |
316 | fi |
| 294 | |
317 | |
| 295 | # Are we adding the name of a section? |
318 | # Are we adding the name of a section? |
| 296 | if [[ ${1:0:1} == "[" ]] ; then |
319 | if [[ ${1:0:1} == "[" ]] ; then |
| 297 | echo "${1}" >> "${3}" |
320 | echo "${1}" >> "${inifile}" |
| 298 | my_added="${1}" |
321 | my_added="${1}" |
| 299 | else |
322 | else |
| 300 | echo "${1}=${2}" >> "${3}" |
323 | echo "${1}=${2}" >> "${inifile}" |
| 301 | my_added="${1}=${2}" |
324 | my_added="${1}=${2}" |
| 302 | fi |
325 | fi |
| 303 | |
326 | |
| 304 | if [[ -z "${4}" ]] ; then |
327 | if [[ -z "${4}" ]] ; then |
| 305 | einfo "Added '${my_added}' to /${3}" |
328 | einfo "Added '${my_added}' to /${3}" |
| 306 | else |
329 | else |
| 307 | einfo "${4} to /${3}" |
330 | einfo "${4} to /${3}" |
| 308 | fi |
331 | fi |
| 309 | |
332 | |
| 310 | insinto /$(dirname ${3}) |
333 | insinto /$(dirname ${3}) |
| 311 | doins "${3}" |
334 | doins "${inifile}" |
| 312 | } |
335 | } |
| 313 | |
336 | |
| 314 | # @FUNCTION: php-ext-source-r2_addtoinifiles |
337 | # @FUNCTION: php-ext-source-r2_addtoinifiles |
| 315 | # @USAGE: <setting name> <setting value> [message to output]; or just [section name] |
338 | # @USAGE: <setting name> <setting value> [message to output]; or just [section name] |
| 316 | # @DESCRIPTION: |
339 | # @DESCRIPTION: |
| … | |
… | |
| 330 | # php-ext-source-r2_addtoinifiles "debugger.enabled" "on" |
353 | # php-ext-source-r2_addtoinifiles "debugger.enabled" "on" |
| 331 | # php-ext-source-r2_addtoinifiles "debugger.profiler_enabled" "on" |
354 | # php-ext-source-r2_addtoinifiles "debugger.profiler_enabled" "on" |
| 332 | # @CODE |
355 | # @CODE |
| 333 | php-ext-source-r2_addtoinifiles() { |
356 | php-ext-source-r2_addtoinifiles() { |
| 334 | local x |
357 | local x |
| 335 | for x in ${PHPINIFILELIST} ; do |
358 | for x in ${PHPFULLINIFILELIST} ; do |
| 336 | php-ext-source-r2_addtoinifile "${1}" "${2}" "${x}" "${3}" |
359 | php-ext-source-r2_addtoinifile "${1}" "${2}" "${x}" "${3}" |
| 337 | done |
360 | done |
| 338 | } |
361 | } |