/[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.23 Revision 1.37
1# Copyright 1999-2007 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.23 2008/01/06 19:30:24 swegener 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# @DEAD
6# @ECLASS: depend.php.eclass
7# @MAINTAINER:
8# Gentoo PHP team <php-bugs@gentoo.org>
9# @AUTHOR:
5# Author: Stuart Herbert <stuart@gentoo.org> 10# Author: Stuart Herbert <stuart@gentoo.org>
6# Author: Luca Longinotti <chtekk@gentoo.org> 11# Author: Luca Longinotti <chtekk@gentoo.org>
7# Author: Jakub Moc <jakub@gentoo.org> (documentation) 12# Author: Jakub Moc <jakub@gentoo.org> (documentation)
8
9# @ECLASS: depend.php.eclass
10# @MAINTAINER:
11# Gentoo PHP team <php-bugs@gentoo.org>
12# @BLURB: Functions to allow ebuilds to depend on php[45] and check for specific features. 13# @BLURB: Functions to allow ebuilds to depend on php5 and check for specific features.
13# @DESCRIPTION: 14# @DESCRIPTION:
14# This eclass provides functions that allow ebuilds to depend on php[45] and check 15# This eclass provides functions that allow ebuilds to depend on php5 and check
15# for specific PHP features, SAPIs etc. Also provides dodoc-php wrapper to install 16# for specific PHP features, SAPIs etc. Also provides dodoc-php wrapper to install
16# documentation for PHP packages to php-specific location. 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
17 19
18
19inherit eutils phpconfutils 20inherit eutils multilib
20
21# PHP4-only depend functions
22
23# @FUNCTION: need_php4_cli
24# @DESCRIPTION:
25# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP4
26# with cli SAPI.
27need_php4_cli() {
28 DEPEND="${DEPEND} =virtual/php-4*"
29 RDEPEND="${RDEPEND} =virtual/php-4*"
30 PHP_VERSION="4"
31}
32
33# @FUNCTION: need_php4_httpd
34# @DESCRIPTION:
35# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP4
36# with either cgi or apache2 SAPI.
37need_php4_httpd() {
38 DEPEND="${DEPEND} =virtual/httpd-php-4*"
39 RDEPEND="${RDEPEND} =virtual/httpd-php-4*"
40 PHP_VERSION="4"
41}
42
43# @FUNCTION: need_php4
44# @DESCRIPTION:
45# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP4
46# (with any SAPI).
47need_php4() {
48 DEPEND="${DEPEND} =dev-lang/php-4*"
49 RDEPEND="${RDEPEND} =dev-lang/php-4*"
50 PHP_VERSION="4"
51 PHP_SHARED_CAT="php4"
52}
53
54# common settings go in here
55uses_php4() {
56 # cache this
57 libdir=$(get_libdir)
58
59 PHPIZE="/usr/${libdir}/php4/bin/phpize"
60 PHPCONFIG="/usr/${libdir}/php4/bin/php-config"
61 PHPCLI="/usr/${libdir}/php4/bin/php"
62 PHPCGI="/usr/${libdir}/php4/bin/php-cgi"
63 PHP_PKG="$(best_version =dev-lang/php-4*)"
64 PHPPREFIX="/usr/${libdir}/php4"
65 EXT_DIR="$(${PHPCONFIG} --extension-dir 2>/dev/null)"
66
67 einfo
68 einfo "Using ${PHP_PKG}"
69 einfo
70}
71 21
72# PHP5-only depend functions 22# PHP5-only depend functions
73
74# @FUNCTION: need_php5_cli
75# @DESCRIPTION:
76# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5
77# with cli SAPI.
78need_php5_cli() {
79 DEPEND="${DEPEND} =virtual/php-5*"
80 RDEPEND="${RDEPEND} =virtual/php-5*"
81 PHP_VERSION="5"
82}
83
84# @FUNCTION: need_php5_httpd
85# @DESCRIPTION:
86# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5
87# with either cgi or apache2 SAPI.
88need_php5_httpd() {
89 DEPEND="${DEPEND} =virtual/httpd-php-5*"
90 RDEPEND="${RDEPEND} =virtual/httpd-php-5*"
91 PHP_VERSION="5"
92}
93 23
94# @FUNCTION: need_php5 24# @FUNCTION: need_php5
95# @DESCRIPTION: 25# @DESCRIPTION:
96# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5 26# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5
97# (with any SAPI). 27# (with any SAPI).
120 einfo 50 einfo
121} 51}
122 52
123# general PHP depend functions 53# general PHP depend functions
124 54
125# @FUNCTION: need_php_cli
126# @DESCRIPTION:
127# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP
128# (any version) with cli SAPI.
129need_php_cli() {
130 DEPEND="${DEPEND} virtual/php"
131 RDEPEND="${RDEPEND} virtual/php"
132}
133
134# @FUNCTION: need_php_httpd 55# @FUNCTION: need_php_httpd
135# @DESCRIPTION: 56# @DESCRIPTION:
136# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP 57# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP
137# (any version) with either cgi or apache2 SAPI. 58# (any version) with either cgi or apache2 SAPI.
138need_php_httpd() { 59need_php_httpd() {
148 DEPEND="${DEPEND} dev-lang/php" 69 DEPEND="${DEPEND} dev-lang/php"
149 RDEPEND="${RDEPEND} dev-lang/php" 70 RDEPEND="${RDEPEND} dev-lang/php"
150 PHP_SHARED_CAT="php" 71 PHP_SHARED_CAT="php"
151} 72}
152 73
153# @FUNCTION: need_php_by_category
154# @DESCRIPTION:
155# Set this after setting DEPEND/RDEPEND in your ebuild to depend on PHP version
156# determined by ${CATEGORY} - any PHP version, PHP4 or PHP5 for dev-php, dev-php4 and
157# dev-php5, respectively.
158need_php_by_category() {
159 case "${CATEGORY}" in
160 dev-php) need_php ;;
161 dev-php4) need_php4 ;;
162 dev-php5) need_php5 ;;
163 *) die "Version of PHP required by packages in category ${CATEGORY} unknown"
164 esac
165}
166
167
168# @FUNCTION: has_php 74# @FUNCTION: has_php
169# @DESCRIPTION: 75# @DESCRIPTION:
170# Call this function from your pkg_setup, src_compile, src_install etc. if you 76# Call this function from your pkg_setup, src_compile, src_install etc. if you
171# need to know which PHP version is being used and where the PHP binaries/data 77# need to know which PHP version is being used and where the PHP binaries/data
172# are installed. 78# are installed.
173has_php() { 79has_php() {
174 # If PHP_PKG is already set, then we have remembered our PHP settings
175 # from last time
176 if [[ -n ${PHP_PKG} ]] ; then
177 return
178 fi
179
180 if [[ -z ${PHP_VERSION} ]] ; then
181 # Detect which PHP version we have installed 80 # Detect which PHP version we have installed
182 if has_version '=dev-lang/php-5*' ; then 81 if has_version '=dev-lang/php-5*' ; then
183 PHP_VERSION="5" 82 PHP_VERSION="5"
184 elif has_version '=dev-lang/php-4*' ; then
185 PHP_VERSION="4"
186 else 83 else
187 die "Unable to find an installed dev-lang/php package" 84 die "Unable to find an installed dev-lang/php package"
188 fi
189 fi 85 fi
190 86
191 # 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
192 # want to use 88 # want to use
193 uses_php${PHP_VERSION} 89 uses_php${PHP_VERSION}
194}
195
196# @FUNCTION: require_php_sapi_from
197# @USAGE: <list of SAPIs>
198# @DESCRIPTION:
199# Call this function from pkg_setup if your package only works with
200# specific SAPI(s) and specify a list of PHP SAPI USE flags that are
201# required (one or more from cli, cgi, apache2) as arguments.
202# Returns if any of the listed SAPIs have been installed, dies if none
203# of them is available.
204#
205# Unfortunately, if you want to be really sure that the required SAPI is
206# provided by PHP, you will have to use this function or similar ones (like
207# require_php_cli or require_php_cgi) in pkg_setup until we are able to
208# depend on USE flags being enabled. The above described need_php[45]_cli
209# and need_php[45]_httpd functions cannot guarantee these requirements.
210# See Bug 2272 for details.
211require_php_sapi_from() {
212 has_php
213
214 local has_sapi="0"
215 local x
216
217 einfo "Checking for compatible SAPI(s)"
218
219 for x in $@ ; do
220 if built_with_use =${PHP_PKG} ${x} || phpconfutils_built_with_use =${PHP_PKG} ${x} ; then
221 einfo " Discovered compatible SAPI ${x}"
222 has_sapi="1"
223 fi
224 done
225
226 if [[ "${has_sapi}" == "1" ]] ; then
227 return
228 fi
229
230 eerror
231 eerror "${PHP_PKG} needs to be re-installed with one of the following"
232 eerror "USE flags enabled:"
233 eerror
234 eerror " $@"
235 eerror
236 die "No compatible PHP SAPIs found"
237} 90}
238 91
239# @FUNCTION: require_php_with_use 92# @FUNCTION: require_php_with_use
240# @USAGE: <list of USE flags> 93# @USAGE: <list of USE flags>
241# @DESCRIPTION: 94# @DESCRIPTION:
267 local x 120 local x
268 121
269 einfo "Checking for required PHP feature(s) ..." 122 einfo "Checking for required PHP feature(s) ..."
270 123
271 for x in $@ ; do 124 for x in $@ ; do
272 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
273 einfo " Discovered missing USE flag: ${x}" 135 einfo " Discovered missing USE flag: ${x}"
274 missing_use="${missing_use} ${x}" 136 missing_use="${missing_use} ${x}"
275 fi 137 fi
276 done 138 done
277 139
294 else 156 else
295 return 1 157 return 1
296 fi 158 fi
297} 159}
298 160
299# @FUNCTION: require_php_with_any_use
300# @USAGE: <list of USE flags>
301# @DESCRIPTION:
302# Call this function from pkg_setup if your package requires PHP compiled with
303# any of specified USE flags. Returns if any of the listed USE flags are enabled.
304# Dies if all of the listed USE flags are disabled.
305require_php_with_any_use() {
306 has_php
307
308 local missing_use=""
309 local x
310
311 einfo "Checking for required PHP feature(s) ..."
312
313 for x in $@ ; do
314 if built_with_use =${PHP_PKG} ${x} || phpconfutils_built_with_use =${PHP_PKG} ${x} ; then
315 einfo " USE flag ${x} is enabled, ok ..."
316 return
317 else
318 missing_use="${missing_use} ${x}"
319 fi
320 done
321
322 if [[ -z "${missing_use}" ]] ; then
323 if [[ -z "${PHPCHECKNODIE}" ]] ; then
324 return
325 else
326 return 0
327 fi
328 fi
329
330 if [[ -z "${PHPCHECKNODIE}" ]] ; then
331 eerror
332 eerror "${PHP_PKG} needs to be re-installed with any of the following"
333 eerror "USE flags enabled:"
334 eerror
335 eerror " $@"
336 eerror
337 die "Missing PHP USE flags found"
338 else
339 return 1
340 fi
341}
342
343# ========================================================================
344# has_*() functions
345#
346# These functions return 0 if the condition is satisfied, 1 otherwise
347# ========================================================================
348
349# @FUNCTION: has_zts
350# @DESCRIPTION:
351# Check if our PHP was compiled with ZTS (Zend Thread Safety) enabled.
352# @RETURN: 0 if true, 1 otherwise
353has_zts() {
354 has_php
355
356 if built_with_use =${PHP_PKG} apache2 threads || phpconfutils_built_with_use =${PHP_PKG} apache2 threads ; then
357 return 0
358 fi
359
360 return 1
361}
362
363# @FUNCTION: has_debug
364# @DESCRIPTION:
365# Check if our PHP was built with debug support enabled.
366# @RETURN: 0 if true, 1 otherwise
367has_debug() {
368 has_php
369
370 if built_with_use =${PHP_PKG} debug || phpconfutils_built_with_use =${PHP_PKG} debug ; then
371 return 0
372 fi
373
374 return 1
375}
376
377# @FUNCTION: has_concurrentmodphp
378# @DESCRIPTION:
379# Check if our PHP was built with the concurrentmodphp support enabled.
380# @RETURN: 0 if true, 1 otherwise
381has_concurrentmodphp() {
382 has_php
383
384 if built_with_use =${PHP_PKG} apache2 concurrentmodphp || phpconfutils_built_with_use =${PHP_PKG} apache2 concurrentmodphp ; then
385 return 0
386 fi
387
388 return 1
389}
390 161
391# ======================================================================== 162# ========================================================================
392# require_*() functions 163# require_*() functions
393# 164#
394# These functions die() if PHP was built without the required features 165# These functions die() if PHP was built without the required features
395# ======================================================================== 166# ========================================================================
396
397# @FUNCTION: require_pdo
398# @DESCRIPTION:
399# Require a PHP built with PDO support (PHP5 only).
400# This function is now redundant and DEPRECATED since
401# pdo-external use flag and pecl-pdo-* ebuilds were removed.
402# You should use require_php_with_use pdo instead now.
403# @RETURN: die if feature is missing
404require_pdo() {
405 has_php
406
407 # Do we have PHP5 installed?
408 if [[ "${PHP_VERSION}" == "4" ]] ; then
409 eerror
410 eerror "This package requires PDO."
411 eerror "PDO is only available for PHP 5."
412 eerror "You must install >=dev-lang/php-5.1 with USE=\"pdo\"."
413 eerror "pdo USE flags turned on."
414 eerror
415 die "PHP 5 not installed"
416 fi
417
418 # Was PHP5 compiled with internal PDO support?
419 if built_with_use =${PHP_PKG} pdo || phpconfutils_built_with_use =${PHP_PKG} pdo ; then
420 return
421 else
422 eerror
423 eerror "No PDO extension for PHP found."
424 eerror "Please note that PDO only exists for PHP 5."
425 eerror "Please install a PDO extension for PHP 5."
426 eerror "You must install >=dev-lang/php-5.1 with USE=\"pdo\"."
427 eerror
428 die "No PDO extension for PHP 5 found"
429 fi
430}
431
432# @FUNCTION: require_php_cli
433# @DESCRIPTION:
434# Determines which installed PHP version has the CLI SAPI enabled.
435# Useful for PEAR stuff, or anything which needs to run PHP script
436# depending on the CLI SAPI.
437# @RETURN: die if feature is missing
438require_php_cli() {
439 # If PHP_PKG is set, then we have remembered our PHP settings
440 # from last time
441 if [[ -n ${PHP_PKG} ]] ; then
442 return
443 fi
444
445 local PHP_PACKAGE_FOUND=""
446
447 # Detect which PHP version we have installed
448 if has_version '=dev-lang/php-4*' ; then
449 PHP_PACKAGE_FOUND="1"
450 pkg="$(best_version '=dev-lang/php-4*')"
451 if built_with_use =${pkg} cli || phpconfutils_built_with_use =${pkg} cli ; then
452 PHP_VERSION="4"
453 fi
454 fi
455
456 if has_version '=dev-lang/php-5*' ; then
457 PHP_PACKAGE_FOUND="1"
458 pkg="$(best_version '=dev-lang/php-5*')"
459 if built_with_use =${pkg} cli || phpconfutils_built_with_use =${pkg} cli ; then
460 PHP_VERSION="5"
461 fi
462 fi
463
464 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then
465 die "Unable to find an installed dev-lang/php package"
466 fi
467
468 if [[ -z ${PHP_VERSION} ]] ; then
469 die "No PHP CLI installed. Re-emerge dev-lang/php with USE=cli."
470 fi
471
472 # If we get here, then PHP_VERSION tells us which version of PHP we
473 # want to use
474 uses_php${PHP_VERSION}
475}
476 167
477# @FUNCTION: require_php_cgi 168# @FUNCTION: require_php_cgi
478# @DESCRIPTION: 169# @DESCRIPTION:
479# Determines which installed PHP version has the CGI SAPI enabled. 170# Determines which installed PHP version has the CGI SAPI enabled.
480# Useful for anything which needs to run PHP scripts depending on the CGI SAPI. 171# Useful for anything which needs to run PHP scripts depending on the CGI SAPI.
486 return 177 return
487 fi 178 fi
488 179
489 local PHP_PACKAGE_FOUND="" 180 local PHP_PACKAGE_FOUND=""
490 181
491 # Detect which PHP version we have installed
492 if has_version '=dev-lang/php-4*' ; then
493 PHP_PACKAGE_FOUND="1"
494 pkg="$(best_version '=dev-lang/php-4*')"
495 if built_with_use =${pkg} cgi || phpconfutils_built_with_use =${pkg} cgi ; then
496 PHP_VERSION="4"
497 fi
498 fi
499
500 if has_version '=dev-lang/php-5*' ; then 182 if has_version '=dev-lang/php-5*' ; then
501 PHP_PACKAGE_FOUND="1" 183 PHP_PACKAGE_FOUND="1"
502 pkg="$(best_version '=dev-lang/php-5*')" 184 pkg="$(best_version '=dev-lang/php-5*')"
503 if built_with_use =${pkg} cgi || phpconfutils_built_with_use =${pkg} cgi ; then 185 if built_with_use =${pkg} cgi ; then
504 PHP_VERSION="5" 186 PHP_VERSION="5"
505 fi 187 fi
506 fi 188 fi
507 189
508 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then 190 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then
516 # 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
517 # want to use 199 # want to use
518 uses_php${PHP_VERSION} 200 uses_php${PHP_VERSION}
519} 201}
520 202
521# @FUNCTION: require_sqlite
522# @DESCRIPTION:
523# Require a PHP built with SQLite support
524# @RETURN: die if feature is missing
525require_sqlite() {
526 has_php
527
528 # Has our PHP been built with SQLite support?
529 if built_with_use =${PHP_PKG} sqlite || phpconfutils_built_with_use =${PHP_PKG} sqlite ; then
530 return
531 fi
532
533 # Do we have pecl-sqlite installed for PHP4?
534 if [[ "${PHP_VERSION}" == "4" ]] ; then
535 if has_version 'dev-php4/pecl-sqlite' ; then
536 return
537 fi
538 fi
539
540 # If we get here, then we don't have any SQLite support for PHP installed
541 eerror
542 eerror "No SQLite extension for PHP found."
543 eerror "Please install an SQLite extension for PHP,"
544 eerror "this is done best by simply adding the"
545 eerror "'sqlite' USE flag when emerging dev-lang/php."
546 eerror
547 die "No SQLite extension for PHP found"
548}
549
550# @FUNCTION: require_gd
551# @DESCRIPTION:
552# Require a PHP built with GD support
553# @RETURN: die if feature is missing
554require_gd() {
555 has_php
556
557 # Do we have the internal GD support installed?
558 if built_with_use =${PHP_PKG} gd || phpconfutils_built_with_use =${PHP_PKG} gd ; then
559 return
560 fi
561
562 # Ok, maybe GD was built using the external library support?
563 if built_with_use =${PHP_PKG} gd-external || phpconfutils_built_with_use =${PHP_PKG} gd-external ; then
564 return
565 fi
566
567 # If we get here, then we have no GD support
568 eerror
569 eerror "No GD support for PHP found."
570 eerror "Please install the GD support for PHP,"
571 eerror "you must install dev-lang/php with either"
572 eerror "the 'gd' or the 'gd-external' USE flags"
573 eerror "turned on."
574 eerror
575 die "No GD support found for PHP"
576}
577
578# ======================================================================== 203# ========================================================================
579# Misc functions 204# Misc functions
580# 205#
581# These functions provide miscellaneous checks and functionality. 206# These functions provide miscellaneous checks and functionality.
582# ======================================================================== 207# ========================================================================
583
584# @FUNCTION: php_binary_extension
585# @DESCRIPTION:
586# Executes some checks needed when installing a binary PHP extension.
587php_binary_extension() {
588 has_php
589
590 local PUSE_ENABLED=""
591
592 # Binary extensions do not support the change of PHP
593 # API version, so they can't be installed when USE flags
594 # are enabled which change the PHP API version, they also
595 # don't provide correctly versioned symbols for our use
596
597 if has_debug ; then
598 eerror
599 eerror "You cannot install binary PHP extensions"
600 eerror "when the 'debug' USE flag is enabled!"
601 eerror "Please reemerge dev-lang/php with the"
602 eerror "'debug' USE flag turned off."
603 eerror
604 PUSE_ENABLED="1"
605 fi
606
607 if has_concurrentmodphp ; then
608 eerror
609 eerror "You cannot install binary PHP extensions when"
610 eerror "the 'concurrentmodphp' USE flag is enabled!"
611 eerror "Please reemerge dev-lang/php with the"
612 eerror "'concurrentmodphp' USE flag turned off."
613 eerror
614 PUSE_ENABLED="1"
615 fi
616
617 if [[ -n ${PUSE_ENABLED} ]] ; then
618 die "'debug' and/or 'concurrentmodphp' USE flags turned on!"
619 fi
620}
621 208
622# @FUNCTION: dodoc-php 209# @FUNCTION: dodoc-php
623# @USAGE: <list of docs> 210# @USAGE: <list of docs>
624# @DESCRIPTION: 211# @DESCRIPTION:
625# Alternative to dodoc function for use in our PHP eclasses and ebuilds. 212# Alternative to dodoc function for use in our PHP eclasses and ebuilds.
630if [[ $# -lt 1 ]] ; then 217if [[ $# -lt 1 ]] ; then
631 echo "$0: at least one argument needed" 1>&2 218 echo "$0: at least one argument needed" 1>&2
632 exit 1 219 exit 1
633fi 220fi
634 221
635phpdocdir="${D}/usr/share/doc/${CATEGORY}/${PF}/" 222phpdocdir="/usr/share/doc/${CATEGORY}/${PF}/"
636
637if [[ ! -d "${phpdocdir}" ]] ; then
638 install -d "${phpdocdir}"
639fi
640 223
641for x in $@ ; do 224for x in $@ ; do
642 if [[ -s "${x}" ]] ; then 225 if [[ -s "${x}" ]] ; then
643 install -m0644 "${x}" "${phpdocdir}" 226 insinto "${phpdocdir}"
227 doins "${x}"
644 gzip -f -9 "${phpdocdir}/${x##*/}" 228 gzip -f -9 "${D}/${phpdocdir}/${x##*/}"
645 elif [[ ! -e "${x}" ]] ; then 229 elif [[ ! -e "${x}" ]] ; then
646 echo "dodoc-php: ${x} does not exist" 1>&2 230 echo "dodoc-php: ${x} does not exist" 1>&2
647 fi 231 fi
648done 232done
649} 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.23  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20