/[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.19 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.19 2007/05/12 14:22:12 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#
10# Author: Stuart Herbert
11# <stuart@gentoo.org>
12#
13# Author: Luca Longinotti
14# <chtekk@gentoo.org>
15#
16# Maintained by the PHP Team <php-bugs@gentoo.org> 8# Gentoo PHP team <php-bugs@gentoo.org>
17# 9# @AUTHOR:
18# ======================================================================== 10# Author: Stuart Herbert <stuart@gentoo.org>
11# Author: Luca Longinotti <chtekk@gentoo.org>
12# Author: Jakub Moc <jakub@gentoo.org> (documentation)
13# @BLURB: Functions to allow ebuilds to depend on php5 and check for specific features.
14# @DESCRIPTION:
15# This eclass provides functions that allow ebuilds to depend on php5 and check
16# for specific PHP features, SAPIs etc. Also provides dodoc-php wrapper to install
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 "Version of PHP required by packages in category ${CATEGORY} unknown"
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, 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 debug support enabled
295
296has_debug() {
297 has_php
298
299 if built_with_use =${PHP_PKG} debug || phpconfutils_built_with_use =${PHP_PKG} debug ; then
300 return 0
301 fi
302
303 return 1
304}
305
306# Check if our PHP was built with the concurrentmodphp support enabled
307
308has_concurrentmodphp() {
309 has_php
310
311 if built_with_use =${PHP_PKG} apache2 concurrentmodphp || phpconfutils_built_with_use =${PHP_PKG} apache2 concurrentmodphp ; 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.1 with"
335 eerror "either the 'pdo' or the 'pdo-external'"
336 eerror "USE flags turned on."
337 eerror
338 die "PHP 5 not installed"
339 fi
340
341 # Was PHP5 compiled with internal PDO support?
342 if built_with_use =${PHP_PKG} pdo || phpconfutils_built_with_use =${PHP_PKG} pdo ; then
343 return
344 fi
345
346 # Ok, maybe PDO was built as an external extension?
347 if ( built_with_use =${PHP_PKG} pdo-external || phpconfutils_built_with_use =${PHP_PKG} pdo-external ) && has_version 'dev-php5/pecl-pdo' ; then
348 return
349 fi
350
351 # Ok, as last resort, it suffices that pecl-pdo was installed to have PDO support
352 if has_version 'dev-php5/pecl-pdo' ; then
353 return
354 fi
355
356 # If we get here, then we don't have PDO support
357 eerror
358 eerror "No PDO extension for PHP found."
359 eerror "Please note that PDO only exists for PHP 5."
360 eerror "Please install a PDO extension for PHP 5,"
361 eerror "you must install >=dev-lang/php-5.1 with"
362 eerror "either the 'pdo' or the 'pdo-external'"
363 eerror "USE flags turned on."
364 eerror
365 die "No PDO extension for PHP 5 found"
366}
367
368# Determines which installed PHP version has the CLI SAPI enabled,
369# useful for PEAR stuff, or anything which needs to run PHP
370# scripts depending on the CLI SAPI
371
372require_php_cli() {
373 # If PHP_PKG is set, then we have remembered our PHP settings
374 # from last time
375 if [[ -n ${PHP_PKG} ]] ; then
376 return
377 fi
378
379 local PHP_PACKAGE_FOUND=""
380
381 # Detect which PHP version we have installed
382 if has_version '=dev-lang/php-4*' ; then
383 PHP_PACKAGE_FOUND="1"
384 pkg="`best_version '=dev-lang/php-4*'`"
385 if built_with_use =${pkg} cli || phpconfutils_built_with_use =${pkg} cli ; then
386 PHP_VERSION="4"
387 fi
388 fi
389
390 if has_version '=dev-lang/php-5*' ; then
391 PHP_PACKAGE_FOUND="1"
392 pkg="`best_version '=dev-lang/php-5*'`"
393 if built_with_use =${pkg} cli || phpconfutils_built_with_use =${pkg} cli ; then
394 PHP_VERSION="5"
395 fi
396 fi
397
398 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then
399 die "Unable to find an installed dev-lang/php package"
400 fi
401
402 if [[ -z ${PHP_VERSION} ]] ; then
403 die "No PHP CLI installed"
404 fi
405
406 # If we get here, then PHP_VERSION tells us which version of PHP we
407 # want to use
408 uses_php${PHP_VERSION}
409}
410
411# Determines which installed PHP version has the CGI SAPI enabled, 170# Determines which installed PHP version has the CGI SAPI enabled.
412# useful for anything which needs to run PHP scripts 171# Useful for anything which needs to run PHP scripts depending on the CGI SAPI.
413# depending on the CGI SAPI 172# @RETURN: die if feature is missing
414
415require_php_cgi() { 173require_php_cgi() {
416 # 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
417 # from last time 175 # from last time
418 if [[ -n ${PHP_PKG} ]] ; then 176 if [[ -n ${PHP_PKG} ]] ; then
419 return 177 return
420 fi 178 fi
421 179
422 local PHP_PACKAGE_FOUND="" 180 local PHP_PACKAGE_FOUND=""
423 181
424 # Detect which PHP version we have installed
425 if has_version '=dev-lang/php-4*' ; then
426 PHP_PACKAGE_FOUND="1"
427 pkg="`best_version '=dev-lang/php-4*'`"
428 if built_with_use =${pkg} cgi || phpconfutils_built_with_use =${pkg} cgi ; then
429 PHP_VERSION="4"
430 fi
431 fi
432
433 if has_version '=dev-lang/php-5*' ; then 182 if has_version '=dev-lang/php-5*' ; then
434 PHP_PACKAGE_FOUND="1" 183 PHP_PACKAGE_FOUND="1"
435 pkg="`best_version '=dev-lang/php-5*'`" 184 pkg="$(best_version '=dev-lang/php-5*')"
436 if built_with_use =${pkg} cgi || phpconfutils_built_with_use =${pkg} cgi ; then 185 if built_with_use =${pkg} cgi ; then
437 PHP_VERSION="5" 186 PHP_VERSION="5"
438 fi 187 fi
439 fi 188 fi
440 189
441 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then 190 if [[ -z ${PHP_PACKAGE_FOUND} ]] ; then
442 die "Unable to find an installed dev-lang/php package" 191 die "Unable to find an installed dev-lang/php package"
443 fi 192 fi
444 193
445 if [[ -z ${PHP_VERSION} ]] ; then 194 if [[ -z ${PHP_VERSION} ]] ; then
446 die "No PHP CGI installed" 195 die "No PHP CGI installed. Re-emerge dev-lang/php with USE=cgi."
447 fi 196 fi
448 197
449 # 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
450 # want to use 199 # want to use
451 uses_php${PHP_VERSION} 200 uses_php${PHP_VERSION}
452} 201}
453 202
454# Require a PHP built with SQLite support
455
456require_sqlite() {
457 has_php
458
459 # Has our PHP been built with SQLite support?
460 if built_with_use =${PHP_PKG} sqlite || phpconfutils_built_with_use =${PHP_PKG} sqlite ; then
461 return
462 fi
463
464 # Do we have pecl-sqlite installed for PHP4?
465 if [[ "${PHP_VERSION}" == "4" ]] ; then
466 if has_version 'dev-php4/pecl-sqlite' ; then
467 return
468 fi
469 fi
470
471 # If we get here, then we don't have any SQLite support for PHP installed
472 eerror
473 eerror "No SQLite extension for PHP found."
474 eerror "Please install an SQLite extension for PHP,"
475 eerror "this is done best by simply adding the"
476 eerror "'sqlite' USE flag when emerging dev-lang/php."
477 eerror
478 die "No SQLite extension for PHP found"
479}
480
481# Require a PHP built with GD support
482
483require_gd() {
484 has_php
485
486 # Do we have the internal GD support installed?
487 if built_with_use =${PHP_PKG} gd || phpconfutils_built_with_use =${PHP_PKG} gd ; then
488 return
489 fi
490
491 # Ok, maybe GD was built using the external library support?
492 if built_with_use =${PHP_PKG} gd-external || phpconfutils_built_with_use =${PHP_PKG} gd-external ; then
493 return
494 fi
495
496 # If we get here, then we have no GD support
497 eerror
498 eerror "No GD support for PHP found."
499 eerror "Please install the GD support for PHP,"
500 eerror "you must install dev-lang/php with either"
501 eerror "the 'gd' or the 'gd-external' USE flags"
502 eerror "turned on."
503 eerror
504 die "No GD support found for PHP"
505}
506
507# ======================================================================== 203# ========================================================================
508# Misc functions 204# Misc functions
509# 205#
510# These functions provide miscellaneous checks and functionality. 206# These functions provide miscellaneous checks and functionality.
511# ======================================================================== 207# ========================================================================
512 208
513# Executes some checks needed when installing a binary PHP extension 209# @FUNCTION: dodoc-php
514 210# @USAGE: <list of docs>
515php_binary_extension() { 211# @DESCRIPTION:
516 has_php
517
518 local PUSE_ENABLED=""
519
520 # Binary extensions do not support the change of PHP
521 # API version, so they can't be installed when USE flags
522 # are enabled which change the PHP API version, they also
523 # don't provide correctly versioned symbols for our use
524
525 if has_debug ; then
526 eerror
527 eerror "You cannot install binary PHP extensions"
528 eerror "when the 'debug' USE flag is enabled!"
529 eerror "Please reemerge dev-lang/php with the"
530 eerror "'debug' USE flag turned off."
531 eerror
532 PUSE_ENABLED="1"
533 fi
534
535 if has_concurrentmodphp ; then
536 eerror
537 eerror "You cannot install binary PHP extensions when"
538 eerror "the 'concurrentmodphp' USE flag is enabled!"
539 eerror "Please reemerge dev-lang/php with the"
540 eerror "'concurrentmodphp' USE flag turned off."
541 eerror
542 PUSE_ENABLED="1"
543 fi
544
545 if [[ -n ${PUSE_ENABLED} ]] ; then
546 die "'debug' and/or 'concurrentmodphp' USE flags turned on!"
547 fi
548}
549
550# Alternative to dodoc function for use in our PHP eclasses and 212# Alternative to dodoc function for use in our PHP eclasses and ebuilds.
551# ebuilds.
552# Stored here because depend.php gets always sourced everywhere 213# Stored here because depend.php gets always sourced everywhere in the PHP
553# in the PHP ebuilds and eclasses.
554# 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.
555# NOTE: no support for docinto is given! 215# NOTE: No support for docinto is provided!
556
557dodoc-php() { 216dodoc-php() {
558if [[ $# -lt 1 ]] ; then 217if [[ $# -lt 1 ]] ; then
559 echo "$0: at least one argument needed" 1>&2 218 echo "$0: at least one argument needed" 1>&2
560 exit 1 219 exit 1
561fi 220fi
562 221
563phpdocdir="${D}/usr/share/doc/${CATEGORY}/${PF}/" 222phpdocdir="/usr/share/doc/${CATEGORY}/${PF}/"
564
565if [[ ! -d "${phpdocdir}" ]] ; then
566 install -d "${phpdocdir}"
567fi
568 223
569for x in $@ ; do 224for x in $@ ; do
570 if [[ -s "${x}" ]] ; then 225 if [[ -s "${x}" ]] ; then
571 install -m0644 "${x}" "${phpdocdir}" 226 insinto "${phpdocdir}"
227 doins "${x}"
572 gzip -f -9 "${phpdocdir}/${x##*/}" 228 gzip -f -9 "${D}/${phpdocdir}/${x##*/}"
573 elif [[ ! -e "${x}" ]] ; then 229 elif [[ ! -e "${x}" ]] ; then
574 echo "dodoc-php: ${x} does not exist" 1>&2 230 echo "dodoc-php: ${x} does not exist" 1>&2
575 fi 231 fi
576done 232done
577} 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.19  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20