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

Contents of /eclass/depend.php.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.26 - (hide annotations) (download)
Tue Jul 13 23:48:46 2010 UTC (4 years, 3 months ago) by mabi
Branch: MAIN
Changes since 1.25: +4 -94 lines
remove php4 left-overs

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

  ViewVC Help
Powered by ViewVC 1.1.20