commit:     4e0b35ca89aef4813880834c5efdfdd0881391dd
Author:     Brian Evans <grknight <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 11 14:17:26 2019 +0000
Commit:     Brian Evans <grknight <AT> gentoo <DOT> org>
CommitDate: Mon Feb 11 14:20:56 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4e0b35ca

dev-lang/php: Drop support for 7.0

Package-Manager: Portage-2.3.59, Repoman-2.3.12
Signed-off-by: Brian Evans <grknight <AT> gentoo.org>

 dev-lang/php/Manifest                              |   2 -
 dev-lang/php/files/libressl-compatibility.patch    |  65 --
 dev-lang/php/files/mbstring-oniguruma-6.8.patch    |  30 -
 ...php-7.0.33-intl-detect-icu-via-pkg-config.patch | 159 -----
 .../php-7.0.33-intl-icu-memory-corruption.patch    |  91 ---
 .../files/php-7.0.33-intl-use-icu-namespace.patch  | 369 ----------
 dev-lang/php/php-7.0.32.ebuild                     | 751 --------------------
 dev-lang/php/php-7.0.33.ebuild                     | 754 ---------------------
 8 files changed, 2221 deletions(-)

diff --git a/dev-lang/php/Manifest b/dev-lang/php/Manifest
index aca5c7dfd36..8f9044d2808 100644
--- a/dev-lang/php/Manifest
+++ b/dev-lang/php/Manifest
@@ -1,7 +1,5 @@
 DIST php-5.6-openssl-1.1-compatibility.patch 42559 BLAKE2B 
b7f13866cd8545543143932930f31bcd928fa0b4b36ef63f04798b9ef4699f12b4f4227772ac9e6e5c498aaeacf7b106abcfa48031a12214e123de4b79d3a4cd
 SHA512 
eed695a3dd7ce27e8651b4a4b96ccd0514f256e7d2f0214fac899e9eeea6412aa24f863f1b5d13305bcac50667ccb62709597fb34da1002b005ebf411dd2f5df
 DIST php-5.6.40.tar.xz 12472236 BLAKE2B 
f41147eaec9b15e965540f9e871691cc88848dd619bae6af85e7bba0130b71ce91bad5cdbbadbb537c42df83369f5c731007339a9d9e21e689e913c135201afc
 SHA512 
997b5a952a60cf9166671cc91fcc34c674dd62bfd5cb0a9cdf3fdf2d088b5d19943d94c1cf193f8ab71fc4957d9a9a4c7c2fb8826f937501c1c0a0858f10e329
-DIST php-7.0.32.tar.xz 12030780 BLAKE2B 
0c277eac4c931a6e30954cceb7feef8dea1c3ef4aebac91779b7e1a6f90f608faa93d1750a2dc8f354c73304e0f7a9b9ac17bb0d1da4768ddb68925752c11aef
 SHA512 
4a7c9a6b91ad7da69303916202062d639e6f02dcd483e851a44d8c7a2efeb5c9a666097935ab60d700c4445f86a0c68df1515300c57af1cdb76528b54b757608
-DIST php-7.0.33.tar.xz 12033040 BLAKE2B 
cb7a4eb3ba8ede93ae8e85b6a11664f33654f7e94fa077ac9a33ab95157c0c2b3b05f98413e13e36f710c6d00b35d49d38bf26092a36e508b88805d092764287
 SHA512 
9298e185702ea801e9243671ecb0b781c2b04181a2f9fd6490bc14897a333a2c0cc88fe27b0c69c6dd0079629a71c330ed1aa337f48cac6cbd624addb8855500
 DIST php-7.1.26.tar.xz 12206956 BLAKE2B 
af78f764349a05905d7db22260c8a6415a2755b29e0dd01225160235b3b38ea76c8910d79c69798aa2de3fc6d4d41e45ab951161b54e62753111f81ac9d85bc2
 SHA512 
3c80dce2d5dcbf6f253ca4ca4e4ce01fdd3a3d31a6e6045f539fefadc1ea3c391d4d4995600a4ff758ab0361e0ec2244e2eaa6591ecb3e9b8e8a9c44f67a5b32
 DIST php-7.2.14.tar.xz 12156460 BLAKE2B 
88727241ca3fd68238ce50dcb4c12868f8e6df54213b04dba7650c5f98c3f18a3d02e0a191c0ebd13d85c83cc686fef60135f69ca7cc3e425bd5d7f80035fdd7
 SHA512 
13f2c97b730e3e872bd24bcc004c6cff5e2cc633c37a4eb60b8b5d1d4454bc5985f7d52943448d61cf4a227c64be770edc5eadd2c9612b297d71c0840b4b1259
 DIST php-7.2.15.tar.xz 12164460 BLAKE2B 
16ab89c1deee7fcb1edd49b5227456f6bcf40a43668b5e1ffbab41a9f4c48a24fd318122886521838a687a52e36cb77258f6ca266046605441b835904c2dde23
 SHA512 
feecabb6ee1ec4bc98cf1aa868190c758ee57e5f2d80c91376a2d91082d01f481b0a2e3d7dbae4822d6cfbafe8bccffed15335ff561f8b239e16028ed6bdbee7

