/[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.22 Revision 1.33
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.22 2007/12/24 12:29:36 armin76 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.php.eclass,v 1.33 2015/06/17 18:54:44 grknight Exp $
4 4
5# @ECLASS: depend.php.eclass
6# @MAINTAINER:
7# Gentoo PHP team <php-bugs@gentoo.org>
8# @AUTHOR:
5# Author: Stuart Herbert <stuart@gentoo.org> 9# Author: Stuart Herbert <stuart@gentoo.org>
6# Author: Luca Longinotti <chtekk@gentoo.org> 10# Author: Luca Longinotti <chtekk@gentoo.org>
7# Author: Jakub Moc <jakub@gentoo.org> (documentation) 11# 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. 12# @BLURB: Functions to allow ebuilds to depend on php5 and check for specific features.
13# @DESCRIPTION: 13# @DESCRIPTION:
14# This eclass provides functions that allow ebuilds to depend on php[45] and check 14# 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 15# for specific PHP features, SAPIs etc. Also provides dodoc-php wrapper to install
16# documentation for PHP packages to php-specific location. 16# documentation for PHP packages to php-specific location.
17 17
18
19inherit eutils phpconfutils 18inherit eutils multilib phpconfutils
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 19
72# PHP5-only depend functions 20# PHP5-only depend functions
73 21
74# @FUNCTION: need_php5_cli 22# @FUNCTION: need_php5_cli
75# @DESCRIPTION: 23# @DESCRIPTION:
76# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5 24# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5
77# with cli SAPI. 25# with cli SAPI.
78need_php5_cli() { 26need_php5_cli() {
27 eqawarn "(need_php5_cli) Deprecated function call. Set to be removed on 2015-07-17"
79 DEPEND="${DEPEND} =virtual/php-5*" 28 DEPEND="${DEPEND} =dev-lang/php-5*"
80 RDEPEND="${RDEPEND} =virtual/php-5*" 29 RDEPEND="${RDEPEND} =dev-lang/php-5*"
81 PHP_VERSION="5" 30 PHP_VERSION="5"
82} 31}
83 32
84# @FUNCTION: need_php5_httpd 33# @FUNCTION: need_php5_httpd
85# @DESCRIPTION: 34# @DESCRIPTION:
86# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5 35# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP5
87# with either cgi or apache2 SAPI. 36# with either cgi or apache2 SAPI.
88need_php5_httpd() { 37need_php5_httpd() {
38 eqawarn "(need_php5_httpd) Deprecated function call. Set to be removed on 2015-07-17"
89 DEPEND="${DEPEND} =virtual/httpd-php-5*" 39 DEPEND="${DEPEND} =virtual/httpd-php-5*"
90 RDEPEND="${RDEPEND} =virtual/httpd-php-5*" 40 RDEPEND="${RDEPEND} =virtual/httpd-php-5*"
91 PHP_VERSION="5" 41 PHP_VERSION="5"
92} 42}
93 43
125# @FUNCTION: need_php_cli 75# @FUNCTION: need_php_cli
126# @DESCRIPTION: 76# @DESCRIPTION:
127# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP 77# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP
128# (any version) with cli SAPI. 78# (any version) with cli SAPI.
129need_php_cli() { 79need_php_cli() {
80 eqawarn "(need_php_cli) Deprecated function call. Set to be removed on 2015-07-17"
130 DEPEND="${DEPEND} virtual/php" 81 DEPEND="${DEPEND} dev-lang/php"
131 RDEPEND="${RDEPEND} virtual/php" 82 RDEPEND="${RDEPEND} dev-lang/php"
132} 83}
133 84
134# @FUNCTION: need_php_httpd 85# @FUNCTION: need_php_httpd
135# @DESCRIPTION: 86# @DESCRIPTION:
136# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP 87# Set this after setting DEPEND/RDEPEND in your ebuild if the ebuild requires PHP
151} 102}
152 103
153# @FUNCTION: need_php_by_category 104# @FUNCTION: need_php_by_category
154# @DESCRIPTION: 105# @DESCRIPTION:
155# Set this after setting DEPEND/RDEPEND in your ebuild to depend on PHP version 106# 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 107# determined by ${CATEGORY} - any PHP version or PHP5 for dev-php or
157# dev-php5, respectively. 108# dev-php5, respectively.
158need_php_by_category() { 109need_php_by_category() {
110 eqawarn "(need_php_by_category) Deprecated function call. Set to be removed on 2015-07-17"
159 case "${CATEGORY}" in 111 case "${CATEGORY}" in
160 dev-php) need_php ;; 112 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" 113 *) die "Version of PHP required by packages in category ${CATEGORY} unknown"
164 esac 114 esac
165} 115}
166 116
167 117
168# @FUNCTION: has_php 118# @FUNCTION: has_php
169# @DESCRIPTION: 119# @DESCRIPTION:
170# Call this function from your pkg_setup, src_compile, src_install etc. if you 120# 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 121# need to know which PHP version is being used and where the PHP binaries/data
172# are installed. 122# are installed.
173has_php() { 123has_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 124 # Detect which PHP version we have installed
182 if has_version '=dev-lang/php-5*' ; then 125 if has_version '=dev-lang/php-5*' ; then
183 PHP_VERSION="5" 126 PHP_VERSION="5"
184 elif has_version '=dev-lang/php-4*' ; then
185 PHP_VERSION="4"
186 else 127 else
187 die "Unable to find an installed dev-lang/php package" 128 die "Unable to find an installed dev-lang/php package"
188 fi
189 fi 129 fi
190 130
191 # If we get here, then PHP_VERSION tells us which version of PHP we 131 # If we get here, then PHP_VERSION tells us which version of PHP we
192 # want to use 132 # want to use
193 uses_php${PHP_VERSION} 133 uses_php${PHP_VERSION}
203# of them is available. 143# of them is available.
204# 144#
205# Unfortunately, if you want to be really sure that the required SAPI is 145# 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 146# 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 147# 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 148# depend on USE flags being enabled. The above described need_php[45]_cli
209# and need_php[45]_httpd functions cannot guarantee these requirements. 149# and need_php[45]_httpd functions cannot guarantee these requirements.
210# See Bug 2272 for details. 150# See Bug 2272 for details.
211require_php_sapi_from() { 151require_php_sapi_from() {
152 eqawarn "(require_php_sapi_from) Deprecated function call. Set to be removed on 2015-07-17"
212 has_php 153 has_php
213 154
214 local has_sapi="0" 155 local has_sapi="0"
215 local x 156 local x
216 157
245 186
246# @VARIABLE: PHPCHECKNODIE 187# @VARIABLE: PHPCHECKNODIE
247# @DESCRIPTION: 188# @DESCRIPTION:
248# You can set PHPCHECKNODIE to non-empty value in your ebuild to chain multiple 189# You can set PHPCHECKNODIE to non-empty value in your ebuild to chain multiple
249# require_php_with_(any)_use checks without making the ebuild die on every failure. 190# require_php_with_(any)_use checks without making the ebuild die on every failure.
250# This is useful in cases when certain PHP features are only required if specific 191# This is useful in cases when certain PHP features are only required if specific
251# USE flag(s) are enabled for that ebuild. 192# USE flag(s) are enabled for that ebuild.
252# @CODE 193# @CODE
253# Example: 194# Example:
254# 195#
255# local flags="pcre session snmp sockets wddx" 196# local flags="pcre session snmp sockets wddx"
267 local x 208 local x
268 209
269 einfo "Checking for required PHP feature(s) ..." 210 einfo "Checking for required PHP feature(s) ..."
270 211
271 for x in $@ ; do 212 for x in $@ ; do
213 case $x in
214 pcre|spl|reflection|mhash)
215 eqawarn "require_php_with_use MUST NOT check for the pcre, spl, mhash or reflection USE flag."
216 eqawarn "These USE flags are removed from >=dev-lang/php-5.3 and your ebuild will break"
217 eqawarn "if you check the USE flags against PHP 5.3 ebuilds."
218 eqawarn "Please use USE dependencies from EAPI 2 instead"
219 ;;
220 esac
221
272 if ! built_with_use =${PHP_PKG} ${x} && ! phpconfutils_built_with_use =${PHP_PKG} ${x} ; then 222 if ! built_with_use =${PHP_PKG} ${x} && ! phpconfutils_built_with_use =${PHP_PKG} ${x} ; then
273 einfo " Discovered missing USE flag: ${x}" 223 einfo " Discovered missing USE flag: ${x}"
274 missing_use="${missing_use} ${x}" 224 missing_use="${missing_use} ${x}"
275 fi 225 fi
276 done 226 done
301# @DESCRIPTION: 251# @DESCRIPTION:
302# Call this function from pkg_setup if your package requires PHP compiled with 252# 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. 253# 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. 254# Dies if all of the listed USE flags are disabled.
305require_php_with_any_use() { 255require_php_with_any_use() {
256 eqawarn "(require_php_with_any_use) Deprecated function call. Set to be removed on 2015-07-17"
306 has_php 257 has_php
307 258
308 local missing_use="" 259 local missing_use=""
309 local x 260 local x
310 261
349# @FUNCTION: has_zts 300# @FUNCTION: has_zts
350# @DESCRIPTION: 301# @DESCRIPTION:
351# Check if our PHP was compiled with ZTS (Zend Thread Safety) enabled. 302# Check if our PHP was compiled with ZTS (Zend Thread Safety) enabled.
352# @RETURN: 0 if true, 1 otherwise 303# @RETURN: 0 if true, 1 otherwise
353has_zts() { 304has_zts() {
305 eqawarn "(has_zts) Deprecated function call. Set to be removed on 2015-07-17"
354 has_php 306 has_php
355 307
356 if built_with_use =${PHP_PKG} apache2 threads || phpconfutils_built_with_use =${PHP_PKG} apache2 threads ; then 308 if built_with_use =${PHP_PKG} apache2 threads || phpconfutils_built_with_use =${PHP_PKG} apache2 threads ; then
357 return 0 309 return 0
358 fi 310 fi
363# @FUNCTION: has_debug 315# @FUNCTION: has_debug
364# @DESCRIPTION: 316# @DESCRIPTION:
365# Check if our PHP was built with debug support enabled. 317# Check if our PHP was built with debug support enabled.
366# @RETURN: 0 if true, 1 otherwise 318# @RETURN: 0 if true, 1 otherwise
367has_debug() { 319has_debug() {
320 eqawarn "(has_debug) Deprecated function call. Set to be removed on 2015-07-17"
368 has_php 321 has_php
369 322
370 if built_with_use =${PHP_PKG} debug || phpconfutils_built_with_use =${PHP_PKG} debug ; then 323 if built_with_use =${PHP_PKG} debug || phpconfutils_built_with_use =${PHP_PKG} debug ; then
371 return 0 324 return 0
372 fi 325 fi
377# @FUNCTION: has_concurrentmodphp 330# @FUNCTION: has_concurrentmodphp
378# @DESCRIPTION: 331# @DESCRIPTION:
379# Check if our PHP was built with the concurrentmodphp support enabled. 332# Check if our PHP was built with the concurrentmodphp support enabled.
380# @RETURN: 0 if true, 1 otherwise 333# @RETURN: 0 if true, 1 otherwise
381has_concurrentmodphp() { 334has_concurrentmodphp() {
335 eqawarn "(has_concurrentmodphp) Deprecated function call. Set to be removed on 2015-07-17"
382 has_php 336 has_php
383 337
384 if built_with_use =${PHP_PKG} apache2 concurrentmodphp || phpconfutils_built_with_use =${PHP_PKG} apache2 concurrentmodphp ; then 338 if built_with_use =${PHP_PKG} apache2 concurrentmodphp || phpconfutils_built_with_use =${PHP_PKG} apache2 concurrentmodphp ; then
385 return 0 339 return 0
386 fi 340 fi
400# This function is now redundant and DEPRECATED since 354# This function is now redundant and DEPRECATED since
401# pdo-external use flag and pecl-pdo-* ebuilds were removed. 355# pdo-external use flag and pecl-pdo-* ebuilds were removed.
402# You should use require_php_with_use pdo instead now. 356# You should use require_php_with_use pdo instead now.
403# @RETURN: die if feature is missing 357# @RETURN: die if feature is missing
404require_pdo() { 358require_pdo() {
359 eqawarn "(require_pdo) Deprecated function call. Set to be removed on 2015-07-17"
405 has_php 360 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 361
418 # Was PHP5 compiled with internal PDO support? 362 # Was PHP5 compiled with internal PDO support?
419 if built_with_use =${PHP_PKG} pdo || phpconfutils_built_with_use =${PHP_PKG} pdo ; then 363 if built_with_use =${PHP_PKG} pdo || phpconfutils_built_with_use =${PHP_PKG} pdo ; then
420 return 364 return
421 else 365 else
442 return 386 return
443 fi 387 fi
444 388
445 local PHP_PACKAGE_FOUND="" 389 local PHP_PACKAGE_FOUND=""
446 390
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 391 if has_version '=dev-lang/php-5*' ; then
457 PHP_PACKAGE_FOUND="1" 392 PHP_PACKAGE_FOUND="1"
458 pkg="$(best_version '=dev-lang/php-5*')" 393 pkg="$(best_version '=dev-lang/php-5*')"
459 if built_with_use =${pkg} cli || phpconfutils_built_with_use =${pkg} cli ; then 394 if built_with_use =${pkg} cli || phpconfutils_built_with_use =${pkg} cli ; then
460 PHP_VERSION="5" 395 PHP_VERSION="5"
486 return 421 return
487 fi 422 fi
488 423
489 local PHP_PACKAGE_FOUND="" 424 local PHP_PACKAGE_FOUND=""
490 425
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 426 if has_version '=dev-lang/php-5*' ; then
501 PHP_PACKAGE_FOUND="1" 427 PHP_PACKAGE_FOUND="1"
502 pkg="$(best_version '=dev-lang/php-5*')" 428 pkg="$(best_version '=dev-lang/php-5*')"
503 if built_with_use =${pkg} cgi || phpconfutils_built_with_use =${pkg} cgi ; then 429 if built_with_use =${pkg} cgi || phpconfutils_built_with_use =${pkg} cgi ; then
504 PHP_VERSION="5" 430 PHP_VERSION="5"
521# @FUNCTION: require_sqlite 447# @FUNCTION: require_sqlite
522# @DESCRIPTION: 448# @DESCRIPTION:
523# Require a PHP built with SQLite support 449# Require a PHP built with SQLite support
524# @RETURN: die if feature is missing 450# @RETURN: die if feature is missing
525require_sqlite() { 451require_sqlite() {
452 eqawarn "(require_sqlite) Deprecated function call. Set to be removed on 2015-07-17"
526 has_php 453 has_php
527 454
528 # Has our PHP been built with SQLite support? 455 # Has our PHP been built with SQLite support?
529 if built_with_use =${PHP_PKG} sqlite || phpconfutils_built_with_use =${PHP_PKG} sqlite ; then 456 if built_with_use =${PHP_PKG} sqlite || phpconfutils_built_with_use =${PHP_PKG} sqlite ; then
530 return 457 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 458 fi
539 459
540 # If we get here, then we don't have any SQLite support for PHP installed 460 # If we get here, then we don't have any SQLite support for PHP installed
541 eerror 461 eerror
542 eerror "No SQLite extension for PHP found." 462 eerror "No SQLite extension for PHP found."
550# @FUNCTION: require_gd 470# @FUNCTION: require_gd
551# @DESCRIPTION: 471# @DESCRIPTION:
552# Require a PHP built with GD support 472# Require a PHP built with GD support
553# @RETURN: die if feature is missing 473# @RETURN: die if feature is missing
554require_gd() { 474require_gd() {
475 eqawarn "(require_gd) Deprecated function call. Set to be removed on 2015-07-17"
555 has_php 476 has_php
556 477
557 # Do we have the internal GD support installed? 478 # Do we have the internal GD support installed?
558 if built_with_use =${PHP_PKG} gd || phpconfutils_built_with_use =${PHP_PKG} gd ; then 479 if built_with_use =${PHP_PKG} gd || phpconfutils_built_with_use =${PHP_PKG} gd ; then
559 return 480 return
583 504
584# @FUNCTION: php_binary_extension 505# @FUNCTION: php_binary_extension
585# @DESCRIPTION: 506# @DESCRIPTION:
586# Executes some checks needed when installing a binary PHP extension. 507# Executes some checks needed when installing a binary PHP extension.
587php_binary_extension() { 508php_binary_extension() {
509 eqawarn "(php_binary_extension) Deprecated function call. Set to be removed on 2015-07-17"
588 has_php 510 has_php
589 511
590 local PUSE_ENABLED="" 512 local PUSE_ENABLED=""
591 513
592 # Binary extensions do not support the change of PHP 514 # Binary extensions do not support the change of PHP
621 543
622# @FUNCTION: dodoc-php 544# @FUNCTION: dodoc-php
623# @USAGE: <list of docs> 545# @USAGE: <list of docs>
624# @DESCRIPTION: 546# @DESCRIPTION:
625# Alternative to dodoc function for use in our PHP eclasses and ebuilds. 547# Alternative to dodoc function for use in our PHP eclasses and ebuilds.
626# Stored here because depend.php gets always sourced everywhere in the PHP 548# Stored here because depend.php gets always sourced everywhere in the PHP
627# ebuilds and eclasses. It simply is dodoc with a changed path to the docs. 549# ebuilds and eclasses. It simply is dodoc with a changed path to the docs.
628# NOTE: No support for docinto is provided! 550# NOTE: No support for docinto is provided!
629dodoc-php() { 551dodoc-php() {
630if [[ $# -lt 1 ]] ; then 552if [[ $# -lt 1 ]] ; then
631 echo "$0: at least one argument needed" 1>&2 553 echo "$0: at least one argument needed" 1>&2
632 exit 1 554 exit 1
633fi 555fi
634 556
635phpdocdir="${D}/usr/share/doc/${CATEGORY}/${PF}/" 557phpdocdir="/usr/share/doc/${CATEGORY}/${PF}/"
636
637if [[ ! -d "${phpdocdir}" ]] ; then
638 install -d "${phpdocdir}"
639fi
640 558
641for x in $@ ; do 559for x in $@ ; do
642 if [[ -s "${x}" ]] ; then 560 if [[ -s "${x}" ]] ; then
643 install -m0644 "${x}" "${phpdocdir}" 561 insinto "${phpdocdir}"
562 doins "${x}"
644 gzip -f -9 "${phpdocdir}/${x##*/}" 563 gzip -f -9 "${D}/${phpdocdir}/${x##*/}"
645 elif [[ ! -e "${x}" ]] ; then 564 elif [[ ! -e "${x}" ]] ; then
646 echo "dodoc-php: ${x} does not exist" 1>&2 565 echo "dodoc-php: ${x} does not exist" 1>&2
647 fi 566 fi
648done 567done
649} 568}
569
570# @FUNCTION: dohtml-php
571# @USAGE: <list of html docs>
572# @DESCRIPTION:
573# Alternative to dohtml function for use in our PHP eclasses and ebuilds.
574# Stored here because depend.php gets always sourced everywhere in the PHP
575# ebuilds and eclasses. It simply is dohtml with a changed path to the docs.
576# NOTE: No support for [-a|-A|-p|-x] options is provided!
577dohtml-php() {
578if [[ $# -lt 1 ]] ; then
579 echo "$0: at least one argument needed" 1>&2
580 exit 1
581fi
582
583phphtmldir="/usr/share/doc/${CATEGORY}/${PF}/html"
584
585for x in $@ ; do
586 if [[ -s "${x}" ]] ; then
587 insinto "${phphtmldir}"
588 doins "${x}"
589 elif [[ ! -e "${x}" ]] ; then
590 echo "dohtml-php: ${x} does not exist" 1>&2
591 fi
592done
593}

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.33

  ViewVC Help
Powered by ViewVC 1.1.20