Gentoo Archives: gentoo-commits

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