Gentoo Archives: gentoo-commits

From: "Matti Bickel (mabi)" <mabi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-lang/php: ChangeLog php-5.2.17.ebuild php-5.3.5.ebuild php-5.2.16-r1.ebuild php-5.3.4-r1.ebuild
Date: Thu, 06 Jan 2011 23:35:55
Message-Id: 20110106233544.3364120057@flycatcher.gentoo.org
1 mabi 11/01/06 23:35:43
2
3 Modified: ChangeLog
4 Added: php-5.2.17.ebuild php-5.3.5.ebuild
5 Removed: php-5.2.16-r1.ebuild php-5.3.4-r1.ebuild
6 Log:
7 security version bump, remove old
8
9 (Portage version: 2.2.0_alpha11/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.456 dev-lang/php/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/php/ChangeLog?rev=1.456&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/php/ChangeLog?rev=1.456&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/php/ChangeLog?r1=1.455&r2=1.456
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-lang/php/ChangeLog,v
21 retrieving revision 1.455
22 retrieving revision 1.456
23 diff -u -r1.455 -r1.456
24 --- ChangeLog 5 Jan 2011 12:35:18 -0000 1.455
25 +++ ChangeLog 6 Jan 2011 23:35:43 -0000 1.456
26 @@ -1,6 +1,14 @@
27 # ChangeLog for dev-lang/php
28 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/php/ChangeLog,v 1.455 2011/01/05 12:35:18 mabi Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/php/ChangeLog,v 1.456 2011/01/06 23:35:43 mabi Exp $
31 +
32 +*php-5.3.5 (06 Jan 2011)
33 +*php-5.2.17 (06 Jan 2011)
34 +
35 + 06 Jan 2011; Matti Bickel <mabi@g.o>
36 + files/eblits/pkg_postinst-v2.eblit, -php-5.2.16-r1.ebuild,
37 + +php-5.2.17.ebuild, -php-5.3.4-r1.ebuild, +php-5.3.5.ebuild:
38 + security version bump, remove old
39
40 05 Jan 2011; Matti Bickel <mabi@g.o> php-5.2.16-r1.ebuild,
41 php-5.3.4-r1.ebuild:
42
43
44
45 1.1 dev-lang/php/php-5.2.17.ebuild
46
47 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/php/php-5.2.17.ebuild?rev=1.1&view=markup
48 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/php/php-5.2.17.ebuild?rev=1.1&content-type=text/plain
49
50 Index: php-5.2.17.ebuild
51 ===================================================================
52 # Copyright 1999-2011 Gentoo Foundation
53 # Distributed under the terms of the GNU General Public License v2
54 # $Header: /var/cvsroot/gentoo-x86/dev-lang/php/php-5.2.17.ebuild,v 1.1 2011/01/06 23:35:43 mabi Exp $
55
56 EAPI=2
57
58 PHPCONFUTILS_MISSING_DEPS="adabas birdstep db2 dbmaker empress empress-bcs esoob
59 interbase msql oci8 sapdb solid"
60
61 inherit eutils autotools flag-o-matic versionator depend.apache apache-module db-use phpconfutils php-common-r1 libtool
62
63 #SUHOSIN_VERSION="$PV-0.9.7"
64 SUHOSIN_VERSION="5.2.16-0.9.7"
65 EXPECTED_TEST_FAILURES=""
66
67 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc64 ~x86"
68
69 function php_get_uri ()
70 {
71 case "${1}" in
72 "php-pre")
73 echo "http://downloads.php.net/johannes/${2}"
74 ;;
75 "php")
76 echo "http://www.php.net/distributions/${2}"
77 ;;
78 "suhosin")
79 echo "http://download.suhosin.org/${2}"
80 ;;
81 "gentoo")
82 echo "mirror://gentoo/${2}"
83 ;;
84 *)
85 die "unhandled case in php_get_uri"
86 ;;
87 esac
88 }
89
90 PHP_MV="$(get_major_version)"
91
92 # alias, so we can handle different types of releases (finals, rcs, alphas,
93 # betas, ...) w/o changing the whole ebuild
94 PHP_PV="${PV/_rc/RC}"
95 PHP_RELEASE="php"
96 PHP_P="${PN}-${PHP_PV}"
97 PHP_SRC_URI="$(php_get_uri "${PHP_RELEASE}" "${PHP_P}.tar.bz2")"
98
99 PHP_PATCHSET="0"
100 PHP_PATCHSET_URI="
101 $(php_get_uri gentoo "php-patchset-${PV}-r${PHP_PATCHSET}.tar.bz2")"
102
103 if [[ ${SUHOSIN_VERSION} == *-gentoo ]]; then
104 # in some cases we use our own suhosin patch (very recent version,
105 # patch conflicts, etc.)
106 SUHOSIN_TYPE="gentoo"
107 else
108 SUHOSIN_TYPE="suhosin"
109 fi
110
111 if [[ -n ${SUHOSIN_VERSION} ]]; then
112 SUHOSIN_PATCH="suhosin-patch-${SUHOSIN_VERSION}.patch"
113 SUHOSIN_URI="$(php_get_uri ${SUHOSIN_TYPE} ${SUHOSIN_PATCH}.gz )"
114 fi
115
116 SRC_URI="
117 ${PHP_SRC_URI}
118 ${PHP_PATCHSET_URI}"
119
120 if [[ -n ${SUHOSIN_VERSION} ]]; then
121 SRC_URI="${SRC_URI}
122 suhosin? ( ${SUHOSIN_URI} )"
123 fi
124
125 DESCRIPTION="The PHP language runtime engine: CLI, CGI, Apache2 and embed SAPIs."
126 HOMEPAGE="http://php.net/"
127 LICENSE="PHP-3"
128
129 # We can build the following SAPIs in the given order
130 SAPIS="cli cgi embed apache2"
131
132 # Gentoo-specific, common features
133 IUSE="kolab"
134
135 # SAPIs and SAPI-specific USE flags (cli SAPI is default on):
136 IUSE="${IUSE}
137 ${SAPIS/cli/+cli}
138 threads force-cgi-redirect discard-path"
139
140 IUSE="${IUSE} adabas bcmath berkdb birdstep bzip2 calendar cdb cjk
141 crypt +ctype curl curlwrappers db2 dbase dbmaker debug doc empress
142 empress-bcs esoob exif fdftk frontbase +filter firebird
143 flatfile ftp gd gd-external gdbm gmp +hash +iconv imap inifile
144 interbase iodbc ipv6 +json kerberos ldap ldap-sasl libedit
145 mcve mhash msql mssql mysql mysqli ncurses nls oci8
146 oci8-instant-client odbc pcntl +pcre pdo pic +posix postgres qdbm
147 readline recode reflection sapdb +session sharedext sharedmem
148 +simplexml snmp soap sockets solid spell spl sqlite ssl suhosin
149 sybase-ct sysvipc tidy +tokenizer truetype unicode wddx
150 xml xmlreader xmlwriter xmlrpc xpm xsl yaz zip zlib"
151
152 # Enable suhosin if available
153 [[ -n $SUHOSIN_VERSION ]] && IUSE="${IUSE} suhosin"
154
155 DEPEND=">=app-admin/eselect-php-0.6.2
156 pcre? ( >=dev-libs/libpcre-7.9[unicode] )
157 adabas? ( >=dev-db/unixODBC-1.8.13 )
158 apache2? ( www-servers/apache[threads=] )
159 berkdb? ( =sys-libs/db-4* )
160 birdstep? ( >=dev-db/unixODBC-1.8.13 )
161 bzip2? ( app-arch/bzip2 )
162 cdb? ( || ( dev-db/cdb dev-db/tinycdb ) )
163 cjk? ( !gd? ( !gd-external? (
164 >=media-libs/jpeg-6b
165 media-libs/libpng
166 sys-libs/zlib
167 ) ) )
168 crypt? ( >=dev-libs/libmcrypt-2.4 )
169 curl? ( >=net-misc/curl-7.10.5 )
170 db2? ( >=dev-db/unixODBC-1.8.13 )
171 dbmaker? ( >=dev-db/unixODBC-1.8.13 )
172 empress? ( >=dev-db/unixODBC-1.8.13 )
173 empress-bcs? ( >=dev-db/unixODBC-1.8.13 )
174 esoob? ( >=dev-db/unixODBC-1.8.13 )
175 exif? ( !gd? ( !gd-external? (
176 >=media-libs/jpeg-6b
177 media-libs/libpng
178 sys-libs/zlib
179 ) ) )
180 fdftk? ( app-text/fdftk )
181 firebird? ( dev-db/firebird )
182 gd? ( >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib )
183 gd-external? ( media-libs/gd )
184 gdbm? ( >=sys-libs/gdbm-1.8.0 )
185 gmp? ( >=dev-libs/gmp-4.1.2 )
186 iconv? ( virtual/libiconv )
187 imap? ( virtual/imap-c-client )
188 iodbc? ( dev-db/libiodbc )
189 kerberos? ( virtual/krb5 )
190 kolab? ( >=net-libs/c-client-2004g-r1 )
191 ldap? ( !oci8? ( >=net-nds/openldap-1.2.11 ) )
192 ldap-sasl? ( !oci8? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 ) )
193 libedit? ( || ( sys-freebsd/freebsd-lib dev-libs/libedit ) )
194 mhash? ( app-crypt/mhash )
195 mssql? ( dev-db/freetds[mssql] )
196 mysql? ( virtual/mysql )
197 mysqli? ( >=virtual/mysql-4.1 )
198 ncurses? ( sys-libs/ncurses )
199 nls? ( sys-devel/gettext )
200 oci8-instant-client? ( dev-db/oracle-instantclient-basic )
201 odbc? ( >=dev-db/unixODBC-1.8.13 )
202 postgres? ( dev-db/postgresql-base )
203 qdbm? ( dev-db/qdbm )
204 readline? ( sys-libs/readline )
205 recode? ( app-text/recode )
206 sapdb? ( >=dev-db/unixODBC-1.8.13 )
207 sharedmem? ( dev-libs/mm )
208 simplexml? ( >=dev-libs/libxml2-2.6.8 )
209 snmp? ( >=net-analyzer/net-snmp-5.2 )
210 soap? ( >=dev-libs/libxml2-2.6.8 )
211 solid? ( >=dev-db/unixODBC-1.8.13 )
212 spell? ( >=app-text/aspell-0.50 )
213 sqlite? ( =dev-db/sqlite-2* pdo? ( =dev-db/sqlite-3* ) )
214 ssl? ( >=dev-libs/openssl-0.9.7 )
215 sybase-ct? ( dev-db/freetds )
216 tidy? ( app-text/htmltidy )
217 truetype? (
218 =media-libs/freetype-2*
219 >=media-libs/t1lib-5.0.0
220 !gd? ( !gd-external? (
221 >=media-libs/jpeg-6b media-libs/libpng sys-libs/zlib ) )
222 )
223 wddx? ( >=dev-libs/libxml2-2.6.8 )
224 xml? ( >=dev-libs/libxml2-2.6.8 )
225 xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv )
226 xmlreader? ( >=dev-libs/libxml2-2.6.8 )
227 xmlwriter? ( >=dev-libs/libxml2-2.6.8 )
228 xpm? (
229 x11-libs/libXpm
230 >=media-libs/jpeg-6b
231 media-libs/libpng sys-libs/zlib
232 )
233 xsl? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 )
234 zip? ( sys-libs/zlib )
235 zlib? ( sys-libs/zlib )
236 virtual/mta
237 "
238
239 php="=${CATEGORY}/${PF}"
240 RDEPEND="${DEPEND}
241 truetype? ( || ( $php[gd] $php[gd-external] ) )
242 cjk? ( || ( $php[gd] $php[gd-external] ) )
243 exif? ( || ( $php[gd] $php[gd-external] ) )
244
245 xpm? ( $php[gd] )
246 gd? ( $php[zlib,-gd-external] )
247 gd-external? ( $php[-gd] )
248 simplexml? ( $php[xml] )
249 soap? ( $php[xml] )
250 wddx? ( $php[xml] )
251 xmlrpc? ( || ( $php[xml] $php[iconv] ) )
252 xmlreader? ( $php[xml] )
253 xsl? ( $php[xml] )
254 ldap-sasl? ( $php[ldap,-oci8] )
255 suhosin? ( $php[unicode] )
256 adabas? ( $php[odbc] )
257 birdstep? ( $php[odbc] )
258 dbmaker? ( $php[odbc] )
259 empress-bcs? ( $php[empress] )
260 empress? ( $php[odbc] )
261 esoob? ( $php[odbc] )
262 db2? ( $php[odbc] )
263 sapdb? ( $php[odbc] )
264 solid? ( $php[odbc] )
265 kolab? ( $php[imap] )
266
267 oci8? ( $php[-oci8-instant-client,-ldap-sasl] )
268 oci8-instant-client? ( $php[-oci8] )
269
270 qdbm? ( $php[-gdbm] )
271 readline? ( $php[-libedit] )
272 recode? ( $php[-imap,-mysql,-mysqli] )
273 firebird? ( $php[-interbase] )
274 sharedmem? ( $php[-threads] )
275
276 !cli? ( !cgi? ( !apache2? ( !embed? ( $php[cli] ) ) ) )
277
278 filter? ( !dev-php${PHP_MV}/pecl-filter )
279 json? ( !dev-php${PHP_MV}/pecl-json )
280 zip? ( !dev-php${PHP_MV}/pecl-zip )"
281
282 [[ -n $SUHOSIN_VERSION ]] && DEPEND="${DEPEND} suhosin? ( $php[unicode] )"
283
284 DEPEND="${DEPEND}
285 sys-devel/flex
286 >=sys-devel/m4-1.4.3
287 >=sys-devel/libtool-1.5.18"
288
289 # They are in PDEPEND because we need PHP installed first!
290 PDEPEND="doc? ( app-doc/php-docs )
291 suhosin? ( dev-php${PHP_MV}/suhosin )
292 mcve? ( dev-php${PHP_MV}/pecl-mcve )
293 yaz? ( dev-php${PHP_MV}/pecl-yaz )"
294
295 [[ -n $SUHOSIN_VERSION ]] && PDEPEND="${PDEPEND} suhosin? ( dev-php${PHP_MV}/suhosin )"
296
297 # Portage doesn't support setting PROVIDE based on the USE flags that
298 # have been enabled, so we have to PROVIDE everything for now and hope
299 # for the best
300 PROVIDE="virtual/php"
301
302 SLOT="$(get_version_component_range 1-2)"
303 S="${WORKDIR}/${PHP_P}"
304
305 # Allow users to install production version if they want to
306 # PHP 5.2 has other filenames for prod and dev versions
307
308 case "${PHP_INI_VERSION}" in
309 production)
310 PHP_INI_UPSTREAM="php.ini-recommended"
311 ;;
312 development)
313 PHP_INI_UPSTREAM="php.ini-dist"
314 ;;
315 *)
316 PHP_INI_VERSION="development"
317 PHP_INI_UPSTREAM="php.ini-dist"
318 ;;
319 esac
320
321 PHP_INI_FILE="php.ini"
322
323 want_apache
324
325 # eblit-core
326 # Usage: <function> [version] [eval]
327 # Main eblit engine
328 eblit-core() {
329 [[ -z $FILESDIR ]] && FILESDIR="$(dirname $EBUILD)/files"
330 local e v func=$1 ver=$2 eval_=$3
331 for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
332 e="${FILESDIR}/eblits/${func}${v}.eblit"
333 if [[ -e ${e} ]] ; then
334 . "${e}"
335 [[ ${eval_} == 1 ]] && eval "${func}() { eblit-run ${func} ${ver} ; }"
336 return 0
337 fi
338 done
339 return 1
340 }
341
342 # eblit-include
343 # Usage: [--skip] <function> [version]
344 # Includes an "eblit" -- a chunk of common code among ebuilds in a given
345 # package so that its functions can be sourced and utilized within the
346 # ebuild.
347 eblit-include() {
348 local skipable=false r=0
349 [[ $1 == "--skip" ]] && skipable=true && shift
350 [[ $1 == pkg_* ]] && skipable=true
351
352 [[ -z $1 ]] && die "Usage: eblit-include <function> [version]"
353 eblit-core $1 $2
354 r="$?"
355 ${skipable} && return 0
356 [[ "$r" -gt "0" ]] && die "Could not locate requested eblit '$1' in ${FILESDIR}/eblits/"
357 }
358
359 # eblit-run-maybe
360 # Usage: <function>
361 # Runs a function if it is defined in an eblit
362 eblit-run-maybe() {
363 [[ $(type -t "$@") == "function" ]] && "$@"
364 }
365
366 # eblit-run
367 # Usage: <function> [version]
368 # Runs a function defined in an eblit
369 eblit-run() {
370 eblit-include --skip common "${*:2}"
371 eblit-include "$@"
372 eblit-run-maybe eblit-$1-pre
373 eblit-${PN}-$1
374 eblit-run-maybe eblit-$1-post
375 }
376
377 # eblit-pkg
378 # Usage: <phase> [version]
379 # Includes the given functions AND evals them so they're included in the binpkgs
380 eblit-pkg() {
381 [[ -z $1 ]] && die "Usage: eblit-pkg <phase> [version]"
382 eblit-core $1 $2 1
383 }
384
385 eblit-pkg pkg_setup v2
386
387 src_prepare() { eblit-run src_prepare v2 ; }
388 src_configure() { eblit-run src_configure v521 ; }
389 src_compile() { eblit-run src_compile v1 ; }
390 src_install() { eblit-run src_install v2 ; }
391 src_test() { eblit-run src_test v1 ; }
392 pkg_postinst() { eblit-run pkg_postinst v2 ; }
393
394
395
396 1.1 dev-lang/php/php-5.3.5.ebuild
397
398 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/php/php-5.3.5.ebuild?rev=1.1&view=markup
399 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/php/php-5.3.5.ebuild?rev=1.1&content-type=text/plain
400
401 Index: php-5.3.5.ebuild
402 ===================================================================
403 # Copyright 1999-2011 Gentoo Foundation
404 # Distributed under the terms of the GNU General Public License v2
405 # $Header: /var/cvsroot/gentoo-x86/dev-lang/php/php-5.3.5.ebuild,v 1.1 2011/01/06 23:35:43 mabi Exp $
406
407 EAPI=2
408
409 PHPCONFUTILS_MISSING_DEPS="adabas birdstep db2 dbmaker empress empress-bcs esoob interbase oci8 sapdb solid"
410
411 inherit eutils autotools flag-o-matic versionator depend.apache apache-module db-use phpconfutils php-common-r1 libtool
412
413 SUHOSIN_VERSION="5.3.4-0.9.10"
414 FPM_VERSION="builtin"
415 EXPECTED_TEST_FAILURES=""
416
417 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc64 ~x86"
418
419 function php_get_uri ()
420 {
421 case "${1}" in
422 "php-pre")
423 echo "http://downloads.php.net/johannes/${2}"
424 ;;
425 "php")
426 echo "http://www.php.net/distributions/${2}"
427 ;;
428 "suhosin")
429 echo "http://download.suhosin.org/${2}"
430 ;;
431 "olemarkus")
432 echo "http://olemarkus.org/~olemarkus/gentoo/${2}"
433 ;;
434 "gentoo")
435 echo "mirror://gentoo/${2}"
436 ;;
437 *)
438 die "unhandled case in php_get_uri"
439 ;;
440 esac
441 }
442
443 PHP_MV="$(get_major_version)"
444
445 # alias, so we can handle different types of releases (finals, rcs, alphas,
446 # betas, ...) w/o changing the whole ebuild
447 PHP_PV="${PV/_rc/RC}"
448 PHP_RELEASE="php"
449 PHP_P="${PN}-${PHP_PV}"
450
451 PHP_PATCHSET_LOC="gentoo"
452
453 PHP_SRC_URI="$(php_get_uri "${PHP_RELEASE}" "${PHP_P}.tar.bz2")"
454
455 PHP_PATCHSET="0"
456 PHP_PATCHSET_URI="
457 $(php_get_uri "${PHP_PATCHSET_LOC}" "php-patchset-${PV}-r${PHP_PATCHSET}.tar.bz2")"
458
459 if [[ ${SUHOSIN_VERSION} == *-gentoo ]]; then
460 # in some cases we use our own suhosin patch (very recent version,
461 # patch conflicts, etc.)
462 SUHOSIN_TYPE="gentoo"
463 else
464 SUHOSIN_TYPE="suhosin"
465 fi
466
467 if [[ -n ${SUHOSIN_VERSION} ]]; then
468 SUHOSIN_PATCH="suhosin-patch-${SUHOSIN_VERSION}.patch";
469 SUHOSIN_URI="$(php_get_uri ${SUHOSIN_TYPE} ${SUHOSIN_PATCH}.gz )"
470 fi
471
472 SRC_URI="
473 ${PHP_SRC_URI}
474 ${PHP_PATCHSET_URI}"
475
476 if [[ -n ${SUHOSIN_VERSION} ]]; then
477 SRC_URI="${SRC_URI}
478 suhosin? ( ${SUHOSIN_URI} )"
479 fi
480
481 DESCRIPTION="The PHP language runtime engine: CLI, CGI, FPM/FastCGI, Apache2 and embed SAPIs."
482 HOMEPAGE="http://php.net/"
483 LICENSE="PHP-3"
484
485 SLOT="$(get_version_component_range 1-2)"
486 S="${WORKDIR}/${PHP_P}"
487
488 # We can build the following SAPIs in the given order
489 SAPIS="cli cgi fpm embed apache2"
490
491 # Gentoo-specific, common features
492 IUSE="kolab"
493
494 # SAPIs and SAPI-specific USE flags (cli SAPI is default on):
495 IUSE="${IUSE}
496 ${SAPIS/cli/+cli}
497 threads"
498
499 IUSE="${IUSE} adabas bcmath berkdb birdstep bzip2 calendar cdb cjk
500 crypt +ctype curl curlwrappers db2 dbmaker debug doc empress
501 empress-bcs enchant esoob exif frontbase +fileinfo +filter firebird
502 flatfile ftp gd gd-external gdbm gmp +hash +iconv imap inifile
503 interbase intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit mhash
504 mssql mysql mysqlnd mysqli nls oci8
505 oci8-instant-client odbc pcntl pdo +phar pic +posix postgres qdbm
506 readline recode sapdb +session sharedext sharedmem
507 +simplexml snmp soap sockets solid spell sqlite sqlite3 ssl
508 sybase-ct sysvipc tidy +tokenizer truetype unicode wddx
509 xml xmlreader xmlwriter xmlrpc xpm xsl zip zlib"
510
511 # Enable suhosin if available
512 [[ -n $SUHOSIN_VERSION ]] && IUSE="${IUSE} suhosin"
513
514 DEPEND="!dev-lang/php:5
515 >=app-admin/eselect-php-0.6.2
516 >=dev-libs/libpcre-7.9[unicode]
517 adabas? ( >=dev-db/unixODBC-1.8.13 )
518 apache2? ( www-servers/apache[threads=] )
519 berkdb? ( =sys-libs/db-4* )
520 birdstep? ( >=dev-db/unixODBC-1.8.13 )
521 bzip2? ( app-arch/bzip2 )
522 cdb? ( || ( dev-db/cdb dev-db/tinycdb ) )
523 cjk? ( !gd? ( !gd-external? (
524 virtual/jpeg
525 media-libs/libpng
526 sys-libs/zlib
527 ) ) )
528 crypt? ( >=dev-libs/libmcrypt-2.4 )
529 curl? ( >=net-misc/curl-7.10.5 )
530 db2? ( >=dev-db/unixODBC-1.8.13 )
531 dbmaker? ( >=dev-db/unixODBC-1.8.13 )
532 empress? ( >=dev-db/unixODBC-1.8.13 )
533 empress-bcs? ( >=dev-db/unixODBC-1.8.13 )
534 enchant? ( app-text/enchant )
535 esoob? ( >=dev-db/unixODBC-1.8.13 )
536 exif? ( !gd? ( !gd-external? (
537 virtual/jpeg
538 media-libs/libpng
539 sys-libs/zlib
540 ) ) )
541 firebird? ( dev-db/firebird )
542 fpm? ( >=dev-libs/libevent-1.4.12 )
543 gd? ( virtual/jpeg media-libs/libpng sys-libs/zlib )
544 gd-external? ( media-libs/gd )
545 gdbm? ( >=sys-libs/gdbm-1.8.0 )
546 gmp? ( >=dev-libs/gmp-4.1.2 )
547 iconv? ( virtual/libiconv )
548 imap? ( virtual/imap-c-client )
549 intl? ( dev-libs/icu )
550 iodbc? ( dev-db/libiodbc )
551 kerberos? ( virtual/krb5 )
552 kolab? ( >=net-libs/c-client-2004g-r1 )
553 ldap? ( !oci8? ( >=net-nds/openldap-1.2.11 ) )
554 ldap-sasl? ( !oci8? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 ) )
555 libedit? ( || ( sys-freebsd/freebsd-lib dev-libs/libedit ) )
556 mssql? ( dev-db/freetds[mssql] )
557 !mysqlnd? (
558 mysql? ( virtual/mysql )
559 mysqli? ( >=virtual/mysql-4.1 )
560 )
561 nls? ( sys-devel/gettext )
562 oci8-instant-client? ( dev-db/oracle-instantclient-basic )
563 odbc? ( >=dev-db/unixODBC-1.8.13 )
564 postgres? ( dev-db/postgresql-base )
565 qdbm? ( dev-db/qdbm )
566 readline? ( sys-libs/readline )
567 recode? ( app-text/recode )
568 sapdb? ( >=dev-db/unixODBC-1.8.13 )
569 sharedmem? ( dev-libs/mm )
570 simplexml? ( >=dev-libs/libxml2-2.6.8 )
571 snmp? ( >=net-analyzer/net-snmp-5.2 )
572 soap? ( >=dev-libs/libxml2-2.6.8 )
573 solid? ( >=dev-db/unixODBC-1.8.13 )
574 spell? ( >=app-text/aspell-0.50 )
575 sqlite? ( =dev-db/sqlite-2* pdo? ( =dev-db/sqlite-3* ) )
576 sqlite3? ( =dev-db/sqlite-3* )
577 ssl? ( >=dev-libs/openssl-0.9.7 )
578 sybase-ct? ( dev-db/freetds )
579 tidy? ( app-text/htmltidy )
580 truetype? (
581 =media-libs/freetype-2*
582 >=media-libs/t1lib-5.0.0
583 !gd? ( !gd-external? (
584 virtual/jpeg media-libs/libpng sys-libs/zlib ) )
585 )
586 unicode? ( dev-libs/oniguruma )
587 wddx? ( >=dev-libs/libxml2-2.6.8 )
588 xml? ( >=dev-libs/libxml2-2.6.8 )
589 xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv )
590 xmlreader? ( >=dev-libs/libxml2-2.6.8 )
591 xmlwriter? ( >=dev-libs/libxml2-2.6.8 )
592 xpm? (
593 x11-libs/libXpm
594 virtual/jpeg
595 media-libs/libpng sys-libs/zlib
596 )
597 xsl? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 )
598 zip? ( sys-libs/zlib )
599 zlib? ( sys-libs/zlib )
600 virtual/mta
601 "
602
603 php="=${CATEGORY}/${PF}"
604 RDEPEND="${DEPEND}
605 truetype? ( || ( $php[gd] $php[gd-external] ) )
606 cjk? ( || ( $php[gd] $php[gd-external] ) )
607 exif? ( || ( $php[gd] $php[gd-external] ) )
608
609 xpm? ( $php[gd] )
610 gd? ( $php[zlib,-gd-external] )
611 gd-external? ( $php[-gd] )
612 simplexml? ( $php[xml] )
613 soap? ( $php[xml] )
614 wddx? ( $php[xml] )
615 xmlrpc? ( || ( $php[xml] $php[iconv] ) )
616 xmlreader? ( $php[xml] )
617 xsl? ( $php[xml] )
618 ldap-sasl? ( $php[ldap,-oci8] )
619 adabas? ( $php[odbc] )
620 birdstep? ( $php[odbc] )
621 dbmaker? ( $php[odbc] )
622 empress-bcs? ( $php[empress] )
623 empress? ( $php[odbc] )
624 esoob? ( $php[odbc] )
625 db2? ( $php[odbc] )
626 sapdb? ( $php[odbc] )
627 solid? ( $php[odbc] )
628 kolab? ( $php[imap] )
629 mhash? ( $php[hash] )
630 phar? ( $php[hash] )
631 mysqlnd? ( || (
632 $php[mysql]
633 $php[mysqli]
634 $php[pdo]
635 ) )
636
637 oci8? ( $php[-oci8-instant-client,-ldap-sasl] )
638 oci8-instant-client? ( $php[-oci8] )
639
640 qdbm? ( $php[-gdbm] )
641 readline? ( $php[-libedit] )
642 recode? ( $php[-imap,-mysql,-mysqli] )
643 firebird? ( $php[-interbase] )
644 sharedmem? ( $php[-threads] )
645
646 !cli? ( !cgi? ( !fpm? ( !apache2? ( !embed? ( $php[cli] ) ) ) ) )
647
648 enchant? ( !dev-php${PHP_MV}/pecl-enchant )
649 fileinfo? ( !<dev-php${PHP_MV}/pecl-fileinfo-1.0.4-r2 )
650 filter? ( !dev-php${PHP_MV}/pecl-filter )
651 json? ( !dev-php${PHP_MV}/pecl-json )
652 phar? ( !dev-php${PHP_MV}/pecl-phar )
653 zip? ( !dev-php${PHP_MV}/pecl-zip )"
654
655 [[ -n $SUHOSIN_VERSION ]] && DEPEND="${DEPEND} suhosin? (
656 =${CATEGORY}/${PN}-${SLOT}*[unicode] )"
657
658 DEPEND="${DEPEND}
659 sys-devel/flex
660 >=sys-devel/m4-1.4.3
661 >=sys-devel/libtool-1.5.18"
662
663 # They are in PDEPEND because we need PHP installed first!
664 PDEPEND="doc? ( app-doc/php-docs )"
665
666 [[ -n $SUHOSIN_VERSION ]] && PDEPEND="${PDEPEND} suhosin? ( dev-php${PHP_MV}/suhosin )"
667
668 # Portage doesn't support setting PROVIDE based on the USE flags that
669 # have been enabled, so we have to PROVIDE everything for now and hope
670 # for the best
671 PROVIDE="virtual/php"
672
673 # Allow users to install production version if they want to
674
675 case "${PHP_INI_VERSION}" in
676 production|development)
677 ;;
678 *)
679 PHP_INI_VERSION="development"
680 ;;
681 esac
682
683 PHP_INI_UPSTREAM="php.ini-${PHP_INI_VERSION}"
684 PHP_INI_FILE="php.ini"
685
686 want_apache
687
688 # eblit-core
689 # Usage: <function> [version] [eval]
690 # Main eblit engine
691 eblit-core() {
692 [[ -z $FILESDIR ]] && FILESDIR="$(dirname $EBUILD)/files"
693 local e v func=$1 ver=$2 eval_=$3
694 for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
695 e="${FILESDIR}/eblits/${func}${v}.eblit"
696 if [[ -e ${e} ]] ; then
697 . "${e}"
698 [[ ${eval_} == 1 ]] && eval "${func}() { eblit-run ${func} ${ver} ; }"
699 return 0
700 fi
701 done
702 return 1
703 }
704
705 # eblit-include
706 # Usage: [--skip] <function> [version]
707 # Includes an "eblit" -- a chunk of common code among ebuilds in a given
708 # package so that its functions can be sourced and utilized within the
709 # ebuild.
710 eblit-include() {
711 local skipable=false r=0
712 [[ $1 == "--skip" ]] && skipable=true && shift
713 [[ $1 == pkg_* ]] && skipable=true
714
715 [[ -z $1 ]] && die "Usage: eblit-include <function> [version]"
716 eblit-core $1 $2
717 r="$?"
718 ${skipable} && return 0
719 [[ "$r" -gt "0" ]] && die "Could not locate requested eblit '$1' in ${FILESDIR}/eblits/"
720 }
721
722 # eblit-run-maybe
723 # Usage: <function>
724 # Runs a function if it is defined in an eblit
725 eblit-run-maybe() {
726 [[ $(type -t "$@") == "function" ]] && "$@"
727 }
728
729 # eblit-run
730 # Usage: <function> [version]
731 # Runs a function defined in an eblit
732 eblit-run() {
733 eblit-include --skip common "${*:2}"
734 eblit-include "$@"
735 eblit-run-maybe eblit-$1-pre
736 eblit-${PN}-$1
737 eblit-run-maybe eblit-$1-post
738 }
739
740 # eblit-pkg
741 # Usage: <phase> [version]
742 # Includes the given functions AND evals them so they're included in the binpkgs
743 eblit-pkg() {
744 [[ -z $1 ]] && die "Usage: eblit-pkg <phase> [version]"
745 eblit-core $1 $2 1
746 }
747
748 eblit-pkg pkg_setup v2
749
750 src_prepare() { eblit-run src_prepare v2 ; }
751 src_configure() { eblit-run src_configure v2 ; }
752 src_compile() { eblit-run src_compile v1 ; }
753 src_install() { eblit-run src_install v2 ; }
754 src_test() { eblit-run src_test v1 ; }
755 pkg_postinst() { eblit-run pkg_postinst v2 ; }