/[gentoo-x86]/eclass/depend.php.eclass
Gentoo

Diff of /eclass/depend.php.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.17 Revision 1.37
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2015 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/depend.php.eclass,v 1.17 2007/02/02 19:09:33 chtekk Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.php.eclass,v 1.37 2015/07/17 18:29:39 grknight Exp $
4# 4
5# ======================================================================== 5# @DEAD
6#
7# depend.php.eclass 6# @ECLASS: depend.php.eclass
8# functions to allow ebuilds to depend on php4 and/or php5 7# @MAINTAINER:
9# 8# Gentoo PHP team <php-bugs@gentoo.org>
10# Author: Stuart Herbert 9# @AUTHOR:
11# <stuart@gentoo.org> 10# Author: Stuart Herbert <stuart@gentoo.org>
12# 11# Author: Luca Longinotti <chtekk@gentoo.org>
13# Author: Luca Longinotti 12# Author: Jakub Moc <jakub@gentoo.org> (documentation)
14# <chtekk@gentoo.org> 13# @BLURB: Functions to allow ebuilds to depend on php5 and check for specific features.
15# 14# @DESCRIPTION:
16# Maintained by the PHP Herd <php-bugs@gentoo.org> 15# This eclass provides functions that allow ebuilds to depend on php5 and check
17# 16# for specific PHP features, SAPIs etc. Also provides dodoc-php wrapper to install
18# ======================================================================== 17# documentation for PHP packages to php-specific location.
18# This eclass is deprecated and is set to be removed 30 days after bug 552836 is resolved
19 19
20inherit eutils phpconfutils 20inherit eutils multilib
21
22# PHP4-only depend functions
23need_php4_cli() {
24 DEPEND="${DEPEND} =virtual/php-4*"
25 RDEPEND="${RDEPEND} =virtual/php-4*"
26 PHP_VERSION="4"
27}
28
29need_php4_httpd() {
30 DEPEND="${DEPEND} =virtual/httpd-php-4*"
31 RDEPEND="${RDEPEND} =virtual/httpd-php-4*"
32 PHP_VERSION="4"
33}
34
35need_php4() {
36 DEPEND="${DEPEND} =dev-lang/php-4*"
37 RDEPEND="${RDEPEND} =dev-lang/php-4*"
38 PHP_VERSION="4"
39 PHP_SHARED_CAT="php4"
40}
41
42# common settings go in here
43uses_php4() {
44 # cache this
45 libdir=$(get_libdir)
46
47 PHPIZE="/usr/${libdir}/php4/bin/phpize"
48 PHPCONFIG="/usr/${libdir}/php4/bin/php-config"
49 PHPCLI="/usr/${libdir}/php4/bin/php"
50 PHPCGI="/usr/${libdir}/php4/bin/php-cgi"
51 PHP_PKG="`best_version =dev-lang/php-4*`"
52 PHPPREFIX="/usr/${libdir}/php4"
53 EXT_DIR="`${PHPCONFIG} --extension-dir 2>/dev/null`"
54
55 einfo
56 einfo "Using ${PHP_PKG}"
57 einfo
58}
59 21
60# PHP5-only depend functions 22# PHP5-only depend functions
61need_php5_cli() {
62 DEPEND="${DEPEND} =virtual/php-5*"
63 RDEPEND="${RDEPEND} =virtual/php-5*"
64 PHP_VERSION="5"
65}
66 23
67need_php5_httpd() { 24# @FUNCTION: need_php5
68 DEPEND="${DEPEND} =virtual/httpd-php-5*" 25# @DESCRIPTION:
69 RDEPEND="${RDEPEND} =virtual/httpd-php-5*" 26# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5
70 PHP_VERSION="5" 27# (with any SAPI).
71}
72
73need_php5() { 28need_php5() {
74 DEPEND="${DEPEND} =dev-lang/php-5*" 29 DEPEND="${DEPEND} =dev-lang/php-5*"
75 RDEPEND="${RDEPEND} =dev-lang/php-5*" 30 RDEPEND="${RDEPEND} =dev-lang/php-5*"
76 PHP_VERSION="5" 31 PHP_VERSION="5"
77 PHP_SHARED_CAT="php5" 32 PHP_SHARED_CAT="php5"
84 39
85 PHPIZE="/usr/${libdir}/php5/bin/phpize" 40 PHPIZE="/usr/${libdir}/php5/bin/phpize"
86 PHPCONFIG="/usr/${libdir}/php5/bin/php-config" 41 PHPCONFIG="/usr/${libdir}/php5/bin/php-config"
87 PHPCLI="/usr/${libdir}/php5/bin/php" 42 PHPCLI="/usr/${libdir}/php5/bin/php"
88 PHPCGI="/usr/${libdir}/php5/bin/php-cgi" 43 PHPCGI="/usr/${libdir}/php5/bin/php-cgi"
89 PHP_PKG="`best_version =dev-lang/php-5*`" 44 PHP_PKG="$(best_version =dev-lang/php-5*)"
90 PHPPREFIX="/usr/${libdir}/php5" 45 PHPPREFIX="/usr/${libdir}/php5"
91 EXT_DIR="`${PHPCONFIG} --extension-dir 2>/dev/null`" 46 EXT_DIR="$(${PHPCONFIG} --extension-dir 2>/dev/null)"
92 47
93 einfo 48 einfo
94 einfo "Using ${PHP_PKG}" 49 einfo "Using ${PHP_PKG}"
95 einfo 50 einfo
96} 51}
97 52
98# general PHP depend functions 53# general PHP depend functions
99need_php_cli() {
100 DEPEND="${DEPEND} virtual/php"
101 RDEPEND="${RDEPEND} virtual/php"
102}
103 54
55# @FUNCTION: need_php_httpd
56# @DESCRIPTION:
57# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP
58# (any version) with either cgi or apache2 SAPI.
104need_php_httpd() { 59need_php_httpd() {
105 DEPEND="${DEPEND} virtual/httpd-php" 60 DEPEND="${DEPEND} virtual/httpd-php"
106 RDEPEND="${RDEPEND} virtual/httpd-php" 61 RDEPEND="${RDEPEND} virtual/httpd-php"
107} 62}
108 63
64# @FUNCTION: need_php
65# @DESCRIPTION:
66# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP
67# (any version with any SAPI).
109need_php() { 68need_php() {
110 DEPEND="${DEPEND} dev-lang/php" 69 DEPEND="${DEPEND} dev-lang/php"
111 RDEPEND="${RDEPEND} dev-lang/php" 70 RDEPEND="${RDEPEND} dev-lang/php"
112 PHP_SHARED_CAT="php" 71 PHP_SHARED_CAT="php"
113} 72}
114 73
115need_php_by_category() { 74# @FUNCTION: has_php
116 case "${CATEGORY}" in 75# @DESCRIPTION:
117 dev-php) need_php ;;
118 dev-php4) need_php4 ;;
119 dev-php5) need_php5 ;;
120 *) die "I don't know which version of PHP packages in ${CATEGORY} require"
121 esac
122}
123
124# Call this function from your pkg_setup, src_compile and src_install methods 76# Call this function from your pkg_setup, src_compile, src_install etc. if you
125# if you need to know where the PHP binaries are installed and their data 77# need to know which PHP version is being used and where the PHP binaries/data
126 78# are installed.
127has_php() { 79has_php() {
128 # If PHP_PKG is already set, then we have remembered our PHP settings
129 # from last time
130 if [[ -n ${PHP_PKG} ]] ; then
131 return
132 fi
133
134 if [[ -z ${PHP_VERSION} ]] ; then
135 # Detect which PHP version we have installed 80 # Detect which PHP version we have installed
136 if has_version '=dev-lang/php-5*' ; then 81 if has_version '=dev-lang/php-5*' ; then
137 PHP_VERSION="5" 82 PHP_VERSION="5"
138 elif has_version '=dev-lang/php-4*' ; then
139 PHP_VERSION="4"
140 else 83 else
141 die "Unable to find an installed dev-lang/php package" 84 die "Unable to find an installed dev-lang/php package"
142 fi
143 fi 85 fi
144 86
145 # If we get here, then PHP_VERSION tells us which version of PHP we 87 # If we get here, then PHP_VERSION tells us which version of PHP we
146 # want to use 88 # want to use
147 uses_php${PHP_VERSION} 89 uses_php${PHP_VERSION}
148} 90}
149 91
92# @FUNCTION: require_php_with_use
93# @USAGE: <list of USE flags>
94# @DESCRIPTION:
150# Call this function from pkg_setup if your package only works with 95# Call this function from pkg_setup if your package requires PHP compiled
151# specific SAPIs 96# with specific USE flags. Returns if all of the listed USE flags are enabled.
97# Dies if any of the listed USE flags are disabled.
98
99# @VARIABLE: PHPCHECKNODIE
100# @DESCRIPTION:
101# You can set PHPCHECKNODIE to non-empty value in your ebuild to chain multiple
102# require_php_with_(any)_use checks without making the ebuild die on every failure.
103# This is useful in cases when certain PHP features are only required if specific
104# USE flag(s) are enabled for that ebuild.
105# @CODE
106# Example:
152# 107#
153# $1 ... a list of PHP SAPI USE flags (cli, cgi, apache, apache2) 108# local flags="pcre session snmp sockets wddx"
154# 109# use mysql && flags="${flags} mysql"
155# Returns if any one of the listed SAPIs have been installed 110# use postgres && flags="${flags} postgres"
156# Dies if none of the listed SAPIs have been installed 111# if ! PHPCHECKNODIE="yes" require_php_with_use ${flags} \
157 112# || ! PHPCHECKNODIE="yes" require_php_with_any_use gd gd-external ; then
158require_php_sapi_from() { 113# die "Re-install ${PHP_PKG} with ${flags} and either gd or gd-external"
159 has_php 114# fi
160 115# @CODE
161 local has_sapi="0"
162 local x
163
164 einfo "Checking for compatible SAPI(s)"
165
166 for x in $@ ; do
167 if built_with_use =${PHP_PKG} ${x} || phpconfutils_built_with_use =${PHP_PKG} ${x} ; then
168 einfo " Discovered compatible SAPI ${x}"
169 has_sapi="1"
170 fi
171 done
172
173 if [[ "${has_sapi}" == "1" ]] ; then
174 return
175 fi
176
177 eerror
178 eerror "${PHP_PKG} needs to be re-installed with one of the following"
179 eerror "USE flags enabled:"
180 eerror
181 eerror " $@"
182 eerror
183 die "No compatible PHP SAPIs found"
184}
185
186# Call this function from pkg_setup if your package requires PHP compiled
187# with specific USE flags
188#
189# $1 ... a list of USE flags
190#
191# Returns if all of the listed USE flags are enabled
192# Dies if any of the listed USE flags are disabled
193
194require_php_with_use() { 116require_php_with_use() {
195 has_php 117 has_php
196 118
197 local missing_use="" 119 local missing_use=""
198 local x 120 local x
199 121
200 einfo "Checking for required PHP feature(s) ..." 122 einfo "Checking for required PHP feature(s) ..."
201 123
202 for x in $@ ; do 124 for x in $@ ; do
203 if ! built_with_use =${PHP_PKG} ${x} && ! phpconfutils_built_with_use =${PHP_PKG} ${x} ; then 125 case $x in
126 pcre|spl|reflection|mhash)
127 eqawarn "require_php_with_use MUST NOT check for the pcre, spl, mhash or reflection USE flag."
128 eqawarn "These USE flags are removed from >=dev-lang/php-5.3 and your ebuild will break"
129 eqawarn "if you check the USE flags against PHP 5.3 ebuilds."
130 eqawarn "Please use USE dependencies from EAPI 2 instead"
131 ;;
132 esac
133
134 if ! built_with_use =${PHP_PKG} ${x} ; then
204 einfo " Discovered missing USE flag: ${x}" 135 einfo " Discovered missing USE flag: ${x}"
205 missing_use="${missing_use} ${x}" 136 missing_use="${missing_use} ${x}"
206 fi 137 fi
207 done 138 done
208 139
225 else 156 else
226 return 1 157 return 1
227 fi 158 fi
228} 159}
229 160
230# Call this function from pkg_setup if your package requires PHP compiled
231# with any of specified USE flags
232#
233# $1 ... a list of USE flags
234#
235# Returns if any of the listed USE flags are enabled
236# Dies if all of the listed USE flags are disabled
237
238require_php_with_any_use() {
239 has_php
240
241 local missing_use=""
242 local x
243
244 einfo "Checking for required PHP feature(s) ..."
245
246 for x in $@ ; do
247 if built_with_use =${PHP_PKG} ${x} || phpconfutils_built_with_use =${PHP_PKG} ${x} ; then
248 einfo " USE flag ${x} is enabled, ok ..."
249 return
250 else
251 missing_use="${missing_use} ${x}"
252 fi
253 done
254
255 if [[ -z "${missing_use}" ]] ; then
256 if [[ -z "${PHPCHECKNODIE}" ]] ; then
257 return
258 else
259 return 0
260 fi
261 fi
262
263 if [[ -z "${PHPCHECKNODIE}" ]] ; then
264 eerror
265 eerror "${PHP_PKG} needs to be re-installed with any of the following"
266 eerror "USE flags enabled:"
267 eerror
268 eerror " $@"
269 eerror
270 die "Missing PHP USE flags found"
271 else
272 return 1
273 fi
274}
275
276# ========================================================================
277# has_*() functions
278#
279# These functions return 0 if the condition is satisfied, 1 otherwise
280# ========================================================================
281
282# Check if our PHP was compiled with ZTS (Zend Thread Safety) enabled
283
284has_zts() {
285 has_php
286
287 if built_with_use =${PHP_PKG} apache2 threads || phpconfutils_built_with_use =${PHP_PKG} apache2 threads ; then
288 return 0
289 fi
290
291 return 1
292}
293
294# Check if our PHP was built with Hardened-PHP enabled
295
296has_hardenedphp() {
297 has_php
298
299 if built_with_use =${PHP_PKG} hardenedphp || phpconfutils_built_with_use =${PHP_PKG} hardenedphp ; then
300 return 0
301 fi
302
303 return 1
304}
305
306# Check if our PHP was built with debug support enabled
307
308has_debug() {
309 has_php
310
311 if built_with_use =${PHP_PKG} debug || phpconfutils_built_with_use =${PHP_PKG} debug ; then
312 return 0
313 fi
314
315 return 1
316}
317 161
318# ======================================================================== 162# ========================================================================
319# require_*() functions 163# require_*() functions
320# 164#
321# These functions die() if PHP was built without the required features 165# These functions die() if PHP was built without the required features
322# ======================================================================== 166# ========================================================================
323 167
324# Require a PHP built with PDO support (PHP5 only) 168# @FUNCTION: require_php_cgi
325 169# @DESCRIPTION:
326require_pdo() {
327 has_php
328
329 # Do we have PHP5 installed?
330 if [[ "${PHP_VERSION}" == "4" ]] ; then
331 eerror
332 eerror "This package requires PDO."
333 eerror "PDO is only available for PHP 5."
334 eerror "You must install =dev-lang/php-5.0* with"
335 eerror "the 'pdo-external' USE flag or you must"
336 eerror "install >=dev-lang/php-5.1 with either"
337 eerror "the 'pdo' or the 'pdo-external' USE flags"
338 eerror "turned on."
339 eerror
340 die "PHP 5 not installed"
341 fi
342
343 # Was PHP5 compiled with internal PDO support?
344 if built_with_use =${PHP_PKG} pdo || phpconfutils_built_with_use =${PHP_PKG} pdo ; then
345 return
346 fi
347
348 # Ok, maybe PDO was built as an external extension?
349 if ( built_with_use =${PHP_PKG} pdo-external || phpconfutils_built_with_use =${PHP_PKG} pdo-external ) && has_version 'dev-php5/pecl-pdo' ; then
350 return
351 fi
352
353 # Ok, as last resort, it suffices that pecl-pdo was installed to have PDO support
354 if has_version 'dev-php5/pecl-pdo' ; then
355 return
356 fi
357
358 # If we get here, then we have no PDO support
359 eerror
360 eerror "No PDO extension for PHP found."
361 eerror "Please note that PDO only exists for PHP 5."
362 eerror "Please install a PDO extension for PHP 5,"
363 eerror "you must install =dev-lang/php-5.0* with"
364 eerror "the 'pdo-external' USE flag or you must"
365 eerror "install >=dev-lang/php-5.1 with either"
366 eerror "the 'pdo' or the 'pdo-external' USE flags"
367 eerror "turned on."
368 eerror
369 die "No PDO extension for PHP 5 found"
370}
371
372# Determines which installed PHP version has the CLI SAPI enabled,
373# useful for PEAR stuff, or anything which needs to run PHP
374# scripts depending on the CLI SAPI
375
376require_php_cli() {
377 # If PHP_PKG is set, then we have remembered our PHP settings
378 # from last time
379 if [[ -n ${PHP_PKG} ]] ; then
380 return
381 fi
382
383 local PHP_PACKAGE_FOUND=""
384
385 # Detect which PHP version we have installed
386 if has_version '=dev-lang/php-4*' ; then
387 PHP_PACKAGE_FOUND="1"
388 pkg="`best_version '=dev-lang/php-4*'`"
389 if built_with_use =${pkg} cli || phpconfutils_built_with_use =${pkg} cli ; then
390 PHP_VERSION="4"
391 fi
392 fi
393
394 if has_version '=dev-lang/php-5*' ; then
395 PHP_PACKAGE_FOUND="1"
396 pkg="`best_version '=dev-lang/php-5*'`"
397 if built_with_use =${pkg} cli || phpconfutils_built_with_use =${pkg} cli ; then
398 PHP_VERSION="5"
399 fi
400 fi
401
402 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then
403 die "Unable to find an installed dev-lang/php package"
404 fi
405
406 if [[ -z ${PHP_VERSION} ]] ; then
407 die "No PHP CLI installed"
408 fi
409
410 # If we get here, then PHP_VERSION tells us which version of PHP we
411 # want to use
412 uses_php${PHP_VERSION}
413}
414
415# Determines which installed PHP version has the CGI SAPI enabled, 170# Determines which installed PHP version has the CGI SAPI enabled.
416# useful for anything which needs to run PHP scripts 171# Useful for anything which needs to run PHP scripts depending on the CGI SAPI.
417# depending on the CGI SAPI 172# @RETURN: die if feature is missing
418
419require_php_cgi() { 173require_php_cgi() {
420 # If PHP_PKG is set, then we have remembered our PHP settings 174 # If PHP_PKG is set, then we have remembered our PHP settings
421 # from last time 175 # from last time
422 if [[ -n ${PHP_PKG} ]] ; then 176 if [[ -n ${PHP_PKG} ]] ; then
423 return 177 return
424 fi 178 fi
425 179
426 local PHP_PACKAGE_FOUND="" 180 local PHP_PACKAGE_FOUND=""
427 181
428 # Detect which PHP version we have installed
429 if has_version '=dev-lang/php-4*' ; then
430 PHP_PACKAGE_FOUND="1"
431 pkg="`best_version '=dev-lang/php-4*'`"
432 if built_with_use =${pkg} cgi || phpconfutils_built_with_use =${pkg} cgi ; then
433 PHP_VERSION="4"
434 fi
435 fi
436
437 if has_version '=dev-lang/php-5*' ; then 182 if has_version '=dev-lang/php-5*' ; then
438 PHP_PACKAGE_FOUND="1" 183 PHP_PACKAGE_FOUND="1"
439 pkg="`best_version '=dev-lang/php-5*'`" 184 pkg="$(best_version '=dev-lang/php-5*')"
440 if built_with_use =${pkg} cgi || phpconfutils_built_with_use =${pkg} cgi ; then 185 if built_with_use =${pkg} cgi ; then
441 PHP_VERSION="5" 186 PHP_VERSION="5"
442 fi 187 fi
443 fi 188 fi
444 189
445 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then 190 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then
446 die "Unable to find an installed dev-lang/php package" 191 die "Unable to find an installed dev-lang/php package"
447 fi 192 fi
448 193
449 if [[ -z ${PHP_VERSION} ]] ; then 194 if [[ -z ${PHP_VERSION} ]] ; then
450 die "No PHP CGI installed" 195 die "No PHP CGI installed. Re-emerge dev-lang/php with USE=cgi."
451 fi 196 fi
452 197
453 # If we get here, then PHP_VERSION tells us which version of PHP we 198 # If we get here, then PHP_VERSION tells us which version of PHP we
454 # want to use 199 # want to use
455 uses_php${PHP_VERSION} 200 uses_php${PHP_VERSION}
456} 201}
457 202
458# Require a PHP built with SQLite support
459
460require_sqlite() {
461 has_php
462
463 # Has our PHP been built with SQLite support?
464 if built_with_use =${PHP_PKG} sqlite || phpconfutils_built_with_use =${PHP_PKG} sqlite ; then
465 return
466 fi
467
468 # Do we have pecl-sqlite installed for PHP4?
469 if [[ "${PHP_VERSION}" == "4" ]] ; then
470 if has_version 'dev-php4/pecl-sqlite' ; then
471 return
472 fi
473 fi
474
475 # If we get here, then we don't have any SQLite support for PHP installed
476 eerror
477 eerror "No SQLite extension for PHP found."
478 eerror "Please install an SQLite extension for PHP,"
479 eerror "this is done best by simply adding the"
480 eerror "'sqlite' USE flag when emerging dev-lang/php."
481 eerror
482 die "No SQLite extension for PHP found"
483}
484
485# Require a PHP built with GD support
486
487require_gd() {
488 has_php
489
490 # Do we have the internal GD support installed?
491 if built_with_use =${PHP_PKG} gd || phpconfutils_built_with_use =${PHP_PKG} gd ; then
492 return
493 fi
494
495 # Ok, maybe GD was built using the external library support?
496 if built_with_use =${PHP_PKG} gd-external || phpconfutils_built_with_use =${PHP_PKG} gd-external ; then
497 return
498 fi
499
500 # If we get here, then we have no GD support
501 eerror
502 eerror "No GD support for PHP found."
503 eerror "Please install the GD support for PHP,"
504 eerror "you must install dev-lang/php with either"
505 eerror "the 'gd' or the 'gd-external' USE flags"
506 eerror "turned on."
507 eerror
508 die "No GD support found for PHP"
509}
510
511# ======================================================================== 203# ========================================================================
512# Misc functions 204# Misc functions
513# 205#
514# These functions provide miscellaneous checks and functionality. 206# These functions provide miscellaneous checks and functionality.
515# ======================================================================== 207# ========================================================================
516 208
517# Executes some checks needed when installing a binary PHP extension 209# @FUNCTION: dodoc-php
518 210# @USAGE: <list of docs>
519php_binary_extension() { 211# @DESCRIPTION:
520 has_php
521
522 local PUSE_ENABLED=""
523
524 # Binary extensions do not support the change of PHP
525 # API version, so they can't be installed when USE flags
526 # are enabled which change the PHP API version, they also
527 # don't provide correctly versioned symbols for our use
528
529 if built_with_use =${PHP_PKG} hardenedphp || phpconfutils_built_with_use =${PHP_PKG} hardenedphp ; then
530 eerror
531 eerror "You cannot install binary PHP extensions"
532 eerror "when the 'hardenedphp' USE flag is enabled!"
533 eerror "Please reemerge dev-lang/php with the"
534 eerror "'hardenedphp' USE flag turned off."
535 eerror
536 PUSE_ENABLED="1"
537 fi
538
539 if built_with_use =${PHP_PKG} debug || phpconfutils_built_with_use =${PHP_PKG} debug ; then
540 eerror
541 eerror "You cannot install binary PHP extensions"
542 eerror "when the 'debug' USE flag is enabled!"
543 eerror "Please reemerge dev-lang/php with the"
544 eerror "'debug' USE flag turned off."
545 eerror
546 PUSE_ENABLED="1"
547 fi
548
549 if built_with_use =${PHP_PKG} concurrentmodphp || phpconfutils_built_with_use =${PHP_PKG} concurrentmodphp ; then
550 eerror
551 eerror "You cannot install binary PHP extensions when"
552 eerror "the 'concurrentmodphp' USE flag is enabled!"
553 eerror "Please reemerge dev-lang/php with the"
554 eerror "'concurrentmodphp' USE flag turned off."
555 eerror
556 PUSE_ENABLED="1"
557 fi
558
559 if [[ -n ${PUSE_ENABLED} ]] ; then
560 die "'hardenedphp' and/or 'debug' and/or 'concurrentmodphp' USE flags turned on!"
561 fi
562}
563
564# Alternative to dodoc function for use in our PHP eclasses and 212# Alternative to dodoc function for use in our PHP eclasses and ebuilds.
565# ebuilds.
566# Stored here because depend.php gets always sourced everywhere 213# Stored here because depend.php gets always sourced everywhere in the PHP
567# in the PHP ebuilds and eclasses.
568# It simply is dodoc with a changed path to the docs. 214# ebuilds and eclasses. It simply is dodoc with a changed path to the docs.
569# NOTE: no support for docinto is given! 215# NOTE: No support for docinto is provided!
570
571dodoc-php() { 216dodoc-php() {
572if [[ $# -lt 1 ]] ; then 217if [[ $# -lt 1 ]] ; then
573 echo "$0: at least one argument needed" 1>&2 218 echo "$0: at least one argument needed" 1>&2
574 exit 1 219 exit 1
575fi 220fi
576 221
577phpdocdir="${D}/usr/share/doc/${CATEGORY}/${PF}/" 222phpdocdir="/usr/share/doc/${CATEGORY}/${PF}/"
578
579if [[ ! -d "${phpdocdir}" ]] ; then
580 install -d "${phpdocdir}"
581fi
582 223
583for x in $@ ; do 224for x in $@ ; do
584 if [[ -s "${x}" ]] ; then 225 if [[ -s "${x}" ]] ; then
585 install -m0644 "${x}" "${phpdocdir}" 226 insinto "${phpdocdir}"
227 doins "${x}"
586 gzip -f -9 "${phpdocdir}/${x##*/}" 228 gzip -f -9 "${D}/${phpdocdir}/${x##*/}"
587 elif [[ ! -e "${x}" ]] ; then 229 elif [[ ! -e "${x}" ]] ; then
588 echo "dodoc-php: ${x} does not exist" 1>&2 230 echo "dodoc-php: ${x} does not exist" 1>&2
589 fi 231 fi
590done 232done
591} 233}
234
235# @FUNCTION: dohtml-php
236# @USAGE: <list of html docs>
237# @DESCRIPTION:
238# Alternative to dohtml function for use in our PHP eclasses and ebuilds.
239# Stored here because depend.php gets always sourced everywhere in the PHP
240# ebuilds and eclasses. It simply is dohtml with a changed path to the docs.
241# NOTE: No support for [-a|-A|-p|-x] options is provided!
242dohtml-php() {
243if [[ $# -lt 1 ]] ; then
244 echo "$0: at least one argument needed" 1>&2
245 exit 1
246fi
247
248phphtmldir="/usr/share/doc/${CATEGORY}/${PF}/html"
249
250for x in $@ ; do
251 if [[ -s "${x}" ]] ; then
252 insinto "${phphtmldir}"
253 doins "${x}"
254 elif [[ ! -e "${x}" ]] ; then
255 echo "dohtml-php: ${x} does not exist" 1>&2
256 fi
257done
258}

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20