summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Evans <grknight@gentoo.org>2015-05-05 02:45:29 +0000
committerBrian Evans <grknight@gentoo.org>2015-05-05 02:45:29 +0000
commit15cbbdd5265e0f6bd29d0ef2f7447975bdd449dd (patch)
treee94d65bbdc25ff90b30768b3d7e0e40bebbb821e /dev-lang
parentDrop 5.3 slot (diff)
downloadhistorical-15cbbdd5265e0f6bd29d0ef2f7447975bdd449dd.tar.gz
historical-15cbbdd5265e0f6bd29d0ef2f7447975bdd449dd.tar.bz2
historical-15cbbdd5265e0f6bd29d0ef2f7447975bdd449dd.zip
Drop 5.3 slot and remove sqlite2 USE description
Package-Manager: portage-2.2.18/cvs/Linux x86_64 Manifest-Sign-Key: 0xD1F781EFF9F4A3B6
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/php/ChangeLog6
-rw-r--r--dev-lang/php/Manifest37
-rw-r--r--dev-lang/php/metadata.xml1
-rw-r--r--dev-lang/php/php-5.3.29.ebuild817
4 files changed, 23 insertions, 838 deletions
diff --git a/dev-lang/php/ChangeLog b/dev-lang/php/ChangeLog
index 31bf36ff9c39..e4eee41a3f6b 100644
--- a/dev-lang/php/ChangeLog
+++ b/dev-lang/php/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for dev-lang/php
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/php/ChangeLog,v 1.964 2015/04/29 09:18:31 ago Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/php/ChangeLog,v 1.965 2015/05/05 02:45:24 grknight Exp $
+
+ 05 May 2015; Brian Evans <grknight@gentoo.org> -php-5.3.29.ebuild,
+ metadata.xml:
+ Drop 5.3 slot and remove sqlite2 USE description
29 Apr 2015; Agostino Sarubbo <ago@gentoo.org> php-5.4.40.ebuild,
php-5.5.24.ebuild:
diff --git a/dev-lang/php/Manifest b/dev-lang/php/Manifest
index ac2236ac4870..3f10e56fd6a0 100644
--- a/dev-lang/php/Manifest
+++ b/dev-lang/php/Manifest
@@ -19,7 +19,6 @@ AUX php-fpm_at.service 317 SHA256 6bbbbd7b6501305c17b7290bb2a83b0ebe492d421adaac
AUX php-libvpx.patch 959 SHA256 5dcb65276d46807817335aac280214e5681e3c7659bed33306f0bef5950a86b9 SHA512 4b16d5045d37e962e709de587f49c8c9320e2166e5245a42d8d005dcbb5f15d88dbac8ddee122694df5ae89209547f0217f5d108b4a9e41bffdb3e59e8f37f1a WHIRLPOOL ac4d3cb8369695dd8324c50fa3b74cd5288219236d4eb1c49db4fd9193a34d8532d1acf87849ce1919ee9cd9c9843a9c2b5d8751ddc9e9324b6f4393aa6c9389
AUX php5-ldvs 22 SHA256 b79d0e52b1b3b4543b31ad45525ae1c2814a27ea8e676772ab10bf6fb12dfe79 SHA512 689a0a12b3527741d2e47870c125e93be73a127e5e798c4b685ccb11653be5a8615faf3178c71a6346fe264d3c4ec76601bc05878fef67b9dbd2e45be59a344d WHIRLPOOL b24f193a1067f699c8efb199ba4e3f1fdd22c13dff98655206b30072ce8c8035fb4ed9288f694856f9978bd9935d3a5589cd968316920e712779c45b44897634
AUX stricter-libc-client-symlink-check.patch 786 SHA256 bc80d286ce3b2805ce41e46580f24c5ba8f613b670757f81e6b2b638aecbf0df SHA512 db94207a3fd883f78b20fd9261720c39ad097566ae4dd913fe33a12adcedaab943ca0975a4f6a4917d40f6fde61e9b5928378ad91f3afe62d84aba3c9351db03 WHIRLPOOL 1ee44c69658d844614b31d09b8ce945075c9491703c04cb57aceec2469a97db65bf80871e4cf2ba6c9d9fe19a4305906e09d0cc474a635c9a1a6001a4d8c982a
-DIST php-5.3.29.tar.bz2 11396771 SHA256 c4e1cf6972b2a9c7f2777a18497d83bf713cdbecabb65d3ff62ba441aebb0091 SHA512 c22c463df7371bbd97beb258f0a9b9d77ec5c3c733fc565091e2bfcda3da2f1d2ab406047afcc70a6da2331acd2698885328d5a334c9922fa7591852eefda5f7 WHIRLPOOL bb9db8ba267016af18d0d993e764561b11d6fc1302ed139d2b047ec84f139b078faf53d27a7dd394b0972199b3990c34a77ef1e2f7b632ceb5660cb1667bf0ab
DIST php-5.4.39.tar.bz2 12271717 SHA256 7ceb76538e709c74533210ae41148d5c01c330ac8a73220954bbc4fcae69d77e SHA512 b944517b754fbdfc0b50dd18d2644edc9abe3a66ac9806c748b7b98f5c5c07eeaabdf7990799bb39ebf716b90b4e8b34e5fedb3379c1b05bce5530d3cdf4e42d WHIRLPOOL 28fdea55684c99b53545c83fffa686a76714846d2a0af0fa514f450fdf86faa3541f752113a51189a0ec7786a5d55171eaa7be3a8d0418b60fe920be552fcf22
DIST php-5.4.40.tar.bz2 12272787 SHA256 4898ffe8ac3ccb2d8cc94f7d76a9ea0414d954f5d4479895ddfccdc2e158a51a SHA512 23fc43a310d8f05078c5a0fdc574a49d7037385f6c6fb154c1cb900d87b9f356d2fe8a708d7f20cb1304c4715f1c5bdd64063049f4d7fe157621e36e83cf7535 WHIRLPOOL b74c868e5991562ff0a019f438bc52d228fb17de95e252a7f1e2c323c0cf21da0be8a72f7f44f18051d7bb295974fc1ee605415658e2d5657eddb1e3726a233d
DIST php-5.5.22.tar.bz2 13305486 SHA256 c218c184bef2905bc79fcdda6040f3d1738261395fb706396935d1c6f6e162bb SHA512 3eabd6fa2cd10e83fc3c00fb43313feefbb8c2772778dc6f176612fcb449761e22b55053e5b0b7f6954c0c141ab6c799f08bdca1851078511b7ef9376dadefac WHIRLPOOL 7c36ba90ed40d315475d721a3827065ee0e8748315f100383d4481b8ff1fb9af2b2a25f4dec5f3c5d8f378ff2213ce80fdc4c624c8a51cc312d51d505118b514
@@ -27,9 +26,7 @@ DIST php-5.5.23.tar.bz2 13308115 SHA256 a99ab264dcd40181baa9defeaa4b21eb2c20d4e9
DIST php-5.5.24.tar.bz2 13337043 SHA256 801b5cf2e0c01b07314d4ac3c8a7c28d524bdd8263ebdd0e33a99008251316a2 SHA512 c43f03a93d0199cc174f1b00b4a34717a82500d5f2cd408d8e39f31cff171f8a2019f31beed044524a795e54fab344e55c41f5d1f3b9e9fea98e2cd04aba6152 WHIRLPOOL 8179016a5d6ebf4993137433bd92a01f162880b373b165be7b1702c5a3ddedd11c308e0e4c0c0b64f84a3cc9083e7e0647d2488997c59ebb126c4bff59d216de
DIST php-5.6.7.tar.bz2 13697400 SHA256 02954fb74c61a7879d48ebdcd4ecb78aa0056f4215ca9b096232de28eb8f17bc SHA512 594b306cd2bb1dd2034a39b13d3642d957869b305c5e169e6020472b659feb6d1a7a1d1a75bf71965335450caf4762d9a0db2585d68e95606e34e9d03580830f WHIRLPOOL a6155be31975d9e0af039e3974ede650c920dcfef9bd4224f1f997c190762838541bf9f3747ce52516aee40860833babf31f1fdadf86f81531ce6877cbbd0d9b
DIST php-5.6.8.tar.bz2 13724681 SHA256 0af0045745d61eeb74a3ea744529a2481b27cb689da720e6c0250675043724e4 SHA512 1d2466411b3704db8af5db5ed6b0a073510fbeda3c01036fda2b0f9cf6c8ccfb2039ea9ea2ff51769d228c06f9c43ad83c080d164c6981df46d48904e767e939 WHIRLPOOL 27600e85ece76e923b405c8402ebd54bcb738e23e0d646b13c1c656f24d724bc51e062fba0d307e88b0160ff357d0b29c8d4384695e11492b1cb04589d2c1fee
-DIST php-patchset-5.3-r0.tar.bz2 7368 SHA256 1a67b34a681dea33ea38f0ffc32b70a78b4c5dc1c3603d1bba31bb130d803ef7 SHA512 765b0cf56a3e63ded4ad1d1ba67567881ad06bdc2814cc07004fa338f38fd69078819c7463d2c55e00805c8f33fa925b94228bf7bc3d223acc33c6cff540024c WHIRLPOOL 59e18b33e11d968fac2a4571173121bf8141bb2f1eab62192e15bc59e351d3ab973f04343b447681d8a2adddf0844edb8a481d027bfc14c7e1fd8222169094ec
DIST php-patchset-5.4-r2.tar.bz2 5824 SHA256 4a47f4d31f50a244f85349486cdb3474cf315562e097ed4c116c2b9b5730ecef SHA512 3c2523458a627373da7acb93fb2cd621f50b19fe2ba1d30beb62eeaaa39045262b917cfd0b631046fec9c8027cfa99bd0426a079ab45eb172b21d25d6e085dde WHIRLPOOL fe4f015e2f0dc66cc23ef16fb5bb33117952593ae0770d4bcd37ecc1c431cbcc7874189d265696305c60b4e395e7ce902667e38203db46867304868271affdea
-EBUILD php-5.3.29.ebuild 22291 SHA256 1fb6337d5024e9c61dd80204d06ff1809d07fd0f367a029dcd7ad80b4b26f7be SHA512 41755f9dca90cd467ed878ee700ca18f3085cdfdbd34436939b9a1762c91c9a920a4f82d7efad327946da8212594ae0492fead8c0ea74f8acd57dfe52c821fa5 WHIRLPOOL 2d82f3cb4f74a24008c5be9c5c358c7afb056a506a59de673851ce7f99f3922f2dea49f495f7fbb7aeccac7a4638bf3785b73ab3cb1feca558fcc5638982adbb
EBUILD php-5.4.39.ebuild 22438 SHA256 644e9e458d2c18fc6d6c3e838826511388e96fa6a489fd3268e09dfa73fb1310 SHA512 30000086b818759f81a1087261f05e22b0ade5456083ed25680b9e9700d0784c2ccd0cfe3f9483375fb575022b7aae57e92107cc39193831bde7a6e8070e7454 WHIRLPOOL 99e8953df7e4b3263688053aaa6c471aa511598909baa53ab3c651e6c8129fc7aa97d3a8f35bc55dfa774e3e91565da8ed7c3c5e2b0c0c84aaccc9587c82829c
EBUILD php-5.4.40.ebuild 22438 SHA256 7d763229cd9edc8b87985b2b0739e5b163a388d6fb3ae43089f994ac8f327468 SHA512 6e9506ba121a6383344536340a4a590513e1d06bc1ac6a0e79ed0990b7ab8b20267c20f0ebeda8ea009c0814dbeb3ecea74e9475d4b5f535015ad707ffe203f6 WHIRLPOOL f18b4467488a357024985f5de2ac5834cdd9a3b0889209d44b645a41b6e6732fc166c8211b00564d146595be573a9011e38eda431cd678b87a1b151a44eb7836
EBUILD php-5.5.22.ebuild 22376 SHA256 aecda81421a919401fd48ecb34430cd77a23be28ec2c8fe0918d80019cf70ef6 SHA512 6fd0da51d344b1121de68365cde7b6f8a17c8b76e1de4b0f8c7b6a543f3f0b7b76ca9c1f01aefed570379901df3e89fd17815d86751efa18c637219f31dfd455 WHIRLPOOL 993da1ec75b5acb9426f625690ee0f5661c749d258bca45e59965ae4ef97754b718518127e5e766445a0a5fb6832759a6e29add428f91da42d4173061f93a09e
@@ -37,23 +34,25 @@ EBUILD php-5.5.23.ebuild 22372 SHA256 689cd71d6a48bd2c0fc1640ced3355c6c1d21c6a50
EBUILD php-5.5.24.ebuild 22372 SHA256 07d83ed510ff13bdfcfa35919f3db0d5185d05f277e1ab8398fd4eed28ac5cf3 SHA512 d8d18b8e943cf3dd9ea0dac0ae554e7ba2bc77ba491d7dcc9895bb9b1c880127e7c07f940ddecb2648a6d1825cbe5b285b9e5f28386940f81f19d24c9232418d WHIRLPOOL 35a426fdedbc854252fdda38fd48672a05dc372b2a24784596aeff9315c2b73b9339d2f438fa628432a89ef60ee31b6556624539e3bc31674ef998a42077c16e
EBUILD php-5.6.7.ebuild 22474 SHA256 6ee711652acd5dfa85b32b2d44dad5a42070b1c41a6e93b9c55f876b4aae7f10 SHA512 fc93409f474cf337ea168d18e114a076d6f55037854672fbb757b03e62e271fbb700c49692046f8c95a1571523086fcd0552996b3b8d690f69bc0fce6221fd5f WHIRLPOOL ff7a125ef8f88436b1e2486dbee8d35e3b4e3565aabd287a4e79c03c1d38119927b5692cfd1bd0d83b3009834fcd921765cad46942577e853e37478352010ef4
EBUILD php-5.6.8.ebuild 22473 SHA256 64cbf2f1b9bea1c8f26bbf63624e65fe29337a2a499953d68dca87640eef6e6b SHA512 4f34a17c80bed5b59b4eaf6d9e9192641307d7b6c497cef73079dba4276e5b9a9bad23ce54113caf38048b2a8ea22d018d34a9b1dc8c2097966e703cbf45b92a WHIRLPOOL 69aa7e72a3e5c6b7682a42c39addd98e07731eb9b76480fbeab095cc1dc4aa973dfed77dc866765e7ded7e2e80827bfb37188dc739fe3e0d2651949df5918e68
-MISC ChangeLog 43178 SHA256 6caa3b01c00b5d714fb68a4f98c5c64d37538e8960b7e1d2d3f8ed6157f82b2a SHA512 515e4f362d8502aaed39df0a12532b1a48ab6b8cc09d0f154750e83a54e36c928684046ecbebe9ee716e5722ae568065899e26155fc308b61ad16d7f26942dfc WHIRLPOOL 791891240a543065ea1d977b57b98a6ed646614c968052cab5c71eff95d67a51219f03662242b3be2a1348549bff19ae9a0ff571f2865bf35e420598920d47b5
+MISC ChangeLog 43320 SHA256 b005b701d383b75b469dc7569eb5a8b2cfc2ec7f6c01a9286c77b6795f945f90 SHA512 36b8bd1c4c390cc8435275a71b50499517e1236c0b37957553c57e67331f28c50dd5722297e64c9d1f0562045b657cb5962486076fb14bd8af748843c951d9d3 WHIRLPOOL fe60ce481643b5a32f2497c5afced3dddd6af624c1d398134b4f3e76cc838dd6da8175a90d186690a48288a0613a9d176a09ce4eff27e8d9f2cf14957cf02607
MISC ChangeLog-2012 108488 SHA256 c2eea36502d34eadc7995d546f78aaa553ba07beeb51ea738715ad7f2e51b08d SHA512 eb25224993eff1ea42ea133302991a3ffad3adda0bc524cfa4fae49574230a8e65b35b08750d780c11cc9c152435fadbf2c416241fac28dcbb025e060e96cd7a WHIRLPOOL 82f627853fa961f3f3707fb2c8757acbc8fc644e89121d78703b40ff0f668aa7d0f1aa26c77f8f503e4f6da22ed865e4cb7c02d5d112c89488b12aa6b0d80568
-MISC metadata.xml 1601 SHA256 0f0d69832d7bf8ca13c940247d67e184d866ae48f4f77167b3b6a508f4c0ebfe SHA512 744b80efb645e7c6e632101c98cb7bcaf2a6530d948e5cb320050cfe4ca3733e29b995e2b1e4677b648c7a9e051a8056c6f38ae03ae18656a9583b24c32b6056 WHIRLPOOL 8ba9c5edf403759541ea1aad65138f48ddc4e4bef73c3a43744e1d0513031ab431fe1e742a39125257c3545ae0a091118d1b36d04a28bdf96e9989185764ae50
+MISC metadata.xml 1534 SHA256 56fa77301bf5ba18f2e07777f72f8a7db9db3a2f5ff1924edd31e8f0ba74b624 SHA512 9289b417f07dbd4e4c74fea12c86fc1fb193be2e6b8947a9163071de1e6f135882c29c98c84a1775f827e70448d78ad187cf610ad85a1f55b0e8ab237b094951 WHIRLPOOL 19b621c06c66eec29dd35ceee5858d6cbb9c71ad0978b2a5ed8f51939d757fb69e72ae9804255326c8651e2aa01724b7bb7c457541811b8b20f079e007b6e9b5
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
+Version: GnuPG v2.0
-iQIcBAEBCAAGBQJVQKHnAAoJELp701BxlEWfMYcP/3C4aqKc5MDiu4iwvjfRRD1W
-rfd0aWMoJqiHldT/U8oLmD6XOO7utBGznKj31sl4DFBmsCpy0YBv5KTTmz2Zsv/l
-HrCUJiDKhSZyoXS8XiGhdS8VgbtABM9Uy11pilqSqAoXj7mSX9Qr8iozb/6ZIPu/
-hiWxocyqNXkIpHu8dsM0p1F2BkiOqAdKHH3sZocfN9JPU2osEdFXDU8w7qAvMppD
-DZqK7VnD6MLieezNe4qCPg0jn9kbPu6Z+MQs2OSXpV1iTmivQJTnzrRDCW7QZH3a
-RGrubteSBQ3thSR8oFwEC+5GLKIUtwDtwNQvNNI5GNR3rziQRTJyZEsn+9osVpl7
-79sDQamerXtwSRh/ge8zzqf43uV6D768+mjsOdIdwpfmPz/sGAR+VJCM+B5G2WJ1
-FLQaV7rXP/wtiHaltTW2+mXuy7W/YTx6sj5Obpk8zOo2azoWIBUQWQ39pc1whPAi
-PbIjvjIIdk6SE3XMA+9gL+Js6YhzsR8mP9yy2YPBmwRTi3x1FIIG6oYDkP3G+l0h
-rdJPDG1ZGwsm8tIuV4uv+/Quc1vTIgUALliUoRd1gsWrrNhmSQL9gMDenGgA5PWB
-Szz666frRTMUptFEg/krIsQ4Gjbd5P3o5srCd4JKdd9ikt729CwlzevmsX3ZB3ll
-U4OU/ow9E1UMqGQ3Bfz7
-=t1nW
+iQJ8BAEBCABmBQJVSC7FXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NkMyRTQ0RUQ5MEUzMjc1OEU3RDU1QzBE
+MUY3ODFFRkY5RjRBM0I2AAoJENH3ge/59KO2BtIQAIixsGWmL6dcorZyYV0SkQER
+LAHm8iV8YRVOgXItzwIV7h72m1Kxc2OoRMaxm11sOm4CtMHWQMd61u2aapdw+Vfy
+OcwdRvjOK0cs1cSaVy1fqQGxFeFJxyd5nq2pBbveQLpaSbPUBHaEY6X+SyDpl0+p
+VL8xAGMSIgV4+w5OA8G3ZsQ39TxEXwWuTp0Dayjva2RGJH/IfEGtyoQ5frxZRyhC
+tNQE77wMQs23pJadCSjERSPNJPiqj3X7mNLxHiD3GW6b+mmBc4Rl+X8jUHb+xiWU
+s7fAeksUbe64sgu9toffQhqel+8TRP893xo45jB45EuS2Dn7JPq6k9WhyHqZYjr1
+uDqW0/gi7JPEfpH536tsCU6jUpvFwLkwsaZUEYsTzmW3fbJg9mGJFlKLbfxfd4iu
+c59nppOvBl9fHDgZ5o0tjlUlCzKo6oA/X3wPS40TkDFBJMtTAaK8+0W6f6zrTpe7
+Fpf0CX90MAt+6OJ7tpQW13mDx49fqzwZ+vJ9ZhUUiKj6mXdJ+rbl5rgL+S3tMnxu
+aC9CVXaafnDfpcLWn13jIMzt5GobQov5zUj14nCAPAKXgJqeuzhJeIC4uDO9sgKH
+o3fpC4hOkYlHc/ifURyJHpHjfySulNRr/oCtmCeNuWcu7OLbF0kuzsei/TUse+9R
+ERYOlB+nnp72CxIHVpL7
+=MAdj
-----END PGP SIGNATURE-----
diff --git a/dev-lang/php/metadata.xml b/dev-lang/php/metadata.xml
index 75bdf547ab8b..1acc97162f20 100644
--- a/dev-lang/php/metadata.xml
+++ b/dev-lang/php/metadata.xml
@@ -19,7 +19,6 @@
<flag name='opcache'>Enables built-in opcode cache, replacing pecl-apc et.al</flag>
<flag name='pdo'>Enable the bundled PDO extensions</flag>
<flag name='phar'>Enables the phar extension to provide phar archive support</flag>
- <flag name='sqlite2'>Add sqlite2 support. Will be removed</flag>
<flag name='xmlreader'>Enable XMLReader support</flag>
<flag name='xmlwriter'>Enable XMLWriter support</flag>
<flag name='xslt'>Enable the XSL extension</flag>
diff --git a/dev-lang/php/php-5.3.29.ebuild b/dev-lang/php/php-5.3.29.ebuild
deleted file mode 100644
index b24d9b72a688..000000000000
--- a/dev-lang/php/php-5.3.29.ebuild
+++ /dev/null
@@ -1,817 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/php/php-5.3.29.ebuild,v 1.15 2015/04/05 22:15:41 sping Exp $
-
-EAPI=5
-
-inherit eutils autotools flag-o-matic versionator depend.apache apache-module db-use libtool systemd
-
-KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd"
-
-function php_get_uri ()
-{
- case "${1}" in
- "php-pre")
- echo "http://downloads.php.net/johannes/${2}"
- ;;
- "php")
- echo "http://www.php.net/distributions/${2}"
- ;;
- "olemarkus")
- echo "http://dev.gentoo.org/~olemarkus/php/${2}"
- ;;
- "gentoo")
- echo "mirror://gentoo/${2}"
- ;;
- *)
- die "unhandled case in php_get_uri"
- ;;
- esac
-}
-
-PHP_MV="$(get_major_version)"
-SLOT="$(get_version_component_range 1-2)"
-
-# alias, so we can handle different types of releases (finals, rcs, alphas,
-# betas, ...) w/o changing the whole ebuild
-PHP_PV="${PV/_rc/RC}"
-PHP_PV="${PHP_PV/_alpha/alpha}"
-PHP_PV="${PHP_PV/_beta/beta}"
-PHP_RELEASE="php"
-[[ ${PV} == ${PV/_alpha/} ]] || PHP_RELEASE="php-pre"
-[[ ${PV} == ${PV/_beta/} ]] || PHP_RELEASE="php-pre"
-[[ ${PV} == ${PV/_rc/} ]] || PHP_RELEASE="php-pre"
-PHP_P="${PN}-${PHP_PV}"
-
-PHP_PATCHSET_LOC="olemarkus"
-
-PHP_SRC_URI="$(php_get_uri "${PHP_RELEASE}" "${PHP_P}.tar.bz2")"
-
-PHP_PATCHSET="0"
-PHP_PATCHSET_URI="
- $(php_get_uri "${PHP_PATCHSET_LOC}" "php-patchset-${SLOT}-r${PHP_PATCHSET}.tar.bz2")"
-
-PHP_FPM_INIT_VER="4"
-PHP_FPM_CONF_VER="1"
-
-SRC_URI="
- ${PHP_SRC_URI}
- ${PHP_PATCHSET_URI}"
-
-DESCRIPTION="The PHP language runtime engine: CLI, CGI, FPM/FastCGI, Apache2 and embed SAPIs"
-HOMEPAGE="http://php.net/"
-LICENSE="PHP-3"
-
-S="${WORKDIR}/${PHP_P}"
-
-# We can build the following SAPIs in the given order
-SAPIS="embed cli cgi fpm apache2"
-
-# SAPIs and SAPI-specific USE flags (cli SAPI is default on):
-IUSE="${IUSE}
- ${SAPIS/cli/+cli}
- threads"
-
-IUSE="${IUSE} bcmath berkdb bzip2 calendar cdb cjk
- crypt +ctype curl curlwrappers debug
- enchant exif +fileinfo +filter firebird
- flatfile ftp gd gdbm gmp +hash +iconv imap inifile
- intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit mhash
- mssql mysql mysqlnd mysqli nls
- oci8-instant-client odbc pcntl pdo +phar +posix postgres qdbm
- readline recode selinux +session sharedmem
- +simplexml snmp soap sockets spell sqlite2 sqlite ssl
- sybase-ct sysvipc tidy +tokenizer truetype unicode wddx
- +xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib"
-
-DEPEND="
- >=app-eselect/eselect-php-0.7.1-r3[apache2?,fpm?]
- >=dev-libs/libpcre-8.32[unicode]
- apache2? ( www-servers/apache[threads=] )
- berkdb? ( =sys-libs/db-4* )
- bzip2? ( app-arch/bzip2 )
- cdb? ( || ( dev-db/cdb dev-db/tinycdb ) )
- cjk? ( !gd? (
- virtual/jpeg:0
- media-libs/libpng:0=
- sys-libs/zlib
- ) )
- crypt? ( >=dev-libs/libmcrypt-2.4 )
- curl? ( >=net-misc/curl-7.10.5 )
- enchant? ( app-text/enchant )
- exif? ( !gd? (
- virtual/jpeg:0
- media-libs/libpng:0=
- sys-libs/zlib
- ) )
- firebird? ( dev-db/firebird )
- gd? ( virtual/jpeg:0 media-libs/libpng:0= sys-libs/zlib )
- gdbm? ( >=sys-libs/gdbm-1.8.0 )
- gmp? ( >=dev-libs/gmp-4.1.2 )
- iconv? ( virtual/libiconv )
- imap? ( virtual/imap-c-client[ssl=] )
- intl? ( dev-libs/icu:= )
- iodbc? ( dev-db/libiodbc )
- kerberos? ( virtual/krb5 )
- ldap? ( >=net-nds/openldap-1.2.11 )
- ldap-sasl? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 )
- libedit? ( || ( sys-freebsd/freebsd-lib dev-libs/libedit ) )
- mssql? ( dev-db/freetds[mssql] )
- !mysqlnd? (
- mysql? ( virtual/mysql )
- mysqli? ( >=virtual/mysql-4.1 )
- )
- nls? ( sys-devel/gettext )
- oci8-instant-client? ( dev-db/oracle-instantclient-basic )
- odbc? ( >=dev-db/unixODBC-1.8.13 )
- postgres? ( dev-db/postgresql )
- qdbm? ( dev-db/qdbm )
- readline? ( sys-libs/readline )
- recode? ( app-text/recode )
- sharedmem? ( dev-libs/mm )
- simplexml? ( >=dev-libs/libxml2-2.6.8 )
- snmp? ( >=net-analyzer/net-snmp-5.2 )
- soap? ( >=dev-libs/libxml2-2.6.8 )
- spell? ( >=app-text/aspell-0.50 )
- sqlite2? ( =dev-db/sqlite-2* )
- sqlite? ( >=dev-db/sqlite-3.7.7.1 )
- ssl? ( >=dev-libs/openssl-0.9.7 )
- sybase-ct? ( dev-db/freetds )
- tidy? ( app-text/htmltidy )
- truetype? (
- =media-libs/freetype-2*
- >=media-libs/t1lib-5.0.0
- !gd? (
- virtual/jpeg:0 media-libs/libpng:0= sys-libs/zlib )
- )
- unicode? ( dev-libs/oniguruma )
- wddx? ( >=dev-libs/libxml2-2.6.8 )
- xml? ( >=dev-libs/libxml2-2.6.8 )
- xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv )
- xmlreader? ( >=dev-libs/libxml2-2.6.8 )
- xmlwriter? ( >=dev-libs/libxml2-2.6.8 )
- xpm? (
- x11-libs/libXpm
- virtual/jpeg:0
- media-libs/libpng:0= sys-libs/zlib
- )
- xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 )
- zip? ( sys-libs/zlib )
- zlib? ( sys-libs/zlib )
- virtual/mta
-"
-
-php="=${CATEGORY}/${PF}"
-
-REQUIRED_USE="
- truetype? ( gd )
- cjk? ( gd )
- exif? ( gd )
-
- xpm? ( gd )
- gd? ( zlib )
- simplexml? ( xml )
- soap? ( xml )
- wddx? ( xml )
- xmlrpc? ( || ( xml iconv ) )
- xmlreader? ( xml )
- xslt? ( xml )
- ldap-sasl? ( ldap )
- mhash? ( hash )
- phar? ( hash )
- mysqlnd? ( || (
- mysql
- mysqli
- pdo
- ) )
-
- qdbm? ( !gdbm )
- readline? ( !libedit )
- recode? ( !imap !mysql !mysqli )
- sharedmem? ( !threads )
-
- !cli? ( !cgi? ( !fpm? ( !apache2? ( !embed? ( cli ) ) ) ) )"
-
-RDEPEND="${DEPEND}"
-
-RDEPEND="${RDEPEND} fpm? ( selinux? ( sec-policy/selinux-phpfpm ) )"
-
-DEPEND="${DEPEND}
- sys-devel/flex
- >=sys-devel/m4-1.4.3
- >=sys-devel/libtool-1.5.18"
-
-# Allow users to install production version if they want to
-
-case "${PHP_INI_VERSION}" in
- production|development)
- ;;
- *)
- PHP_INI_VERSION="development"
- ;;
-esac
-
-PHP_INI_UPSTREAM="php.ini-${PHP_INI_VERSION}"
-PHP_INI_FILE="php.ini"
-
-want_apache
-
-pkg_setup() {
- depend.apache_pkg_setup
-}
-
-php_install_ini() {
- local phpsapi="${1}"
-
- # work out where we are installing the ini file
- php_set_ini_dir "${phpsapi}"
-
- local phpinisrc="${PHP_INI_UPSTREAM}-${phpsapi}"
- cp "${PHP_INI_UPSTREAM}" "${phpinisrc}"
-
- # default to /tmp for save_path, bug #282768
- sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}"
-
- # Set the extension dir
- sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" -i "${phpinisrc}"
-
- # Set the include path to point to where we want to find PEAR packages
- sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}"
-
- if use_if_iuse opcache; then
- elog "Adding opcache to ${phpinisrc}"
- echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> ${phpinisrc}
- fi
-
- dodir "${PHP_INI_DIR#${EPREFIX}}"
- insinto "${PHP_INI_DIR#${EPREFIX}}"
- newins "${phpinisrc}" "${PHP_INI_FILE}"
-
- elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}"
- elog
-
- dodir "${PHP_EXT_INI_DIR#${EPREFIX}}"
- dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}"
-
- # SAPI-specific handling
-
- if [[ "${sapi}" == "fpm" ]] ; then
- [[ -z ${PHP_FPM_CONF_VER} ]] && PHP_FPM_CONF_VER=0
- einfo "Installing FPM CGI config file php-fpm.conf"
- insinto "${PHP_INI_DIR#${EPREFIX}}"
- newins "${FILESDIR}/php-fpm-r${PHP_FPM_CONF_VER}.conf" php-fpm.conf
-
- # Remove bogus /etc/php-fpm.conf.default (bug 359906)
- [[ -f "${ED}/etc/php-fpm.conf.default" ]] && rm "${ED}/etc/php-fpm.conf.default"
- fi
-
- # Install PHP ini files into /usr/share/php
-
- dodoc php.ini-development
- dodoc php.ini-production
-
-}
-
-php_set_ini_dir() {
- PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}"
- PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext"
- PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active"
-}
-
-src_prepare() {
- # USE=sharedmem (session/mod_mm to be exact) tries to mmap() this path
- # ([empty session.save_path]/session_mm_[sapi][gid].sem)
- # there is no easy way to circumvent that, all php calls during
- # install use -n, so no php.ini file will be used.
- # As such, this is the easiest way to get around
- addpredict /session_mm_cli250.sem
- addpredict /session_mm_cli0.sem
-
- # Change PHP branding
- sed -re "s|^(PHP_EXTRA_VERSION=\").*(\")|\1-pl${PR/r/}-gentoo\2|g" \
- -i configure.in || die "Unable to change PHP branding"
-
- # Apply generic PHP patches
- EPATCH_SOURCE="${WORKDIR}/patches/generic" EPATCH_SUFFIX="patch" \
- EPATCH_FORCE="yes" \
- EPATCH_MULTI_MSG="Applying generic patches and fixes from upstream..." epatch
-
- #Fix bug 463498
- epatch "${FILESDIR}/fix-libstdc++-underlinking.patch"
-
- # Patch for pkg-config-0.28 (Bug 455040)
- epatch "${FILESDIR}"/missing-openssl-include.patch
-
- epatch "${FILESDIR}"/bison_build_2a.patch
- epatch "${FILESDIR}"/bison_any_version.patch
- rm Zend/zend_{language,ini}_parser.[ch]
-
- # Fix for freetype-2.5.1 bug #494272
- epatch "${FILESDIR}"/freetype-2.5.1-linking-fix.patch
-
- # Patch PHP to show Gentoo as the server platform
- sed -e 's/PHP_UNAME=`uname -a | xargs`/PHP_UNAME=`uname -s -n -r -v | xargs`/g' \
- -i configure.in || die "Failed to fix server platform name"
-
- # Prevent PHP from activating the Apache config,
- # as we will do that ourselves
- sed -i \
- -e "s,-i -a -n php${PHP_MV},-i -n php${PHP_MV},g" \
- -e "s,-i -A -n php${PHP_MV},-i -n php${PHP_MV},g" \
- configure sapi/apache2filter/config.m4 sapi/apache2handler/config.m4
-
- # Patch PHP to support heimdal instead of mit-krb5
- if has_version "app-crypt/heimdal" ; then
- sed -e 's|gssapi_krb5|gssapi|g' -i acinclude.m4 \
- || die "Failed to fix heimdal libname"
- sed -e 's|PHP_ADD_LIBRARY(k5crypto, 1, $1)||g' -i acinclude.m4 \
- || die "Failed to fix heimdal crypt library reference"
- fi
-
- #Add user patches #357637
- epatch_user
-
- #force rebuilding aclocal.m4
- rm aclocal.m4
-
- # work around divert() issues with newer autoconf, bug #281697
- if has_version '>=sys-devel/autoconf-2.64' ; then
- sed -i -r \
- -e 's:^((m4_)?divert)[(]([0-9]*)[)]:\1(600\3):' \
- $(grep -l divert $(find . -name '*.m4') configure.in) || die
- fi
- eautoreconf --force -W no-cross
-}
-
-src_configure() {
- addpredict /usr/share/snmp/mibs/.index
- addpredict /var/lib/net-snmp/mib_indexes
-
- PHP_DESTDIR="/usr/$(get_libdir)/php${SLOT}"
-
- # This is a global variable and should be in caps. It isn't because the
- # phpconfutils eclass relies on exactly this name...
- # for --with-libdir see bug #327025
- my_conf="--prefix=${PHP_DESTDIR}
- --mandir=${PHP_DESTDIR}/man
- --infodir=${PHP_DESTDIR}/info
- --libdir=${PHP_DESTDIR}/lib
- --with-libdir=$(get_libdir)
- --without-pear
- $(use_enable threads maintainer-zts)"
-
- # extension USE flag shared
- my_conf+="
- $(use_enable bcmath bcmath )
- $(use_with bzip2 bz2 )
- $(use_enable calendar calendar )
- $(use_enable ctype ctype )
- $(use_with curl curl )
- $(use_with curlwrappers curlwrappers )
- $(use_enable xml dom )
- $(use_with enchant enchant /usr)
- $(use_enable exif exif )
- $(use_enable fileinfo fileinfo )
- $(use_enable filter filter )
- $(use_enable ftp ftp )
- $(use_with nls gettext )
- $(use_with gmp gmp )
- $(use_enable hash hash )
- $(use_with mhash mhash )
- $(use_with iconv iconv )
- $(use_enable intl intl )
- $(use_enable ipv6 ipv6 )
- $(use_enable json json )
- $(use_with kerberos kerberos /usr)
- $(use_enable xml libxml )
- $(use_enable unicode mbstring )
- $(use_with crypt mcrypt )
- $(use_with mssql mssql )
- $(use_with unicode onig /usr)
- $(use_with ssl openssl )
- $(use_with ssl openssl-dir /usr)
- $(use_enable pcntl pcntl )
- $(use_enable phar phar )
- $(use_enable pdo pdo )
- $(use_with postgres pgsql )
- $(use_enable posix posix )
- $(use_with spell pspell )
- $(use_with recode recode )
- $(use_enable simplexml simplexml )
- $(use_enable sharedmem shmop )
- $(use_with snmp snmp )
- $(use_enable soap soap )
- $(use_enable sockets sockets )"
- if version_is_at_least 5.3.16-r2; then
- my_conf+=" $(use_with sqlite2 sqlite /usr) "
- use sqlite2 && my_conf+=" $(use_enable unicode sqlite-utf8)"
- else
- my_conf+=" $(use_with sqlite sqlite /usr) "
- use sqlite && my_conf+=" $(use_enable unicode sqlite-utf8)"
- fi
- my_conf+="
- $(use_with sqlite sqlite3 /usr)
- $(use_with sybase-ct sybase-ct /usr)
- $(use_enable sysvipc sysvmsg )
- $(use_enable sysvipc sysvsem )
- $(use_enable sysvipc sysvshm )
- $(use_with tidy tidy )
- $(use_enable tokenizer tokenizer )
- $(use_enable wddx wddx )
- $(use_enable xml xml )
- $(use_enable xmlreader xmlreader )
- $(use_enable xmlwriter xmlwriter )
- $(use_with xmlrpc xmlrpc )
- $(use_with xslt xsl )
- $(use_enable zip zip )
- $(use_with zlib zlib )
- $(use_enable debug debug )"
-
- # DBA support
- if use cdb || use berkdb || use flatfile || use gdbm || use inifile \
- || use qdbm ; then
- my_conf="${my_conf} --enable-dba${shared}"
- fi
-
- # DBA drivers support
- my_conf+="
- $(use_with cdb cdb )
- $(use_with berkdb db4 )
- $(use_enable flatfile flatfile )
- $(use_with gdbm gdbm )
- $(use_enable inifile inifile )
- $(use_with qdbm qdbm )"
-
- # Support for the GD graphics library
- my_conf+="
- $(use_with truetype freetype-dir /usr)
- $(use_with truetype t1lib /usr)
- $(use_enable cjk gd-jis-conv )
- $(use_with gd jpeg-dir /usr)
- $(use_with gd png-dir /usr)
- $(use_with xpm xpm-dir /usr)"
- # enable gd last, so configure can pick up the previous settings
- my_conf+="
- $(use_with gd gd )"
-
- # IMAP support
- if use imap ; then
- my_conf+="
- $(use_with imap imap )
- $(use_with ssl imap-ssl )"
- fi
-
- # Interbase/firebird support
-
- if use firebird ; then
- my_conf+="
- $(use_with firebird interbase /usr)"
- fi
-
- # LDAP support
- if use ldap ; then
- my_conf+="
- $(use_with ldap ldap )
- $(use_with ldap-sasl ldap-sasl )"
- fi
-
- # MySQL support
- if use mysql ; then
- if use mysqlnd ; then
- my_conf+="
- $(use_with mysqlnd mysql mysqlnd)"
- else
- my_conf+="
- $(use_with mysql mysql /usr)"
- fi
- my_conf+="
- $(use_with mysql mysql-sock /var/run/mysqld/mysqld.sock)"
- fi
-
- # MySQLi support
- if use mysqlnd ; then
- my_conf+="
- $(use_with mysqli mysqli mysqlnd)"
- else
- my_conf+="
- $(use_with mysqli mysqli /usr/bin/mysql_config)"
- fi
-
- # ODBC support
- if use odbc ; then
- my_conf+="
- $(use_with odbc unixODBC /usr)"
- fi
-
- if use iodbc ; then
- my_conf+="
- $(use_with iodbc iodbc /usr)"
- fi
-
- # Oracle support
- if use oci8-instant-client ; then
- my_conf+="
- $(use_with oci8-instant-client oci8)"
- fi
-
- # PDO support
- if use pdo ; then
- my_conf+="
- $(use_with mssql pdo-dblib )"
- if use mysqlnd ; then
- my_conf+="
- $(use_with mysql pdo-mysql mysqlnd)"
- else
- my_conf+="
- $(use_with mysql pdo-mysql /usr)"
- fi
- my_conf+="
- $(use_with postgres pdo-pgsql )
- $(use_with sqlite pdo-sqlite /usr)
- $(use_with odbc pdo-odbc unixODBC,/usr)"
- if use oci8-instant-client ; then
- my_conf+="
- $(use_with oci8-instant-client pdo-oci)"
- fi
- fi
-
- # readline/libedit support
- my_conf+="
- $(use_with readline readline )
- $(use_with libedit libedit )"
-
- # Session support
- if use session ; then
- my_conf+="
- $(use_with sharedmem mm )"
- else
- my_conf+="
- $(use_enable session session )"
- fi
-
- # Use pic for shared modules such as apache2's mod_php
- my_conf="${my_conf} --with-pic"
-
- # we use the system copy of pcre
- # --with-pcre-regex affects ext/pcre
- # --with-pcre-dir affects ext/filter and ext/zip
- my_conf="${my_conf} --with-pcre-regex=/usr --with-pcre-dir=/usr"
-
- # Catch CFLAGS problems
- # Fixes bug #14067.
- # Changed order to run it in reverse for bug #32022 and #12021.
- replace-cpu-flags "k6*" "i586"
-
- # Support user-passed configuration parameters
- my_conf="${my_conf} ${EXTRA_ECONF:-}"
-
- # Support the Apache2 extras, they must be set globally for all
- # SAPIs to work correctly, especially for external PHP extensions
-
- mkdir -p "${WORKDIR}/sapis-build"
- for one_sapi in $SAPIS ; do
- use "${one_sapi}" || continue
- php_set_ini_dir "${one_sapi}"
-
- cp -r "${S}" "${WORKDIR}/sapis-build/${one_sapi}"
- cd "${WORKDIR}/sapis-build/${one_sapi}"
-
- sapi_conf="${my_conf} --with-config-file-path=${PHP_INI_DIR}
- --with-config-file-scan-dir=${PHP_EXT_INI_DIR_ACTIVE}"
-
- for sapi in $SAPIS ; do
- case "$sapi" in
- cli|cgi|embed|fpm)
- if [[ "${one_sapi}" == "${sapi}" ]] ; then
- sapi_conf="${sapi_conf} --enable-${sapi}"
- else
- sapi_conf="${sapi_conf} --disable-${sapi}"
- fi
- ;;
-
- apache2)
- if [[ "${one_sapi}" == "${sapi}" ]] ; then
- sapi_conf="${sapi_conf} --with-apxs2=/usr/sbin/apxs"
- else
- sapi_conf="${sapi_conf} --without-apxs2"
- fi
- ;;
- esac
- done
-
- econf ${sapi_conf}
- done
-}
-
-src_compile() {
- # snmp seems to run during src_compile, too (bug #324739)
- addpredict /usr/share/snmp/mibs/.index
- addpredict /var/lib/net-snmp/mib_indexes
-
- for sapi in ${SAPIS} ; do
- if use "${sapi}"; then
- cd "${WORKDIR}/sapis-build/$sapi" || "Failed to change dir to ${WORKDIR}/sapis-build/$1"
- emake || die "emake failed"
- fi
- done
-}
-
-src_install() {
- # see bug #324739 for what happens when we don't have that
- addpredict /usr/share/snmp/mibs/.index
-
- # grab the first SAPI that got built and install common files from there
- local first_sapi=""
- for sapi in $SAPIS ; do
- if use $sapi ; then
- first_sapi=$sapi
- break
- fi
- done
-
- # Makefile forgets to create this before trying to write to it...
- dodir "${PHP_DESTDIR#${EPREFIX}}/bin"
-
- # Install php environment (without any sapis)
- cd "${WORKDIR}/sapis-build/$first_sapi"
- emake INSTALL_ROOT="${D}" \
- install-build install-headers install-programs \
- || die "emake install failed"
-
- local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)"
-
- # Create the directory where we'll put version-specific php scripts
- keepdir /usr/share/php${PHP_MV}
-
- local sapi="", file=""
- local sapi_list=""
-
- for sapi in ${SAPIS}; do
- if use "${sapi}" ; then
- einfo "Installing SAPI: ${sapi}"
- cd "${WORKDIR}/sapis-build/${sapi}"
-
- if [[ "${sapi}" == "apache2" ]] ; then
- # We're specifically not using emake install-sapi as libtool
- # may cause unnecessary relink failures (see bug #351266)
- insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/"
- newins ".libs/libphp5$(get_libname)" "libphp${PHP_MV}$(get_libname)"
- keepdir "/usr/$(get_libdir)/apache2/modules"
- else
- # needed each time, php_install_ini would reset it
- local dest="${PHP_DESTDIR#${EPREFIX}}"
- into "${dest}"
- case "$sapi" in
- cli)
- source="sapi/cli/php"
- ;;
- cgi)
- source="sapi/cgi/php-cgi"
- ;;
- fpm)
- source="sapi/fpm/php-fpm"
- ;;
- embed)
- source="libs/libphp${PHP_MV}$(get_libname)"
- ;;
- *)
- die "unhandled sapi in src_install"
- ;;
- esac
-
- if [[ "${source}" == *"$(get_libname)" ]]; then
- dolib.so "${source}" || die "Unable to install ${sapi} sapi"
- else
- dobin "${source}" || die "Unable to install ${sapi} sapi"
- local name="$(basename ${source})"
- dosym "${dest}/bin/${name}" "/usr/bin/${name}${SLOT}"
- fi
- fi
-
- php_install_ini "${sapi}"
-
- # construct correct SAPI string for php-config
- # thanks to ferringb for the bash voodoo
- if [[ "${sapi}" == "apache2" ]]; then
- sapi_list="${sapi_list:+${sapi_list} }apache2handler"
- else
- sapi_list="${sapi_list:+${sapi_list} }${sapi}"
- fi
- fi
- done
-
- # Installing opcache module
- if use_if_iuse opcache ; then
- dolib.so "modules/opcache$(get_libname)" || die "Unable to install opcache module"
- fi
-
- # Install env.d files
- newenvd "${FILESDIR}/20php5-envd" \
- "20php${SLOT}"
- sed -e "s|/lib/|/$(get_libdir)/|g" -i \
- "${ED}/etc/env.d/20php${SLOT}"
- sed -e "s|php5|php${SLOT}|g" -i \
- "${ED}/etc/env.d/20php${SLOT}"
-
- # set php-config variable correctly (bug #278439)
- sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \
- "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config"
-
- use fpm && systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" "php-fpm@${SLOT}.service"
-}
-
-src_test() {
- echo ">>> Test phase [test]: ${CATEGORY}/${PF}"
- PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php"
- if [[ ! -x "${PHP_BIN}" ]] ; then
- ewarn "Test phase requires USE=cli, skipping"
- return
- else
- export TEST_PHP_EXECUTABLE="${PHP_BIN}"
- fi
-
- if [[ -x "${WORKDIR}/sapis/cgi/php-cgi" ]] ; then
- export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis/cgi/php-cgi"
- fi
-
- REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d "session.save_path=${T}" \
- "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d "session.save_path=${T}"
-
- for name in ${EXPECTED_TEST_FAILURES}; do
- mv "${name}.out" "${name}.out.orig" 2>/dev/null
- done
-
- local failed="$(find -name '*.out')"
- if [[ ${failed} != "" ]] ; then
- ewarn "The following test cases failed unexpectedly:"
- for name in ${failed}; do
- ewarn " ${name/.out/}"
- done
- else
- einfo "No unexpected test failures, all fine"
- fi
-
- if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then
- local passed=""
- for name in ${EXPECTED_TEST_FAILURES}; do
- [[ -f "${name}.diff" ]] && continue
- passed="${passed} ${name}"
- done
- if [[ ${passed} != "" ]] ; then
- einfo "The following test cases passed unexpectedly:"
- for name in ${passed}; do
- ewarn " ${passed}"
- done
- else
- einfo "None of the known-to-fail tests passed, all fine"
- fi
- fi
-}
-
-pkg_postinst() {
- # Output some general info to the user
- if use apache2 ; then
- APACHE2_MOD_DEFINE="PHP5"
- APACHE2_MOD_CONF="70_mod_php5" # actually provided by app-eselect/eselect-php
- apache-module_pkg_postinst
- fi
-
- # Create the symlinks for php
- for m in ${SAPIS}; do
- [[ ${m} == 'embed' ]] && continue;
- if use $m ; then
- local ci=$(eselect php show $m)
- if [[ -z $ci ]]; then
- eselect php set $m php${SLOT}
- einfo "Switched ${m} to use php:${SLOT}"
- einfo
- elif [[ $ci != "php${SLOT}" ]] ; then
- elog "To switch $m to use php:${SLOT}, run"
- elog " eselect php set $m php${SLOT}"
- elog
- fi
- fi
- done
-
- elog "Make sure that PHP_TARGETS in /etc/make.conf includes php${SLOT/./-} in order"
- elog "to compile extensions for the ${SLOT} ABI"
- elog
- if ! use readline && use cli ; then
- ewarn "Note that in order to use php interactivly, you need to enable"
- ewarn "the readline USE flag or php -a will hang"
- fi
- elog
- elog "This ebuild installed a version of php.ini based on php.ini-${PHP_INI_VERSION} version."
- elog "You can chose which version of php.ini to install by default by setting PHP_INI_VERSION to either"
- elog "'production' or 'development' in /etc/make.conf"
- ewarn "Both versions of php.ini can be found in /usr/share/doc/${PF}"
-
- elog
- elog "For more details on how minor version slotting works (PHP_TARGETS) please read the upgrade guide:"
- elog "http://www.gentoo.org/proj/en/php/php-upgrading.xml"
- elog
-}
-
-pkg_prerm() {
- eselect php cleanup
-}