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

  ViewVC Help
Powered by ViewVC 1.1.20