diff options
| -rw-r--r-- | php-symfony4-php8.patch | 21 | ||||
| -rw-r--r-- | php-symfony4.spec | 9 | 
2 files changed, 29 insertions, 1 deletions
| diff --git a/php-symfony4-php8.patch b/php-symfony4-php8.patch new file mode 100644 index 0000000..460a2d8 --- /dev/null +++ b/php-symfony4-php8.patch @@ -0,0 +1,21 @@ +Adapted for 4.1 from + +From a3275a7be9e91858aa1dd8429b52cdd34f726e10 Mon Sep 17 00:00:00 2001 +From: Nicolas Grekas <nicolas.grekas@gmail.com> +Date: Mon, 7 Sep 2020 14:07:49 +0200 +Subject: [PATCH] [DI] fix ContainerBuilder on PHP8 + + +diff --git a/src/Symfony/Component/DependencyInjection/ContainerBuilder.php b/src/Symfony/Component/DependencyInjection/ContainerBuilder.php +index d9115bf8bfcc..97617cb04ef2 100644 +--- a/src/Symfony/Component/DependencyInjection/ContainerBuilder.php ++++ b/src/Symfony/Component/DependencyInjection/ContainerBuilder.php +@@ -1132,7 +1132,7 @@ class ContainerBuilder extends Container +         } else { +             $r = new \ReflectionClass($parameterBag->resolveValue($definition->getClass())); +  +-            $service = null === $r->getConstructor() ? $r->newInstance() : $r->newInstanceArgs($arguments); ++            $service = null === $r->getConstructor() ? $r->newInstance() : $r->newInstanceArgs(array_values($arguments)); +  +             if (!$definition->isDeprecated() && 0 < strpos($r->getDocComment(), "\n * @deprecated ")) { +                 @trigger_error(sprintf('The "%s" service relies on the deprecated "%s" class. It should either be deprecated or its implementation upgraded.', $id, $r->name), E_USER_DEPRECATED); diff --git a/php-symfony4.spec b/php-symfony4.spec index d83f6f4..7e132a9 100644 --- a/php-symfony4.spec +++ b/php-symfony4.spec @@ -107,7 +107,7 @@  Name:          php-%{composer_project}4  Version:       %{github_version} -Release:       1%{?github_prerelease:.%{github_prerelease}}%{?dist} +Release:       2%{?github_prerelease:.%{github_prerelease}}%{?dist}  Summary:       Symfony PHP framework (version 4)  # MIT and CC-BY-SA: @@ -121,6 +121,8 @@ Source1:       %{name}-generate-autoloaders.php  # Use our autoloader  Patch0:        %{name}-autoload.patch +# Backports for PHP 8 +Patch1:        %{name}-php8.patch  BuildArch:     noarch  # Tests @@ -1836,6 +1838,8 @@ Autoloader: %{symfony4_dir}/Component/Yaml/autoload.php  %prep  %setup -qn %{github_name}-%{github_commit}  %patch0 -p1 +%patch1 -p1 +  cp %{SOURCE1} .  sed 's#__PHPDIR__#%{phpdir}#' -i $(basename %{SOURCE1}) @@ -2810,6 +2814,9 @@ exit $RET  # ##############################################################################  %changelog +* Wed Dec 16 2020 Remi Collet <remi@remirepo.net> - 4.1.13-2 +- backport 1 fix for PHP 8 +  * Thu May  2 2019 Remi Collet <remi@remirepo.net> - 4.1.13-1  - update to 4.1.13 | 
