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

Contents of /eclass/depend.php.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.32 - (hide annotations) (download)
Sat Jun 2 19:16:31 2012 UTC (2 years, 1 month ago) by zmedico
Branch: MAIN
CVS Tags: HEAD
Changes since 1.31: +3 -3 lines
inherit multilib for get_libdir

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

  ViewVC Help
Powered by ViewVC 1.1.20