| 1 | # Copyright 1999-2012 Gentoo Foundation |
1 | # Copyright 1999-2012 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.26 2012/06/02 19:16:31 zmedico Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/php-ext-source-r2.eclass,v 1.30 2012/09/27 16:35:41 axs Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: php-ext-source-r2.eclass |
5 | # @ECLASS: php-ext-source-r2.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Gentoo PHP team <php-bugs@gentoo.org> |
7 | # Gentoo PHP team <php-bugs@gentoo.org> |
| 8 | # @AUTHOR: |
8 | # @AUTHOR: |
| … | |
… | |
| 24 | >=sys-devel/libtool-1.5.18" |
24 | >=sys-devel/libtool-1.5.18" |
| 25 | RDEPEND="" |
25 | RDEPEND="" |
| 26 | |
26 | |
| 27 | # Because of USE deps, we require at least EAPI 2 |
27 | # Because of USE deps, we require at least EAPI 2 |
| 28 | case ${EAPI} in |
28 | case ${EAPI} in |
| 29 | 2|3|4) ;; |
29 | 2|3|4|5) ;; |
| 30 | *) |
30 | *) |
| 31 | die "php-ext-source-r2 is not compatible with EAPI=${EAPI}" |
31 | die "php-ext-source-r2 is not compatible with EAPI=${EAPI}" |
| 32 | esac |
32 | esac |
| 33 | |
33 | |
| 34 | # @ECLASS-VARIABLE: PHP_EXT_NAME |
34 | # @ECLASS-VARIABLE: PHP_EXT_NAME |
| … | |
… | |
| 140 | # @DESCRIPTION: |
140 | # @DESCRIPTION: |
| 141 | # Set this in the ebuild to pass configure options to econf. |
141 | # Set this in the ebuild to pass configure options to econf. |
| 142 | php-ext-source-r2_src_configure() { |
142 | php-ext-source-r2_src_configure() { |
| 143 | # net-snmp creates this file #385403 |
143 | # net-snmp creates this file #385403 |
| 144 | addpredict /usr/share/snmp/mibs/.index |
144 | addpredict /usr/share/snmp/mibs/.index |
|
|
145 | addpredict /var/lib/net-snmp/mib_indexes |
| 145 | |
146 | |
| 146 | local slot |
147 | local slot |
| 147 | for slot in $(php_get_slots); do |
148 | for slot in $(php_get_slots); do |
| 148 | php_init_slot_env ${slot} |
149 | php_init_slot_env ${slot} |
| 149 | # Set the correct config options |
150 | # Set the correct config options |
| … | |
… | |
| 155 | # @DESCRIPTION: |
156 | # @DESCRIPTION: |
| 156 | # Takes care of standard compile for PHP extensions (modules). |
157 | # Takes care of standard compile for PHP extensions (modules). |
| 157 | php-ext-source-r2_src_compile() { |
158 | php-ext-source-r2_src_compile() { |
| 158 | # net-snmp creates this file #324739 |
159 | # net-snmp creates this file #324739 |
| 159 | addpredict /usr/share/snmp/mibs/.index |
160 | addpredict /usr/share/snmp/mibs/.index |
|
|
161 | addpredict /var/lib/net-snmp/mib_indexes |
|
|
162 | |
| 160 | # shm extension createss a semaphore file #173574 |
163 | # shm extension createss a semaphore file #173574 |
| 161 | addpredict /session_mm_cli0.sem |
164 | addpredict /session_mm_cli0.sem |
| 162 | local slot |
165 | local slot |
| 163 | for slot in $(php_get_slots); do |
166 | for slot in $(php_get_slots); do |
| 164 | php_init_slot_env ${slot} |
167 | php_init_slot_env ${slot} |
| 165 | emake || die "Unable to make code" |
168 | emake || die "Unable to make code" |
| 166 | |
169 | |
| 167 | done |
170 | done |
| 168 | } |
171 | } |
| 169 | |
172 | |
| 170 | # @FUNCTION: php-ext-source-r1_src_install |
173 | # @FUNCTION: php-ext-source-r2_src_install |
| 171 | # @DESCRIPTION: |
174 | # @DESCRIPTION: |
| 172 | # Takes care of standard install for PHP extensions (modules). |
175 | # Takes care of standard install for PHP extensions (modules). |
| 173 | |
176 | |
| 174 | # @VARIABLE: DOCS |
177 | # @VARIABLE: DOCS |
| 175 | # @DESCRIPTION: |
178 | # @DESCRIPTION: |
| … | |
… | |
| 219 | } |
222 | } |
| 220 | |
223 | |
| 221 | php-ext-source-r2_buildinilist() { |
224 | php-ext-source-r2_buildinilist() { |
| 222 | # Work out the list of <ext>.ini files to edit/add to |
225 | # Work out the list of <ext>.ini files to edit/add to |
| 223 | if [[ -z "${PHPSAPILIST}" ]] ; then |
226 | if [[ -z "${PHPSAPILIST}" ]] ; then |
| 224 | PHPSAPILIST="apache2 cli cgi fpm" |
227 | PHPSAPILIST="apache2 cli cgi fpm embed" |
| 225 | fi |
228 | fi |
| 226 | |
229 | |
| 227 | PHPINIFILELIST="" |
230 | PHPINIFILELIST="" |
| 228 | local x |
231 | local x |
| 229 | for x in ${PHPSAPILIST} ; do |
232 | for x in ${PHPSAPILIST} ; do |