diff --git a/dev-lang/php/files/libressl-compatibility.patch 
b/dev-lang/php/files/libressl-compatibility.patch
deleted file mode 100644
index 3b9c39dcc59..00000000000
--- a/dev-lang/php/files/libressl-compatibility.patch
+++ /dev/null
@@ -1,65 +0,0 @@
---- a/ext/openssl/openssl.c    2018-04-04 14:26:34.583000000 +0000
-+++ b/ext/openssl/openssl.c    2018-04-04 14:20:16.907000000 +0000
-@@ -73,7 +73,7 @@
- #ifdef HAVE_OPENSSL_MD2_H
- #define OPENSSL_ALGO_MD2      4
- #endif
--#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined 
(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
- #define OPENSSL_ALGO_DSS1     5
- #endif
- #define OPENSSL_ALGO_SHA224 6
-@@ -560,7 +560,7 @@
- #endif
- 
- /* {{{ OpenSSL compatibility functions and macros */
--#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined 
(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
- #define EVP_PKEY_get0_RSA(_pkey) _pkey->pkey.rsa
- #define EVP_PKEY_get0_DH(_pkey) _pkey->pkey.dh
- #define EVP_PKEY_get0_DSA(_pkey) _pkey->pkey.dsa
-@@ -677,7 +677,7 @@
-       return M_ASN1_STRING_data(asn1);
- }
- 
--#if OPENSSL_VERSION_NUMBER < 0x10002000L || defined (LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER < 0x10002000L || (defined 
(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
- 
- static int X509_get_signature_nid(const X509 *x)
- {
-@@ -1324,7 +1324,7 @@
-                       mdtype = (EVP_MD *) EVP_md2();
-                       break;
- #endif
--#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined 
(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
-               case OPENSSL_ALGO_DSS1:
-                       mdtype = (EVP_MD *) EVP_dss1();
-                       break;
-@@ -1450,7 +1450,7 @@
- #ifdef HAVE_OPENSSL_MD2_H
-       REGISTER_LONG_CONSTANT("OPENSSL_ALGO_MD2", OPENSSL_ALGO_MD2, 
CONST_CS|CONST_PERSISTENT);
- #endif
--#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined 
(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
-       REGISTER_LONG_CONSTANT("OPENSSL_ALGO_DSS1", OPENSSL_ALGO_DSS1, 
CONST_CS|CONST_PERSISTENT);
- #endif
-       REGISTER_LONG_CONSTANT("OPENSSL_ALGO_SHA224", OPENSSL_ALGO_SHA224, 
CONST_CS|CONST_PERSISTENT);
-@@ -3620,7 +3620,7 @@
-               RETURN_FALSE;
-       }
- 
--#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !(defined 
(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
-       /* Due to changes in OpenSSL 1.1 related to locking when decoding CSR,
-        * the pub key is not changed after assigning. It means if we pass
-        * a private key, it will be returned including the private part.
-@@ -3631,7 +3631,7 @@
-       /* Retrieve the public key from the CSR */
-       tpubkey = X509_REQ_get_pubkey(csr);
- 
--#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)
-+#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !(defined 
(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
-       /* We need to free the CSR as it was duplicated */
-       X509_REQ_free(csr);
- #endif

diff --git a/dev-lang/php/files/mbstring-oniguruma-6.8.patch 
b/dev-lang/php/files/mbstring-oniguruma-6.8.patch
deleted file mode 100644
index c238f88007c..00000000000
--- a/dev-lang/php/files/mbstring-oniguruma-6.8.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 4072b2787074ee8e247a6639585b49e10c5a55fe Mon Sep 17 00:00:00 2001
-From: "Christoph M. Becker" <[email protected]>
-Date: Tue, 20 Mar 2018 16:35:39 +0100
-Subject: [PATCH] Fix #76113: mbstring does not build with Oniguruma 6.8.1
-
-As of Oniguruma 6.8.1, the regex structure has been moved from the
-public `oniguruma.h` to the private `regint.h`.  Thus, it is no longer
-possible to directly access the struct's members, and actually, there
-is no need to, since there are respective accessor functions available
-at least of 2.3.1.
----
- ext/mbstring/php_mbregex.c | 2 +-
- 1 file changed, 1 insertions(+), 1 deletion(-)
-
-diff --git a/ext/mbstring/php_mbregex.c b/ext/mbstring/php_mbregex.c
-index a5a6cd0..7a70c63 100644
---- a/ext/mbstring/php_mbregex.c
-+++ b/ext/mbstring/php_mbregex.c
-@@ -452,7 +452,7 @@ static php_mb_regex_t *php_mbregex_compile_pattern(const 
char *pattern, int patl
-       OnigUChar err_str[ONIG_MAX_ERROR_MESSAGE_LEN];
- 
-       rc = zend_hash_str_find_ptr(&MBREX(ht_rc), (char *)pattern, patlen);
--      if (!rc || rc->options != options || rc->enc != enc || rc->syntax != 
syntax) {
-+      if (!rc || onig_get_options(rc) != options || onig_get_encoding(rc) != 
enc || onig_get_syntax(rc) != syntax) {
-               if ((err_code = onig_new(&retval, (OnigUChar *)pattern, 
(OnigUChar *)(pattern + patlen), options, enc, syntax, &err_info)) != 
ONIG_NORMAL) {
-                       onig_error_code_to_str(err_str, err_code, &err_info);
-                       php_error_docref(NULL, E_WARNING, "mbregex compile err: 
%s", err_str);
--- 
-2.1.4
-

diff --git a/dev-lang/php/files/php-7.0.33-intl-detect-icu-via-pkg-config.patch 
b/dev-lang/php/files/php-7.0.33-intl-detect-icu-via-pkg-config.patch
deleted file mode 100644
index d23ec91fc83..00000000000
--- a/dev-lang/php/files/php-7.0.33-intl-detect-icu-via-pkg-config.patch
+++ /dev/null
@@ -1,159 +0,0 @@
-Based on the following upstream commits:
-
-https://github.com/php/php-src/commit/9a8e7b571896f39f83cb000fdb7c466b6d328d52
-https://github.com/php/php-src/pull/3701
-https://github.com/php/php-src/commit/2bd299f7318492fd7e5cafffa562d76ba60e69d4
-
---- a/acinclude.m4
-+++ b/acinclude.m4
-@@ -2205,49 +2205,16 @@ dnl
- dnl Common setup macro for ICU
- dnl
- AC_DEFUN([PHP_SETUP_ICU],[
--  PHP_ARG_WITH(icu-dir,,
--  [  --with-icu-dir=DIR      Specify where ICU libraries and headers can be 
found], DEFAULT, no)
-+  PKG_CHECK_MODULES([ICU], [icu-io >= 50.1])
- 
--  if test "$PHP_ICU_DIR" = "no"; then
--    PHP_ICU_DIR=DEFAULT
--  fi
--
--  if test "$PHP_ICU_DIR" = "DEFAULT"; then
--    dnl Try to find icu-config
--    AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
--  else
--    ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
--  fi
--
--  AC_MSG_CHECKING([for location of ICU headers and libraries])
--
--  dnl Trust icu-config to know better what the install prefix is..
--  icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
--  if test "$?" != "0" || test -z "$icu_install_prefix"; then
--    AC_MSG_RESULT([not found])
--    AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please 
verify ICU install prefix and make sure icu-config works.])
--  else
--    AC_MSG_RESULT([$icu_install_prefix])
--
--    dnl Check ICU version
--    AC_MSG_CHECKING([for ICU 4.0 or greater])
--    icu_version_full=`$ICU_CONFIG --version`
--    ac_IFS=$IFS
--    IFS="."
--    set $icu_version_full
--    IFS=$ac_IFS
--    icu_version=`expr [$]1 \* 1000 + [$]2`
--    AC_MSG_RESULT([found $icu_version_full])
-+  PHP_EVAL_INCLINE($ICU_CFLAGS)
-+  PHP_EVAL_LIBLINE($ICU_LIBS, $1)
- 
--    if test "$icu_version" -lt "4000"; then
--      AC_MSG_ERROR([ICU version 4.0 or later is required])
--    fi
-+  ICU_CFLAGS="$ICU_CFLAGS -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1"
-+  ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit 
-DUNISTR_FROM_STRING_EXPLICIT=explicit"
- 
--    ICU_VERSION=$icu_version
--    ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
--    ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
--    PHP_EVAL_INCLINE($ICU_INCS)
--    PHP_EVAL_LIBLINE($ICU_LIBS, $1)
-+  if test "$PKG_CONFIG icu-io --atleast-version=60"; then
-+    ICU_CFLAGS="$ICU_CFLAGS -DU_HIDE_OBSOLETE_UTF_OLD_H=1"
-   fi
- ])
- 
---- a/ext/intl/config.m4
-+++ b/ext/intl/config.m4
-@@ -9,18 +9,10 @@ if test "$PHP_INTL" != "no"; then
-   PHP_SETUP_ICU(INTL_SHARED_LIBADD)
-   PHP_SUBST(INTL_SHARED_LIBADD)
-   PHP_REQUIRE_CXX()
--  if test "$icu_version" -ge "4002"; then
--    icu_spoof_src=" spoofchecker/spoofchecker_class.c \
--    spoofchecker/spoofchecker.c\
--    spoofchecker/spoofchecker_create.c\
--    spoofchecker/spoofchecker_main.c"
--  else
--    icu_spoof_src=""
--  fi
-+  INTL_COMMON_FLAGS="$ICU_CFLAGS -Wno-write-strings -D__STDC_LIMIT_MACROS 
-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1"
-   PHP_NEW_EXTENSION(intl, php_intl.c \
-     intl_error.c \
-     intl_convert.c \
--      intl_convertcpp.cpp \
-     collator/collator.c \
-     collator/collator_class.c \
-     collator/collator_sort.c \
-@@ -32,8 +24,6 @@ if test "$PHP_INTL" != "no"; then
-     collator/collator_is_numeric.c \
-     collator/collator_error.c \
-     common/common_error.c \
--      common/common_enum.cpp \
--      common/common_date.cpp \
-     converter/converter.c \
-     formatter/formatter.c \
-     formatter/formatter_main.c \
-@@ -53,17 +43,12 @@ if test "$PHP_INTL" != "no"; then
-     dateformat/dateformat_attr.c \
-     dateformat/dateformat_data.c \
-     dateformat/dateformat_format.c \
--    dateformat/dateformat_format_object.cpp \
-     dateformat/dateformat_parse.c \
--    dateformat/dateformat_create.cpp \
--    dateformat/dateformat_attrcpp.cpp \
--    dateformat/dateformat_helpers.cpp \
-     msgformat/msgformat.c \
-     msgformat/msgformat_attr.c \
-     msgformat/msgformat_class.c \
-     msgformat/msgformat_data.c  \
-     msgformat/msgformat_format.c \
--    msgformat/msgformat_helpers.cpp \
-     msgformat/msgformat_parse.c \
-     grapheme/grapheme_string.c \
-     grapheme/grapheme_util.c \
-@@ -73,6 +58,21 @@ if test "$PHP_INTL" != "no"; then
-     transliterator/transliterator.c \
-     transliterator/transliterator_class.c \
-     transliterator/transliterator_methods.c \
-+    uchar/uchar.c \
-+    idn/idn.c \
-+    spoofchecker/spoofchecker_class.c \
-+    spoofchecker/spoofchecker.c\
-+    spoofchecker/spoofchecker_create.c\
-+    spoofchecker/spoofchecker_main.c, $ext_shared,,$INTL_COMMON_FLAGS,cxx)
-+
-+  PHP_INTL_CPP_SOURCES="intl_convertcpp.cpp \
-+    common/common_enum.cpp \
-+    common/common_date.cpp \
-+    dateformat/dateformat_format_object.cpp \
-+    dateformat/dateformat_create.cpp \
-+    dateformat/dateformat_attrcpp.cpp \
-+    dateformat/dateformat_helpers.cpp \
-+    msgformat/msgformat_helpers.cpp \
-     timezone/timezone_class.cpp \
-     timezone/timezone_methods.cpp \
-     calendar/calendar_class.cpp \
-@@ -83,10 +83,15 @@ if test "$PHP_INTL" != "no"; then
-     breakiterator/breakiterator_methods.cpp \
-     breakiterator/rulebasedbreakiterator_methods.cpp \
-     breakiterator/codepointiterator_internal.cpp \
--    breakiterator/codepointiterator_methods.cpp \
--    uchar/uchar.c \
--    idn/idn.c \
--    $icu_spoof_src, $ext_shared,,$ICU_INCS -Wno-write-strings 
-D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1,cxx)
-+    breakiterator/codepointiterator_methods.cpp"
-+
-+  PHP_INTL_CPP_FLAGS="$ICU_CXXFLAGS -Wno-write-strings -D__STDC_LIMIT_MACROS 
-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1"
-+  if test "$ext_shared" = "no"; then
-+    PHP_ADD_SOURCES(PHP_EXT_DIR(intl), $PHP_INTL_CPP_SOURCES, 
$PHP_INTL_CPP_FLAGS)
-+  else
-+    PHP_ADD_SOURCES_X(PHP_EXT_DIR(intl), $PHP_INTL_CPP_SOURCES, 
$PHP_INTL_CPP_FLAGS, shared_objects_intl, yes)
-+  fi
-+
-   PHP_ADD_BUILD_DIR($ext_builddir/collator)
-   PHP_ADD_BUILD_DIR($ext_builddir/converter)
-   PHP_ADD_BUILD_DIR($ext_builddir/common)
--- 
-2.19.2
-

diff --git a/dev-lang/php/files/php-7.0.33-intl-icu-memory-corruption.patch 
b/dev-lang/php/files/php-7.0.33-intl-icu-memory-corruption.patch
deleted file mode 100644
index e6e7f5917c5..00000000000
--- a/dev-lang/php/files/php-7.0.33-intl-icu-memory-corruption.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-Based on the following upstream commits:
-
-https://github.com/php/php-src/commit/45a05f38410d4a67c8c83c09906e2cfb42fc6e4c
-https://github.com/php/php-src/commit/534684d1042978f3c21caf9b665a7aca27f3f325
-
---- a/ext/intl/msgformat/msgformat_helpers.cpp
-+++ b/ext/intl/msgformat/msgformat_helpers.cpp
-@@ -27,6 +27,7 @@
- #include <unicode/timezone.h>
- #include <unicode/datefmt.h>
- #include <unicode/calendar.h>
-+#include <unicode/strenum.h>
- 
- #include <vector>
- 
-@@ -45,6 +46,7 @@ extern "C" {
- 
- #if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
- #define HAS_MESSAGE_PATTERN 1
-+#define HAS_MISALLOCATE_MEMORY_BUG 1
- #endif
- 
- U_NAMESPACE_BEGIN
-@@ -345,6 +347,26 @@ static void umsg_set_timezone(MessageFormatter_object 
*mfo,
-               return; /* already done */
-       }
- 
-+#ifdef HAS_MISALLOCATE_MEMORY_BUG
-+      /* There is a bug in ICU which prevents MessageFormatter::getFormats()
-+         to handle more than 10 formats correctly. The enumerator could be
-+         used to walk through the present formatters using getFormat(), which
-+         however seems to provide just a readonly access. This workaround
-+         prevents crash when there are > 10 formats but doesn't set any error.
-+         As a result, only DateFormatters with > 10 subformats are affected.
-+         This workaround should be ifdef'd out, when the bug has been fixed
-+         in ICU. */
-+      icu::StringEnumeration* fnames = mf->getFormatNames(err.code);
-+      if (!fnames || U_FAILURE(err.code)) {
-+              return;
-+      }
-+      count = fnames->count(err.code);
-+      delete fnames;
-+      if (count > 10) {
-+              return;
-+      }
-+#endif
-+
-       formats = mf->getFormats(count);
- 
-       if (formats == NULL) {
---- /dev/null
-+++ b/ext/intl/tests/bug74484_MessageFormatter.phpt
-@@ -0,0 +1,35 @@
-+--TEST--
-+Bug #74484 MessageFormatter::formatMessage memory corruption with 11+ named 
placeholder
-+--SKIPIF--
-+<?php
-+if (!extension_loaded('intl'))
-+      die('skip intl extension not enabled');
-+if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
-+      die('skip for ICU 4.8+');
-+?>
-+--FILE--
-+<?php
-+$text = "{a} {b} {c} {d} {e} {f} {g} {h} {i} {j} {k} {l}";
-+
-+$vars = array(
-+  'a' => 1,
-+  'b' => 2,
-+  'c' => 3,
-+  'd' => 4,
-+  'e' => 5,
-+  'f' => 6,
-+  'g' => 7,
-+  'h' => 8,
-+  'i' => 9,
-+  'j' => 10,
-+  'k' => 11,
-+  'l' => 12
-+);
-+
-+var_dump(MessageFormatter::formatMessage('en_US', $text, $vars));
-+
-+?>
-+==DONE==
-+--EXPECT--
-+string(26) "1 2 3 4 5 6 7 8 9 10 11 12"
-+==DONE==
--- 
-2.19.2
-

diff --git a/dev-lang/php/files/php-7.0.33-intl-use-icu-namespace.patch 
b/dev-lang/php/files/php-7.0.33-intl-use-icu-namespace.patch
deleted file mode 100644
index 4b25abe2055..00000000000
--- a/dev-lang/php/files/php-7.0.33-intl-use-icu-namespace.patch
+++ /dev/null
@@ -1,369 +0,0 @@
-Based on the following upstream commits:
-
-https://github.com/php/php-src/commit/8d35a423838eb462cd39ee535c5d003073cc5f22
-https://github.com/php/php-src/commit/d8200e48857aeaf09f7127751efc5632ef7660a7
-https://github.com/php/php-src/commit/9a8e7b571896f39f83cb000fdb7c466b6d328d52
-
---- a/ext/intl/breakiterator/breakiterator_class.cpp
-+++ b/ext/intl/breakiterator/breakiterator_class.cpp
-@@ -38,6 +38,7 @@ extern "C" {
- }
- 
- using PHP::CodePointBreakIterator;
-+using icu::RuleBasedBreakIterator;
- 
- /* {{{ Global variables */
- zend_class_entry *BreakIterator_ce_ptr;
---- a/ext/intl/breakiterator/breakiterator_class.h
-+++ b/ext/intl/breakiterator/breakiterator_class.h
-@@ -26,6 +26,8 @@
- 
- #ifndef USE_BREAKITERATOR_POINTER
- typedef void BreakIterator;
-+#else
-+using icu::BreakIterator;
- #endif
- 
- typedef struct {
---- a/ext/intl/breakiterator/breakiterator_methods.cpp
-+++ b/ext/intl/breakiterator/breakiterator_methods.cpp
-@@ -32,6 +32,8 @@ extern "C" {
- }
- 
- using PHP::CodePointBreakIterator;
-+using icu::BreakIterator;
-+using icu::Locale;
- 
- U_CFUNC PHP_METHOD(BreakIterator, __construct)
- {
---- a/ext/intl/breakiterator/codepointiterator_internal.cpp
-+++ b/ext/intl/breakiterator/codepointiterator_internal.cpp
-@@ -33,6 +33,8 @@ typedef union {
- 
- using namespace PHP;
- 
-+using icu::UCharCharacterIterator;
-+
- UOBJECT_DEFINE_RTTI_IMPLEMENTATION(CodePointBreakIterator);
- 
- CodePointBreakIterator::CodePointBreakIterator()
---- a/ext/intl/breakiterator/codepointiterator_internal.h
-+++ b/ext/intl/breakiterator/codepointiterator_internal.h
-@@ -18,8 +18,11 @@
- #define CODEPOINTITERATOR_INTERNAL_H
- 
- #include <unicode/brkiter.h>
-+#include <unicode/unistr.h>
- 
--using U_ICU_NAMESPACE::BreakIterator;
-+using icu::BreakIterator;
-+using icu::CharacterIterator;
-+using icu::UnicodeString;
- 
- namespace PHP {
- 
---- a/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
-+++ b/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
-@@ -26,6 +26,9 @@ extern "C" {
- #include "../intl_convertcpp.h"
- #include "../intl_common.h"
- 
-+using icu::RuleBasedBreakIterator;
-+using icu::Locale;
-+
- static inline RuleBasedBreakIterator *fetch_rbbi(BreakIterator_object *bio) {
-       return (RuleBasedBreakIterator*)bio->biter;
- }
---- a/ext/intl/calendar/calendar_class.cpp
-+++ b/ext/intl/calendar/calendar_class.cpp
-@@ -34,6 +34,9 @@ extern "C" {
- #include <assert.h>
- }
- 
-+using icu::GregorianCalendar;
-+using icu::Locale;
-+
- /* {{{ Global variables */
- zend_class_entry *Calendar_ce_ptr;
- zend_class_entry *GregorianCalendar_ce_ptr;
---- a/ext/intl/calendar/calendar_class.h
-+++ b/ext/intl/calendar/calendar_class.h
-@@ -26,6 +26,8 @@
- 
- #ifndef USE_CALENDAR_POINTER
- typedef void Calendar;
-+#else
-+using icu::Calendar;
- #endif
- 
- typedef struct {
---- a/ext/intl/calendar/calendar_methods.cpp
-+++ b/ext/intl/calendar/calendar_methods.cpp
-@@ -40,6 +40,8 @@ extern "C" {
- }
- #include "../common/common_enum.h"
- 
-+using icu::Locale;
-+
- U_CFUNC PHP_METHOD(IntlCalendar, __construct)
- {
-       zend_throw_exception( NULL,
---- a/ext/intl/calendar/gregoriancalendar_methods.cpp
-+++ b/ext/intl/calendar/gregoriancalendar_methods.cpp
-@@ -23,6 +23,8 @@
- #include <unicode/locid.h>
- #include <unicode/calendar.h>
- #include <unicode/gregocal.h>
-+#include <unicode/ustring.h>
-+
- extern "C" {
- #include "../php_intl.h"
- #include "../intl_common.h"
-@@ -34,6 +36,11 @@ extern "C" {
- #include "zend_exceptions.h"
- }
- 
-+using icu::GregorianCalendar;
-+using icu::Locale;
-+using icu::UnicodeString;
-+using icu::StringPiece;
-+
- static inline GregorianCalendar *fetch_greg(Calendar_object *co) {
-       return (GregorianCalendar*)co->ucal;
- }
---- a/ext/intl/common/common_date.cpp
-+++ b/ext/intl/common/common_date.cpp
-@@ -25,6 +25,9 @@ extern "C" {
- #include <ext/date/php_date.h>
- }
- 
-+using icu::TimeZone;
-+using icu::UnicodeString;
-+
- #ifndef INFINITY
- #define INFINITY (DBL_MAX+DBL_MAX)
- #endif
---- a/ext/intl/common/common_date.h
-+++ b/ext/intl/common/common_date.h
-@@ -28,6 +28,8 @@ U_CDECL_END
- 
- #include <unicode/timezone.h>
- 
-+using icu::TimeZone;
-+
- U_CFUNC TimeZone *timezone_convert_datetimezone(int type, void *object, int 
is_datetime, intl_error *outside_error, const char *func);
- U_CFUNC int intl_datetime_decompose(zval *z, double *millis, TimeZone **tz,
-               intl_error *err, const char *func);
---- a/ext/intl/common/common_enum.h
-+++ b/ext/intl/common/common_enum.h
-@@ -75,6 +75,7 @@ U_CFUNC zval 
*zoi_with_current_get_current_data(zend_object_iterator *iter);
- U_CFUNC void zoi_with_current_invalidate_current(zend_object_iterator *iter);
- 
- #ifdef __cplusplus
-+using icu::StringEnumeration;
- U_CFUNC void IntlIterator_from_StringEnumeration(StringEnumeration *se, zval 
*object);
- #endif
- 
---- a/ext/intl/converter/converter.c
-+++ b/ext/intl/converter/converter.c
-@@ -18,6 +18,8 @@
- #include "zend_exceptions.h"
- 
- #include <unicode/utypes.h>
-+#include <unicode/utf8.h>
-+#include <unicode/utf16.h>
- #include <unicode/ucnv.h>
- #include <unicode/ustring.h>
- 
---- a/ext/intl/dateformat/dateformat_format_object.cpp
-+++ b/ext/intl/dateformat/dateformat_format_object.cpp
-@@ -33,6 +33,12 @@ extern "C" {
- #include "../common/common_date.h"
- }
- 
-+using icu::Locale;
-+using icu::DateFormat;
-+using icu::GregorianCalendar;
-+using icu::StringPiece;
-+using icu::SimpleDateFormat;
-+
- static const DateFormat::EStyle valid_styles[] = {
-               DateFormat::kNone,
-               DateFormat::kFull,
---- a/ext/intl/dateformat/dateformat_helpers.cpp
-+++ b/ext/intl/dateformat/dateformat_helpers.cpp
-@@ -28,6 +28,8 @@ extern "C" {
- #include "../calendar/calendar_class.h"
- }
- 
-+using icu::GregorianCalendar;
-+
- int datefmt_process_calendar_arg(zval* calendar_zv,
-                                                                Locale const& 
locale,
-                                                                const char 
*func_name,
---- a/ext/intl/dateformat/dateformat_helpers.h
-+++ b/ext/intl/dateformat/dateformat_helpers.h
-@@ -22,11 +22,16 @@
- #endif
- 
- #include <unicode/calendar.h>
-+#include <unicode/datefmt.h>
- 
- extern "C" {
- #include "../php_intl.h"
- }
- 
-+using icu::Locale;
-+using icu::Calendar;
-+using icu::DateFormat;
-+
- int datefmt_process_calendar_arg(zval* calendar_zv,
-                                                                Locale const& 
locale,
-                                                                const char 
*func_name,
---- a/ext/intl/grapheme/grapheme_string.c
-+++ b/ext/intl/grapheme/grapheme_string.c
-@@ -24,6 +24,7 @@
- #include "grapheme_util.h"
- 
- #include <unicode/utypes.h>
-+#include <unicode/utf8.h>
- #include <unicode/ucol.h>
- #include <unicode/ustring.h>
- #include <unicode/ubrk.h>
-@@ -831,10 +832,10 @@ PHP_FUNCTION(grapheme_extract)
-       pstr = str + start;
- 
-       /* just in case pstr points in the middle of a character, move forward 
to the start of the next char */
--      if ( !UTF8_IS_SINGLE(*pstr) && !U8_IS_LEAD(*pstr) ) {
--              char *str_end = str + str_len;
-+      if ( !U8_IS_SINGLE(*pstr) && !U8_IS_LEAD(*pstr) ) {
-+              unsigned char *str_end = str + str_len;
- 
--              while ( !UTF8_IS_SINGLE(*pstr) && !U8_IS_LEAD(*pstr) ) {
-+              while ( !U8_IS_SINGLE(*pstr) && !U8_IS_LEAD(*pstr) ) {
-                       pstr++;
-                       if ( pstr >= str_end ) {
-                               intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR,
---- a/ext/intl/intl_convertcpp.h
-+++ b/ext/intl/intl_convertcpp.h
-@@ -26,6 +26,8 @@
- #include <unicode/unistr.h>
- #include <zend_types.h>
- 
-+using icu::UnicodeString;
-+
- int intl_stringFromChar(UnicodeString &ret, char *str, size_t str_len, 
UErrorCode *status);
- 
- zend_string* intl_charFromString(const UnicodeString &from, UErrorCode 
*status);
---- a/ext/intl/msgformat/msgformat_helpers.cpp
-+++ b/ext/intl/msgformat/msgformat_helpers.cpp
-@@ -76,6 +76,16 @@ MessageFormatAdapter::getMessagePattern(MessageFormat* m) {
- #endif
- U_NAMESPACE_END
- 
-+using icu::Formattable;
-+using icu::Format;
-+using icu::DateFormat;
-+using icu::MessageFormat;
-+#ifdef HAS_MESSAGE_PATTERN
-+using icu::MessagePattern;
-+#endif
-+using icu::MessageFormatAdapter;
-+using icu::FieldPosition;
-+
- U_CFUNC int32_t umsg_format_arg_count(UMessageFormat *fmt)
- {
-       int32_t fmt_count = 0;
-@@ -227,15 +237,16 @@ static HashTable 
*umsg_parse_format(MessageFormatter_object *mfo,
-                                       UnicodeString typeString = 
mp.getSubstring(type_part);
-                                       /* This is all based on the rules in 
the docs for MessageFormat
-                                        * @see 
http://icu-project.org/apiref/icu4c/classMessageFormat.html */
--                                      if (typeString == "number") {
-+#define ASCII_LITERAL(s) UNICODE_STRING(s, sizeof(s)-1)
-+                                      if (typeString == 
ASCII_LITERAL("number")) {
-                                               MessagePattern::Part style_part 
= mp.getPart(i + 1); /* Not advancing i */
-                                               if (style_part.getType() == 
UMSGPAT_PART_TYPE_ARG_STYLE) {
-                                                       UnicodeString 
styleString = mp.getSubstring(style_part);
--                                                      if (styleString == 
"integer") {
-+                                                      if (styleString == 
ASCII_LITERAL("integer")) {
-                                                               type = 
Formattable::kInt64;
--                                                      } else if (styleString 
== "currency") {
-+                                                      } else if (styleString 
== ASCII_LITERAL("currency")) {
-                                                               type = 
Formattable::kDouble;
--                                                      } else if (styleString 
== "percent") {
-+                                                      } else if (styleString 
== ASCII_LITERAL("percent")) {
-                                                               type = 
Formattable::kDouble;
-                                                       } else { /* some style 
invalid/unknown to us */
-                                                               type = 
Formattable::kDouble;
-@@ -243,12 +254,13 @@ static HashTable 
*umsg_parse_format(MessageFormatter_object *mfo,
-                                               } else { // if missing style, 
part, make it a double
-                                                       type = 
Formattable::kDouble;
-                                               }
--                                      } else if ((typeString == "date") || 
(typeString == "time")) {
-+                                      } else if ((typeString == 
ASCII_LITERAL("date")) || (typeString == ASCII_LITERAL("time"))) {
-                                               type = Formattable::kDate;
--                                      } else if ((typeString == "spellout") 
|| (typeString == "ordinal")
--                                                      || (typeString == 
"duration")) {
-+                                      } else if ((typeString == 
ASCII_LITERAL("spellout")) || (typeString == ASCII_LITERAL("ordinal"))
-+                                                      || (typeString == 
ASCII_LITERAL("duration"))) {
-                                               type = Formattable::kDouble;
-                                       }
-+#undef ASCII_LITERAL
-                               } else {
-                                       /* If there's no 
UMSGPAT_PART_TYPE_ARG_TYPE right after a
-                                        * UMSGPAT_ARG_TYPE_SIMPLE argument, 
then the pattern
---- a/ext/intl/normalizer/normalizer_normalize.c
-+++ b/ext/intl/normalizer/normalizer_normalize.c
-@@ -24,6 +24,7 @@
- #include "normalizer_class.h"
- #include "normalizer_normalize.h"
- #include "intl_convert.h"
-+#include <unicode/utf8.h>
- 
- /* {{{ proto string Normalizer::normalize( string $input [, string $form = 
FORM_C] )
-  * Normalize a string. }}} */
---- a/ext/intl/timezone/timezone_class.cpp
-+++ b/ext/intl/timezone/timezone_class.cpp
-@@ -37,6 +37,8 @@ extern "C" {
- #include <ext/date/php_date.h>
- }
- 
-+using icu::Calendar;
-+
- /* {{{ Global variables */
- U_CDECL_BEGIN
- zend_class_entry *TimeZone_ce_ptr = NULL;
---- a/ext/intl/timezone/timezone_class.h
-+++ b/ext/intl/timezone/timezone_class.h
-@@ -29,6 +29,8 @@
- 
- #ifndef USE_TIMEZONE_POINTER
- typedef void TimeZone;
-+#else
-+using icu::TimeZone;
- #endif
- 
- typedef struct {
---- a/ext/intl/timezone/timezone_methods.cpp
-+++ b/ext/intl/timezone/timezone_methods.cpp
-@@ -23,6 +23,7 @@
- #include <unicode/locid.h>
- #include <unicode/timezone.h>
- #include <unicode/ustring.h>
-+#include <unicode/calendar.h>
- #include "intl_convertcpp.h"
- 
- #include "../common/common_date.h"
-@@ -37,6 +38,9 @@ extern "C" {
- }
- #include "common/common_enum.h"
- 
-+using icu::Locale;
-+using icu::Calendar;
-+
- U_CFUNC PHP_METHOD(IntlTimeZone, __construct)
- {
-       zend_throw_exception( NULL,
--- 
-2.19.2
-

diff --git a/dev-lang/php/php-7.0.32.ebuild b/dev-lang/php/php-7.0.32.ebuild
deleted file mode 100644
index be14985636a..00000000000
--- a/dev-lang/php/php-7.0.32.ebuild
+++ /dev/null
@@ -1,751 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit flag-o-matic eapi7-ver systemd
-
-DESCRIPTION="The PHP language runtime engine"
-HOMEPAGE="https://secure.php.net/";
-SRC_URI="https://secure.php.net/distributions/${P}.tar.xz";
-
-LICENSE="PHP-3.01
-       BSD
-       Zend-2.0
-       bcmath? ( LGPL-2.1+ )
-       fpm? ( BSD-2 )
-       gd? ( gd )
-       unicode? ( BSD-2 LGPL-2.1 )"
-
-SLOT="$(ver_cut 1-2)"
-KEYWORDS="alpha amd64 arm ~arm64 ~hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc 
x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos"
-
-# We can build the following SAPIs in the given order
-SAPIS="embed cli cgi fpm apache2 phpdbg"
-
-# SAPIs and SAPI-specific USE flags (cli SAPI is default on):
-IUSE="${IUSE}
-       ${SAPIS/cli/+cli}
-       threads"
-
-IUSE="${IUSE} acl bcmath berkdb bzip2 calendar cdb cjk
-       coverage crypt +ctype curl debug
-       enchant exif +fileinfo +filter firebird
-       flatfile ftp gd gdbm gmp +hash +iconv imap inifile
-       intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl
-       mhash mssql mysql mysqli nls
-       oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm
-       readline recode selinux +session sharedmem
-       +simplexml snmp soap sockets spell sqlite ssl
-       sysvipc systemd tidy +tokenizer truetype unicode wddx webp
-       +xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib"
-
-# The supported (that is, autodetected) versions of BDB are listed in
-# the ./configure script. Other versions *work*, but we need to stick to
-# the ones that can be detected to avoid a repeat of bug #564824.
-COMMON_DEPEND="
-       >=app-eselect/eselect-php-0.9.1[apache2?,fpm?]
-       >=dev-libs/libpcre-8.32[unicode]
-       fpm? ( acl? ( sys-apps/acl ) )
-       apache2? ( || ( >=www-servers/apache-2.4[apache2_modules_unixd,threads=]
-               <www-servers/apache-2.4[threads=] ) )
-       berkdb? ( || ( sys-libs/db:5.3
-                                       sys-libs/db:5.1
-                                       sys-libs/db:4.8
-                                       sys-libs/db:4.7
-                                       sys-libs/db:4.6
-                                       sys-libs/db:4.5 ) )
-       bzip2? ( app-arch/bzip2:0= )
-       cdb? ( || ( dev-db/cdb dev-db/tinycdb ) )
-       cjk? ( !gd? (
-               virtual/jpeg:0
-               media-libs/libpng:0=
-               sys-libs/zlib:0=
-       ) )
-       coverage? ( dev-util/lcov )
-       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:0=
-       ) )
-       firebird? ( dev-db/firebird )
-       gd? ( virtual/jpeg:0 media-libs/libpng:0= sys-libs/zlib:0= )
-       gdbm? ( >=sys-libs/gdbm-1.8.0:0= )
-       gmp? ( dev-libs/gmp:0= )
-       iconv? ( virtual/libiconv )
-       imap? ( virtual/imap-c-client[kerberos=,ssl=] )
-       intl? ( <dev-libs/icu-61.1:= )
-       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] )
-       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:0= )
-       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 )
-       sqlite? ( >=dev-db/sqlite-3.7.6.3 )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl:0= )
-       )
-       tidy? ( app-text/htmltidy )
-       truetype? (
-               =media-libs/freetype-2*
-               !gd? (
-                       virtual/jpeg:0 media-libs/libpng:0= sys-libs/zlib:0= )
-       )
-       unicode? ( dev-libs/oniguruma:= )
-       wddx? ( >=dev-libs/libxml2-2.6.8 )
-       webp? ( media-libs/libwebp:0= )
-       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:0=
-       )
-       xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 )
-       zip? ( sys-libs/zlib:0= )
-       zlib? ( sys-libs/zlib:0= )
-"
-
-RDEPEND="${COMMON_DEPEND}
-       virtual/mta
-       fpm? (
-               selinux? ( sec-policy/selinux-phpfpm )
-               systemd? ( sys-apps/systemd ) )"
-
-DEPEND="${COMMON_DEPEND}
-       app-arch/xz-utils
-       >=sys-devel/bison-3.0.1
-       sys-devel/flex
-       >=sys-devel/m4-1.4.3
-       >=sys-devel/libtool-1.5.18"
-
-# Without USE=readline or libedit, the interactive "php -a" CLI will hang.
-REQUIRED_USE="
-       || ( cli cgi fpm apache2 embed phpdbg )
-       cli? ( ^^ ( readline libedit ) )
-       truetype? ( gd zlib )
-       webp? ( gd zlib )
-       cjk? ( gd zlib )
-       exif? ( gd zlib )
-       xpm? ( gd zlib )
-       gd? ( zlib )
-       simplexml? ( xml )
-       soap? ( xml )
-       wddx? ( xml )
-       xmlrpc? ( || ( xml iconv ) )
-       xmlreader? ( xml )
-       xslt? ( xml )
-       ldap-sasl? ( ldap )
-       mhash? ( hash )
-       phar? ( hash )
-       qdbm? ( !gdbm )
-       readline? ( !libedit )
-       recode? ( !imap !mysqli !mysql )
-       sharedmem? ( !threads )
-       mysql? ( || ( mysqli pdo ) )
-"
-
-PATCHES=(
-       "${FILESDIR}/mbstring-oniguruma-6.8.patch"
-       # hopefully upstream will include the same version check fixes in 
upcoming releases
-       # patch added 20180429
-       "${FILESDIR}/libressl-compatibility.patch"
-       "${FILESDIR}/php-freetype-2.9.1.patch"
-)
-
-PHP_MV="$(ver_cut 1)"
-
-php_install_ini() {
-       local phpsapi="${1}"
-
-       # work out where we are installing the ini file
-       php_set_ini_dir "${phpsapi}"
-
-       # Always install the production INI file, bug 611214.
-       local phpinisrc="php.ini-production-${phpsapi}"
-       cp php.ini-production "${phpinisrc}" || die
-
-       # default to /tmp for save_path, bug #282768
-       sed -e 's|^;session.save_path .*$|session.save_path = 
"'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die
-
-       # Set the extension dir
-       sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \
-               -i "${phpinisrc}" || die
-
-       # 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}" || die
-
-       dodir "${PHP_INI_DIR#${EPREFIX}}"
-       insinto "${PHP_INI_DIR#${EPREFIX}}"
-       newins "${phpinisrc}" php.ini
-
-       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}}"
-
-       if use opcache; then
-               elog "Adding opcache to $PHP_EXT_INI_DIR"
-               echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" 
>> \
-                        "${D}/${PHP_EXT_INI_DIR}"/opcache.ini
-               dosym "${PHP_EXT_INI_DIR#${EPREFIX}}/opcache.ini" \
-                         "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini"
-       fi
-
-       # SAPI-specific handling
-       if [[ "${sapi}" == "fpm" ]] ; then
-               einfo "Installing FPM config files php-fpm.conf and www.conf"
-               insinto "${PHP_INI_DIR#${EPREFIX}}"
-               doins sapi/fpm/php-fpm.conf
-               insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d"
-               doins sapi/fpm/www.conf
-       fi
-
-       dodoc php.ini-{development,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() {
-       default
-
-       # In php-7.x, the FPM pool configuration files have been split off
-       # of the main config. By default the pool config files go in
-       # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the
-       # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later
-       # we'll install the pool configuration file "www.conf" there.
-       php_set_ini_dir fpm
-       sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \
-               sapi/fpm/php-fpm.conf.in \
-               || die 'failed to move the include directory in php-fpm.conf'
-}
-
-src_configure() {
-       addpredict /usr/share/snmp/mibs/.index #nowarn
-       addpredict /var/lib/net-snmp/mib_indexes #nowarn
-
-       PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}"
-
-       # The php-fpm config file wants localstatedir to be ${EPREFIX}/var
-       # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002.
-       local our_conf=(
-               --prefix="${PHP_DESTDIR}"
-               --mandir="${PHP_DESTDIR}/man"
-               --infodir="${PHP_DESTDIR}/info"
-               --libdir="${PHP_DESTDIR}/lib"
-               --with-libdir="$(get_libdir)"
-               --localstatedir="${EPREFIX}/var"
-               --without-pear
-               $(use_enable threads maintainer-zts)
-       )
-
-       our_conf+=(
-               $(use_enable bcmath bcmath)
-               $(use_with bzip2 bz2 "${EPREFIX}/usr")
-               $(use_enable calendar calendar)
-               $(use_enable coverage gcov)
-               $(use_enable ctype ctype)
-               $(use_with curl curl "${EPREFIX}/usr")
-               $(use_enable xml dom)
-               $(use_with enchant enchant "${EPREFIX}/usr")
-               $(use_enable exif exif)
-               $(use_enable fileinfo fileinfo)
-               $(use_enable filter filter)
-               $(use_enable ftp ftp)
-               $(use_with nls gettext "${EPREFIX}/usr")
-               $(use_with gmp gmp "${EPREFIX}/usr")
-               $(use_enable hash hash)
-               $(use_with mhash mhash "${EPREFIX}/usr")
-               $(use_with iconv iconv \
-                       $(use elibc_glibc || use elibc_musl || use 
elibc_FreeBSD || echo "${EPREFIX}/usr"))
-               $(use_enable intl intl)
-               $(use_enable ipv6 ipv6)
-               $(use_enable json json)
-               $(use_with kerberos kerberos "${EPREFIX}/usr")
-               $(use_enable xml libxml)
-               $(use_with xml libxml-dir "${EPREFIX}/usr")
-               $(use_enable unicode mbstring)
-               $(use_with crypt mcrypt "${EPREFIX}/usr")
-               $(use_with unicode onig "${EPREFIX}/usr")
-               $(use_with ssl openssl "${EPREFIX}/usr")
-               $(use_with ssl openssl-dir "${EPREFIX}/usr")
-               $(use_enable pcntl pcntl)
-               $(use_enable phar phar)
-               $(use_enable pdo pdo)
-               $(use_enable opcache opcache)
-               $(use_with postgres pgsql "${EPREFIX}/usr")
-               $(use_enable posix posix)
-               $(use_with spell pspell "${EPREFIX}/usr")
-               $(use_with recode recode "${EPREFIX}/usr")
-               $(use_enable simplexml simplexml)
-               $(use_enable sharedmem shmop)
-               $(use_with snmp snmp "${EPREFIX}/usr")
-               $(use_enable soap soap)
-               $(use_enable sockets sockets)
-               $(use_with sqlite sqlite3 "${EPREFIX}/usr")
-               $(use_enable sysvipc sysvmsg)
-               $(use_enable sysvipc sysvsem)
-               $(use_enable sysvipc sysvshm)
-               $(use_with tidy tidy "${EPREFIX}/usr")
-               $(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 "${EPREFIX}/usr")
-               $(use_enable zip zip)
-               $(use_with zlib zlib "${EPREFIX}/usr")
-               $(use_enable debug debug)
-       )
-
-       # DBA support
-       if use cdb || use berkdb || use flatfile || use gdbm || use inifile \
-               || use qdbm ; then
-               our_conf+=( "--enable-dba${shared}" )
-       fi
-
-       # DBA drivers support
-       our_conf+=(
-               $(use_with cdb cdb)
-               $(use_with berkdb db4 "${EPREFIX}/usr")
-               $(use_enable flatfile flatfile)
-               $(use_with gdbm gdbm "${EPREFIX}/usr")
-               $(use_enable inifile inifile)
-               $(use_with qdbm qdbm "${EPREFIX}/usr")
-       )
-
-       # Support for the GD graphics library
-       our_conf+=(
-               $(use_with truetype freetype-dir "${EPREFIX}/usr")
-               $(use_enable cjk gd-jis-conv)
-               $(use_with gd jpeg-dir "${EPREFIX}/usr")
-               $(use_with gd png-dir "${EPREFIX}/usr")
-               $(use_with xpm xpm-dir "${EPREFIX}/usr")
-       )
-       if use webp; then
-               our_conf+=( --with-webp-dir="${EPREFIX}/usr" )
-       fi
-       # enable gd last, so configure can pick up the previous settings
-       our_conf+=( $(use_with gd gd) )
-
-       # IMAP support
-       if use imap ; then
-               our_conf+=(
-                       $(use_with imap imap "${EPREFIX}/usr")
-                       $(use_with ssl imap-ssl "${EPREFIX}/usr")
-               )
-       fi
-
-       # Interbase/firebird support
-       our_conf+=( $(use_with firebird interbase "${EPREFIX}/usr") )
-
-       # LDAP support
-       if use ldap ; then
-               our_conf+=(
-                       $(use_with ldap ldap "${EPREFIX}/usr")
-                       $(use_with ldap-sasl ldap-sasl "${EPREFIX}/usr")
-               )
-       fi
-
-       # MySQL support
-       local mysqllib="mysqlnd"
-       local mysqlilib="mysqlnd"
-
-       our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") )
-
-       local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock"
-       if use mysql || use mysqli ; then
-               our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") )
-       fi
-
-       # ODBC support
-       our_conf+=(
-               $(use_with odbc unixODBC "${EPREFIX}/usr")
-               $(use_with iodbc iodbc "${EPREFIX}/usr")
-       )
-
-       # Oracle support
-       our_conf+=( $(use_with oci8-instant-client oci8) )
-
-       # PDO support
-       if use pdo ; then
-               our_conf+=(
-                       $(use_with mssql pdo-dblib "${EPREFIX}/usr")
-                       $(use_with mysql pdo-mysql "${mysqllib}")
-                       $(use_with postgres pdo-pgsql)
-                       $(use_with sqlite pdo-sqlite "${EPREFIX}/usr")
-                       $(use_with firebird pdo-firebird "${EPREFIX}/usr")
-                       $(use_with odbc pdo-odbc "unixODBC,${EPREFIX}/usr")
-                       $(use_with oci8-instant-client pdo-oci)
-               )
-       fi
-
-       # readline/libedit support
-       our_conf+=(
-               $(use_with readline readline "${EPREFIX}/usr")
-               $(use_with libedit libedit "${EPREFIX}/usr")
-       )
-
-       # Session support
-       if use session ; then
-               our_conf+=( $(use_with sharedmem mm "${EPREFIX}/usr") )
-       else
-               our_conf+=( $(use_enable session session) )
-       fi
-
-       # Use pic for shared modules such as apache2's mod_php
-       our_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
-       our_conf+=(
-               --with-pcre-regex="${EPREFIX}/usr"
-               --with-pcre-dir="${EPREFIX}/usr"
-       )
-
-       # Catch CFLAGS problems
-       # Fixes bug #14067.
-       # Changed order to run it in reverse for bug #32022 and #12021.
-       replace-cpu-flags "k6*" "i586"
-
-       # Cache the ./configure test results between SAPIs.
-       our_conf+=( --cache-file="${T}/config.cache" )
-
-       # Support user-passed configuration parameters
-       our_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" || die
-       for one_sapi in $SAPIS ; do
-               use "${one_sapi}" || continue
-               php_set_ini_dir "${one_sapi}"
-
-               # The BUILD_DIR variable is used to determine where to output
-               # the files that autotools creates. This was all originally
-               # based on the autotools-utils eclass.
-               BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}"
-               cp -a "${S}" "${BUILD_DIR}" || die
-               cd "${BUILD_DIR}" || die
-
-               local sapi_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|phpdbg)
-                                       if [[ "${one_sapi}" == "${sapi}" ]] ; 
then
-                                               sapi_conf+=( "--enable-${sapi}" 
)
-                                               if [[ "fpm" == "${sapi}" ]] ; 
then
-                                                       sapi_conf+=(
-                                                               $(use_with acl 
fpm-acl)
-                                                               $(use_with 
systemd fpm-systemd)
-                                                       )
-                                               fi
-                                       else
-                                               sapi_conf+=( 
"--disable-${sapi}" )
-                                       fi
-                                       ;;
-
-                               apache2)
-                                       if [[ "${one_sapi}" == "${sapi}" ]] ; 
then
-                                               sapi_conf+=( 
--with-apxs2="${EPREFIX}/usr/bin/apxs" )
-                                       else
-                                               sapi_conf+=( --without-apxs2 )
-                                       fi
-                                       ;;
-                       esac
-               done
-
-               # Construct the $myeconfargs array by concatenating $our_conf
-               # (the common args) and $sapi_conf (the SAPI-specific args).
-               local myeconfargs=( "${our_conf[@]}" )
-               myeconfargs+=( "${sapi_conf[@]}" )
-
-               pushd "${BUILD_DIR}" > /dev/null || die
-               econf "${myeconfargs[@]}"
-               popd > /dev/null || die
-       done
-}
-
-src_compile() {
-       # snmp seems to run during src_compile, too (bug #324739)
-       addpredict /usr/share/snmp/mibs/.index #nowarn
-       addpredict /var/lib/net-snmp/mib_indexes #nowarn
-
-       for sapi in ${SAPIS} ; do
-               if use "${sapi}"; then
-                       cd "${WORKDIR}/sapis-build/$sapi" || \
-                               die "Failed to change dir to 
${WORKDIR}/sapis-build/$1"
-                       emake
-               fi
-       done
-}
-
-src_install() {
-       # see bug #324739 for what happens when we don't have that
-       addpredict /usr/share/snmp/mibs/.index #nowarn
-
-       # 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" || die
-       emake INSTALL_ROOT="${D}" \
-               install-build install-headers install-programs
-
-       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}" || die
-
-                       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/libphp${PHP_MV}$(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)"
-                                               ;;
-                                       phpdbg)
-                                               source="sapi/phpdbg/phpdbg"
-                                               ;;
-                                       *)
-                                               die "unhandled sapi in 
src_install"
-                                               ;;
-                               esac
-
-                               if [[ "${source}" == *"$(get_libname)" ]]; then
-                                       dolib.so "${source}"
-                               else
-                                       dobin "${source}"
-                                       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 opcache ; then
-               into "${PHP_DESTDIR#${EPREFIX}}"
-               dolib.so "modules/opcache$(get_libname)"
-       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}" || 
die
-       sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die
-
-       # 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" || die
-
-       if use fpm ; then
-               if use systemd; then
-                       systemd_newunit "${FILESDIR}/php-fpm_at.service" \
-                                                       
"php-fpm@${SLOT}.service"
-               else
-                       systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" 
\
-                                                       
"php-fpm@${SLOT}.service"
-               fi
-       fi
-}
-
-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-build/cgi/sapi/cgi/php-cgi" ]] ; then
-               export 
TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi"
-       fi
-
-       if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then
-               export 
TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg"
-       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 || die
-       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
-               elog
-               elog "To enable PHP in apache, you will need to add \"-D PHP\" 
to"
-               elog "your apache2 command. OpenRC users can append that string 
to"
-               elog "APACHE2_OPTS in /etc/conf.d/apache2."
-               elog
-               elog "The apache module configuration file 70_mod_php.conf is"
-               elog "provided (and maintained) by eselect-php."
-               elog
-       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} || die
-                               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
-
-       # Remove dead symlinks for SAPIs that were just disabled. For
-       # example, if the user has the cgi SAPI enabled, then he has an
-       # eselect-php symlink for it. If he later reinstalls PHP with
-       # USE="-cgi", that symlink will break. This call to eselect is
-       # supposed to remove that dead link per bug 572436.
-       eselect php cleanup || die
-
-       if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then
-          elog "To build extensions for this version of PHP, you will need to"
-          elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable."
-          elog
-       fi
-
-       # Warn about the removal of PHP_INI_VERSION if the user has it set.
-       if [[ -n "${PHP_INI_VERSION}" ]]; then
-               ewarn 'The PHP_INI_VERSION variable has been phased out. You 
may'
-               ewarn 'remove it from your configuration at your convenience. 
See'
-               ewarn
-               ewarn '  https://bugs.gentoo.org/611214'
-               ewarn
-               ewarn 'for more information.'
-       fi
-
-       elog "For details on how version slotting works, please see"
-       elog "the wiki:"
-       elog
-       elog "  https://wiki.gentoo.org/wiki/PHP";
-       elog
-}
-
-pkg_postrm() {
-       # This serves two purposes. First, if we have just removed the last
-       # installed version of PHP, then this will remove any dead symlinks
-       # belonging to eselect-php. Second, if a user upgrades slots from
-       # (say) 5.6 to 7.0 and depcleans the old slot, then this will update
-       # his existing symlinks to point to the new 7.0 installation. The
-       # latter is bug 432962.
-       #
-       # Note: the eselect-php package may not be installed at this point,
-       # so we can't die() if this command fails.
-       eselect php cleanup
-}

diff --git a/dev-lang/php/php-7.0.33.ebuild b/dev-lang/php/php-7.0.33.ebuild
deleted file mode 100644
index 2974d4b991d..00000000000
--- a/dev-lang/php/php-7.0.33.ebuild
+++ /dev/null
@@ -1,754 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-inherit flag-o-matic systemd
-
-DESCRIPTION="The PHP language runtime engine"
-HOMEPAGE="https://secure.php.net/";
-SRC_URI="https://php.net/distributions/${P}.tar.xz";
-
-LICENSE="PHP-3.01
-       BSD
-       Zend-2.0
-       bcmath? ( LGPL-2.1+ )
-       fpm? ( BSD-2 )
-       gd? ( gd )
-       unicode? ( BSD-2 LGPL-2.1 )"
-
-SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos"
-
-# We can build the following SAPIs in the given order
-SAPIS="embed cli cgi fpm apache2 phpdbg"
-
-# SAPIs and SAPI-specific USE flags (cli SAPI is default on):
-IUSE="${IUSE}
-       ${SAPIS/cli/+cli}
-       threads"
-
-IUSE="${IUSE} acl bcmath berkdb bzip2 calendar cdb cjk
-       coverage crypt +ctype curl debug
-       enchant exif +fileinfo +filter firebird
-       flatfile ftp gd gdbm gmp +hash +iconv imap inifile
-       intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl
-       mhash mssql mysql mysqli nls
-       oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm
-       readline recode selinux +session sharedmem
-       +simplexml snmp soap sockets spell sqlite ssl
-       sysvipc systemd tidy +tokenizer truetype unicode wddx webp
-       +xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib"
-
-# The supported (that is, autodetected) versions of BDB are listed in
-# the ./configure script. Other versions *work*, but we need to stick to
-# the ones that can be detected to avoid a repeat of bug #564824.
-COMMON_DEPEND="
-       >=app-eselect/eselect-php-0.9.1[apache2?,fpm?]
-       >=dev-libs/libpcre-8.32[unicode]
-       fpm? ( acl? ( sys-apps/acl ) )
-       apache2? ( || ( >=www-servers/apache-2.4[apache2_modules_unixd,threads=]
-               <www-servers/apache-2.4[threads=] ) )
-       berkdb? ( || ( sys-libs/db:5.3
-                                       sys-libs/db:5.1
-                                       sys-libs/db:4.8
-                                       sys-libs/db:4.7
-                                       sys-libs/db:4.6
-                                       sys-libs/db:4.5 ) )
-       bzip2? ( app-arch/bzip2:0= )
-       cdb? ( || ( dev-db/cdb dev-db/tinycdb ) )
-       cjk? ( !gd? (
-               virtual/jpeg:0
-               media-libs/libpng:0=
-               sys-libs/zlib:0=
-       ) )
-       coverage? ( dev-util/lcov )
-       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:0=
-       ) )
-       firebird? ( dev-db/firebird )
-       gd? ( virtual/jpeg:0 media-libs/libpng:0= sys-libs/zlib:0= )
-       gdbm? ( >=sys-libs/gdbm-1.8.0:0= )
-       gmp? ( dev-libs/gmp:0= )
-       iconv? ( virtual/libiconv )
-       imap? ( virtual/imap-c-client[kerberos=,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] )
-       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:0= )
-       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 )
-       sqlite? ( >=dev-db/sqlite-3.7.6.3 )
-       ssl? (
-               !libressl? ( dev-libs/openssl:0= )
-               libressl? ( dev-libs/libressl:0= )
-       )
-       tidy? ( app-text/htmltidy )
-       truetype? (
-               =media-libs/freetype-2*
-               !gd? (
-                       virtual/jpeg:0 media-libs/libpng:0= sys-libs/zlib:0= )
-       )
-       unicode? ( dev-libs/oniguruma:= )
-       wddx? ( >=dev-libs/libxml2-2.6.8 )
-       webp? ( media-libs/libwebp:0= )
-       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:0=
-       )
-       xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 )
-       zip? ( sys-libs/zlib:0= )
-       zlib? ( sys-libs/zlib:0= )
-"
-
-RDEPEND="${COMMON_DEPEND}
-       virtual/mta
-       fpm? (
-               selinux? ( sec-policy/selinux-phpfpm )
-               systemd? ( sys-apps/systemd ) )"
-
-DEPEND="${COMMON_DEPEND}
-       app-arch/xz-utils
-       >=sys-devel/bison-3.0.1
-       sys-devel/flex
-       >=sys-devel/m4-1.4.3
-       >=sys-devel/libtool-1.5.18"
-
-# Without USE=readline or libedit, the interactive "php -a" CLI will hang.
-REQUIRED_USE="
-       || ( cli cgi fpm apache2 embed phpdbg )
-       cli? ( ^^ ( readline libedit ) )
-       truetype? ( gd zlib )
-       webp? ( gd zlib )
-       cjk? ( gd zlib )
-       exif? ( gd zlib )
-       xpm? ( gd zlib )
-       gd? ( zlib )
-       simplexml? ( xml )
-       soap? ( xml )
-       wddx? ( xml )
-       xmlrpc? ( || ( xml iconv ) )
-       xmlreader? ( xml )
-       xslt? ( xml )
-       ldap-sasl? ( ldap )
-       mhash? ( hash )
-       phar? ( hash )
-       qdbm? ( !gdbm )
-       readline? ( !libedit )
-       recode? ( !imap !mysqli !mysql )
-       sharedmem? ( !threads )
-       mysql? ( || ( mysqli pdo ) )
-"
-
-PATCHES=(
-       "${FILESDIR}/mbstring-oniguruma-6.8.patch"
-       # hopefully upstream will include the same version check fixes in 
upcoming releases
-       # patch added 20180429
-       "${FILESDIR}/libressl-compatibility.patch"
-       "${FILESDIR}/php-freetype-2.9.1.patch"
-       "${FILESDIR}/php-7.0.33-intl-detect-icu-via-pkg-config.patch"
-       "${FILESDIR}/php-7.0.33-intl-use-icu-namespace.patch"
-       "${FILESDIR}/php-7.0.33-intl-icu-memory-corruption.patch"
-)
-
-PHP_MV="$(ver_cut 1)"
-
-php_install_ini() {
-       local phpsapi="${1}"
-
-       # work out where we are installing the ini file
-       php_set_ini_dir "${phpsapi}"
-
-       # Always install the production INI file, bug 611214.
-       local phpinisrc="php.ini-production-${phpsapi}"
-       cp php.ini-production "${phpinisrc}" || die
-
-       # default to /tmp for save_path, bug #282768
-       sed -e 's|^;session.save_path .*$|session.save_path = 
"'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die
-
-       # Set the extension dir
-       sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \
-               -i "${phpinisrc}" || die
-
-       # 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}" || die
-
-       dodir "${PHP_INI_DIR#${EPREFIX}}"
-       insinto "${PHP_INI_DIR#${EPREFIX}}"
-       newins "${phpinisrc}" php.ini
-
-       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}}"
-
-       if use opcache; then
-               elog "Adding opcache to $PHP_EXT_INI_DIR"
-               echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" 
>> \
-                        "${D}/${PHP_EXT_INI_DIR}"/opcache.ini
-               dosym "${PHP_EXT_INI_DIR#${EPREFIX}}/opcache.ini" \
-                         "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini"
-       fi
-
-       # SAPI-specific handling
-       if [[ "${sapi}" == "fpm" ]] ; then
-               einfo "Installing FPM config files php-fpm.conf and www.conf"
-               insinto "${PHP_INI_DIR#${EPREFIX}}"
-               doins sapi/fpm/php-fpm.conf
-               insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d"
-               doins sapi/fpm/www.conf
-       fi
-
-       dodoc php.ini-{development,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() {
-       default
-
-       # In php-7.x, the FPM pool configuration files have been split off
-       # of the main config. By default the pool config files go in
-       # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the
-       # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later
-       # we'll install the pool configuration file "www.conf" there.
-       php_set_ini_dir fpm
-       sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \
-               sapi/fpm/php-fpm.conf.in \
-               || die 'failed to move the include directory in php-fpm.conf'
-}
-
-src_configure() {
-       addpredict /usr/share/snmp/mibs/.index #nowarn
-       addpredict /var/lib/net-snmp/mib_indexes #nowarn
-
-       PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}"
-
-       # The php-fpm config file wants localstatedir to be ${EPREFIX}/var
-       # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002.
-       local our_conf=(
-               --prefix="${PHP_DESTDIR}"
-               --mandir="${PHP_DESTDIR}/man"
-               --infodir="${PHP_DESTDIR}/info"
-               --libdir="${PHP_DESTDIR}/lib"
-               --with-libdir="$(get_libdir)"
-               --localstatedir="${EPREFIX}/var"
-               --without-pear
-               $(use_enable threads maintainer-zts)
-       )
-
-       our_conf+=(
-               $(use_enable bcmath bcmath)
-               $(use_with bzip2 bz2 "${EPREFIX}/usr")
-               $(use_enable calendar calendar)
-               $(use_enable coverage gcov)
-               $(use_enable ctype ctype)
-               $(use_with curl curl "${EPREFIX}/usr")
-               $(use_enable xml dom)
-               $(use_with enchant enchant "${EPREFIX}/usr")
-               $(use_enable exif exif)
-               $(use_enable fileinfo fileinfo)
-               $(use_enable filter filter)
-               $(use_enable ftp ftp)
-               $(use_with nls gettext "${EPREFIX}/usr")
-               $(use_with gmp gmp "${EPREFIX}/usr")
-               $(use_enable hash hash)
-               $(use_with mhash mhash "${EPREFIX}/usr")
-               $(use_with iconv iconv \
-                       $(use elibc_glibc || use elibc_musl || use 
elibc_FreeBSD || echo "${EPREFIX}/usr"))
-               $(use_enable intl intl)
-               $(use_enable ipv6 ipv6)
-               $(use_enable json json)
-               $(use_with kerberos kerberos "${EPREFIX}/usr")
-               $(use_enable xml libxml)
-               $(use_with xml libxml-dir "${EPREFIX}/usr")
-               $(use_enable unicode mbstring)
-               $(use_with crypt mcrypt "${EPREFIX}/usr")
-               $(use_with unicode onig "${EPREFIX}/usr")
-               $(use_with ssl openssl "${EPREFIX}/usr")
-               $(use_with ssl openssl-dir "${EPREFIX}/usr")
-               $(use_enable pcntl pcntl)
-               $(use_enable phar phar)
-               $(use_enable pdo pdo)
-               $(use_enable opcache opcache)
-               $(use_with postgres pgsql "${EPREFIX}/usr")
-               $(use_enable posix posix)
-               $(use_with spell pspell "${EPREFIX}/usr")
-               $(use_with recode recode "${EPREFIX}/usr")
-               $(use_enable simplexml simplexml)
-               $(use_enable sharedmem shmop)
-               $(use_with snmp snmp "${EPREFIX}/usr")
-               $(use_enable soap soap)
-               $(use_enable sockets sockets)
-               $(use_with sqlite sqlite3 "${EPREFIX}/usr")
-               $(use_enable sysvipc sysvmsg)
-               $(use_enable sysvipc sysvsem)
-               $(use_enable sysvipc sysvshm)
-               $(use_with tidy tidy "${EPREFIX}/usr")
-               $(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 "${EPREFIX}/usr")
-               $(use_enable zip zip)
-               $(use_with zlib zlib "${EPREFIX}/usr")
-               $(use_enable debug debug)
-       )
-
-       # DBA support
-       if use cdb || use berkdb || use flatfile || use gdbm || use inifile \
-               || use qdbm ; then
-               our_conf+=( "--enable-dba${shared}" )
-       fi
-
-       # DBA drivers support
-       our_conf+=(
-               $(use_with cdb cdb)
-               $(use_with berkdb db4 "${EPREFIX}/usr")
-               $(use_enable flatfile flatfile)
-               $(use_with gdbm gdbm "${EPREFIX}/usr")
-               $(use_enable inifile inifile)
-               $(use_with qdbm qdbm "${EPREFIX}/usr")
-       )
-
-       # Support for the GD graphics library
-       our_conf+=(
-               $(use_with truetype freetype-dir "${EPREFIX}/usr")
-               $(use_enable cjk gd-jis-conv)
-               $(use_with gd jpeg-dir "${EPREFIX}/usr")
-               $(use_with gd png-dir "${EPREFIX}/usr")
-               $(use_with xpm xpm-dir "${EPREFIX}/usr")
-       )
-       if use webp; then
-               our_conf+=( --with-webp-dir="${EPREFIX}/usr" )
-       fi
-       # enable gd last, so configure can pick up the previous settings
-       our_conf+=( $(use_with gd gd) )
-
-       # IMAP support
-       if use imap ; then
-               our_conf+=(
-                       $(use_with imap imap "${EPREFIX}/usr")
-                       $(use_with ssl imap-ssl "${EPREFIX}/usr")
-               )
-       fi
-
-       # Interbase/firebird support
-       our_conf+=( $(use_with firebird interbase "${EPREFIX}/usr") )
-
-       # LDAP support
-       if use ldap ; then
-               our_conf+=(
-                       $(use_with ldap ldap "${EPREFIX}/usr")
-                       $(use_with ldap-sasl ldap-sasl "${EPREFIX}/usr")
-               )
-       fi
-
-       # MySQL support
-       local mysqllib="mysqlnd"
-       local mysqlilib="mysqlnd"
-
-       our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") )
-
-       local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock"
-       if use mysql || use mysqli ; then
-               our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") )
-       fi
-
-       # ODBC support
-       our_conf+=(
-               $(use_with odbc unixODBC "${EPREFIX}/usr")
-               $(use_with iodbc iodbc "${EPREFIX}/usr")
-       )
-
-       # Oracle support
-       our_conf+=( $(use_with oci8-instant-client oci8) )
-
-       # PDO support
-       if use pdo ; then
-               our_conf+=(
-                       $(use_with mssql pdo-dblib "${EPREFIX}/usr")
-                       $(use_with mysql pdo-mysql "${mysqllib}")
-                       $(use_with postgres pdo-pgsql)
-                       $(use_with sqlite pdo-sqlite "${EPREFIX}/usr")
-                       $(use_with firebird pdo-firebird "${EPREFIX}/usr")
-                       $(use_with odbc pdo-odbc "unixODBC,${EPREFIX}/usr")
-                       $(use_with oci8-instant-client pdo-oci)
-               )
-       fi
-
-       # readline/libedit support
-       our_conf+=(
-               $(use_with readline readline "${EPREFIX}/usr")
-               $(use_with libedit libedit "${EPREFIX}/usr")
-       )
-
-       # Session support
-       if use session ; then
-               our_conf+=( $(use_with sharedmem mm "${EPREFIX}/usr") )
-       else
-               our_conf+=( $(use_enable session session) )
-       fi
-
-       # Use pic for shared modules such as apache2's mod_php
-       our_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
-       our_conf+=(
-               --with-pcre-regex="${EPREFIX}/usr"
-               --with-pcre-dir="${EPREFIX}/usr"
-       )
-
-       # Catch CFLAGS problems
-       # Fixes bug #14067.
-       # Changed order to run it in reverse for bug #32022 and #12021.
-       replace-cpu-flags "k6*" "i586"
-
-       # Cache the ./configure test results between SAPIs.
-       our_conf+=( --cache-file="${T}/config.cache" )
-
-       # Support user-passed configuration parameters
-       our_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" || die
-       for one_sapi in $SAPIS ; do
-               use "${one_sapi}" || continue
-               php_set_ini_dir "${one_sapi}"
-
-               # The BUILD_DIR variable is used to determine where to output
-               # the files that autotools creates. This was all originally
-               # based on the autotools-utils eclass.
-               BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}"
-               cp -a "${S}" "${BUILD_DIR}" || die
-               cd "${BUILD_DIR}" || die
-
-               local sapi_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|phpdbg)
-                                       if [[ "${one_sapi}" == "${sapi}" ]] ; 
then
-                                               sapi_conf+=( "--enable-${sapi}" 
)
-                                               if [[ "fpm" == "${sapi}" ]] ; 
then
-                                                       sapi_conf+=(
-                                                               $(use_with acl 
fpm-acl)
-                                                               $(use_with 
systemd fpm-systemd)
-                                                       )
-                                               fi
-                                       else
-                                               sapi_conf+=( 
"--disable-${sapi}" )
-                                       fi
-                                       ;;
-
-                               apache2)
-                                       if [[ "${one_sapi}" == "${sapi}" ]] ; 
then
-                                               sapi_conf+=( 
--with-apxs2="${EPREFIX}/usr/bin/apxs" )
-                                       else
-                                               sapi_conf+=( --without-apxs2 )
-                                       fi
-                                       ;;
-                       esac
-               done
-
-               # Construct the $myeconfargs array by concatenating $our_conf
-               # (the common args) and $sapi_conf (the SAPI-specific args).
-               local myeconfargs=( "${our_conf[@]}" )
-               myeconfargs+=( "${sapi_conf[@]}" )
-
-               pushd "${BUILD_DIR}" > /dev/null || die
-               econf "${myeconfargs[@]}"
-               popd > /dev/null || die
-       done
-}
-
-src_compile() {
-       # snmp seems to run during src_compile, too (bug #324739)
-       addpredict /usr/share/snmp/mibs/.index #nowarn
-       addpredict /var/lib/net-snmp/mib_indexes #nowarn
-
-       for sapi in ${SAPIS} ; do
-               if use "${sapi}"; then
-                       cd "${WORKDIR}/sapis-build/$sapi" || \
-                               die "Failed to change dir to 
${WORKDIR}/sapis-build/$1"
-                       emake
-               fi
-       done
-}
-
-src_install() {
-       # see bug #324739 for what happens when we don't have that
-       addpredict /usr/share/snmp/mibs/.index #nowarn
-
-       # 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" || die
-       emake INSTALL_ROOT="${D}" \
-               install-build install-headers install-programs
-
-       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}" || die
-
-                       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/libphp${PHP_MV}$(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)"
-                                               ;;
-                                       phpdbg)
-                                               source="sapi/phpdbg/phpdbg"
-                                               ;;
-                                       *)
-                                               die "unhandled sapi in 
src_install"
-                                               ;;
-                               esac
-
-                               if [[ "${source}" == *"$(get_libname)" ]]; then
-                                       dolib.so "${source}"
-                               else
-                                       dobin "${source}"
-                                       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 opcache ; then
-               into "${PHP_DESTDIR#${EPREFIX}}"
-               dolib.so "modules/opcache$(get_libname)"
-       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}" || 
die
-       sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die
-
-       # 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" || die
-
-       if use fpm ; then
-               if use systemd; then
-                       systemd_newunit "${FILESDIR}/php-fpm_at.service" \
-                                                       
"php-fpm@${SLOT}.service"
-               else
-                       systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" 
\
-                                                       
"php-fpm@${SLOT}.service"
-               fi
-       fi
-}
-
-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-build/cgi/sapi/cgi/php-cgi" ]] ; then
-               export 
TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi"
-       fi
-
-       if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then
-               export 
TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg"
-       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 || die
-       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
-               elog
-               elog "To enable PHP in apache, you will need to add \"-D PHP\" 
to"
-               elog "your apache2 command. OpenRC users can append that string 
to"
-               elog "APACHE2_OPTS in /etc/conf.d/apache2."
-               elog
-               elog "The apache module configuration file 70_mod_php.conf is"
-               elog "provided (and maintained) by eselect-php."
-               elog
-       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} || die
-                               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
-
-       # Remove dead symlinks for SAPIs that were just disabled. For
-       # example, if the user has the cgi SAPI enabled, then he has an
-       # eselect-php symlink for it. If he later reinstalls PHP with
-       # USE="-cgi", that symlink will break. This call to eselect is
-       # supposed to remove that dead link per bug 572436.
-       eselect php cleanup || die
-
-       if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then
-          elog "To build extensions for this version of PHP, you will need to"
-          elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable."
-          elog
-       fi
-
-       # Warn about the removal of PHP_INI_VERSION if the user has it set.
-       if [[ -n "${PHP_INI_VERSION}" ]]; then
-               ewarn 'The PHP_INI_VERSION variable has been phased out. You 
may'
-               ewarn 'remove it from your configuration at your convenience. 
See'
-               ewarn
-               ewarn '  https://bugs.gentoo.org/611214'
-               ewarn
-               ewarn 'for more information.'
-       fi
-
-       elog "For details on how version slotting works, please see"
-       elog "the wiki:"
-       elog
-       elog "  https://wiki.gentoo.org/wiki/PHP";
-       elog
-}
-
-pkg_postrm() {
-       # This serves two purposes. First, if we have just removed the last
-       # installed version of PHP, then this will remove any dead symlinks
-       # belonging to eselect-php. Second, if a user upgrades slots from
-       # (say) 5.6 to 7.0 and depcleans the old slot, then this will update
-       # his existing symlinks to point to the new 7.0 installation. The
-       # latter is bug 432962.
-       #
-       # Note: the eselect-php package may not be installed at this point,
-       # so we can't die() if this command fails.
-       eselect php cleanup
-}

Reply via email to