summaryrefslogtreecommitdiffstats
path: root/php-symfony4.spec
diff options
context:
space:
mode:
Diffstat (limited to 'php-symfony4.spec')
-rw-r--r--php-symfony4.spec218
1 files changed, 177 insertions, 41 deletions
diff --git a/php-symfony4.spec b/php-symfony4.spec
index e228829..6ae0b99 100644
--- a/php-symfony4.spec
+++ b/php-symfony4.spec
@@ -2,7 +2,7 @@
#
# Fedora spec file for php-symfony4
#
-# Copyright (c) 2016-2020 Shawn Iwinski <shawn@iwin.ski>
+# Copyright (c) 2016-2023 Shawn Iwinski <shawn@iwin.ski>
# Remi Collet <remi@fedoraproject.org>
#
# License: MIT
@@ -13,8 +13,9 @@
%global github_owner symfony
%global github_name symfony
-%global github_version 4.4.17
-%global github_commit 02562a0eff211123b7ee2204f9b7fc86134a8a8e
+%global github_version 4.4.50
+%global github_commit 6bc1c2e2506327daa9a2359ec45f7098ca947728
+%global github_short %(c=%{github_commit}; echo ${c:0:7})
%global composer_vendor symfony
%global composer_project symfony
@@ -25,51 +26,53 @@
# NOTE: Min and max versions added to restrict to single major version
%global cache_integration_tests_min_ver 0
%global cache_integration_tests_max_ver 1
-# "doctrine/annotations": "~1.7"
-%global doctrine_annotations_min_ver 1.7
+# "doctrine/annotations": "~1.10.4"
+%global doctrine_annotations_min_ver 1.10.4
%global doctrine_annotations_max_ver 2.0
-# "doctrine/cache": "~1.6"
+# "doctrine/cache": "^1.6|^2.0"
%global doctrine_cache_min_ver 1.6
-%global doctrine_cache_max_ver 2.0
+%global doctrine_cache_max_ver 3
# "doctrine/collections": "~1.0"
%global doctrine_collections_min_ver 1.0
%global doctrine_collections_max_ver 2
# "doctrine/event-manager": "~1.0"
%global doctrine_event_manager_min_ver 1.0
%global doctrine_event_manager_max_ver 2
-# "doctrine/persistence": "^1.3|^2"
+# "doctrine/persistence": "^1.3|^2|^3"
%global doctrine_persistence_min_ver 1.3
%global doctrine_persistence_max_ver 3
# "doctrine/data-fixtures": "^1.1"
# ignore max version
%global doctrine_datafixtures_min_ver 1.1
%global doctrine_datafixtures_max_ver 2
-# "doctrine/dbal": "^2.6|^3.0"
-%global doctrine_dbal_min_ver 2.6
+# "doctrine/dbal": "^2.7|^3.0"
+%global doctrine_dbal_min_ver 2.7
%global doctrine_dbal_max_ver 4
# "doctrine/doctrine-bundle": "^1.5|^2.0"
%global doctrine_bundle_min_ver 1.5
%global doctrine_bundle_max_ver 3
-# "doctrine/orm": "~2.4,>=2.4.5"
-%global doctrine_orm_min_ver 2.4.5
+# "doctrine/orm": "^2.6.3"
+%global doctrine_orm_min_ver 2.6.3
%global doctrine_orm_max_ver 3.0
-# "egulias/email-validator": "^2.1.10"
+# "egulias/email-validator": "^2.1.10|^3.1"
%global email_validator_min_ver 2.1.10
-%global email_validator_max_ver 3.0
+%global email_validator_max_ver 4
# "guzzlehttp/promises": "^1.3.1"
%global guzzlehttp_promises_min_ver 1.3.1
%global guzzlehttp_promises_max_ver 2
# "monolog/monolog": "^1.25.1"
%global monolog_min_ver 1.25.1
%global monolog_max_ver 2.0
-# "ocramius/proxy-manager": "~2.1"
-%global proxy_manager_min_ver 2.1
-%global proxy_manager_max_ver 3.0
+# "friendsofphp/proxy-manager-lts": "^1.0.2"
+%global proxy_manager_min_ver 1.0.2
+%global proxy_manager_max_ver 2
# "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0"
# conflicts: "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2"
%global phpdocumentor_reflection_docblock_min_ver 3.2.2
%global phpdocumentor_reflection_docblock_max_ver 6
-# "psr/cache": "~1.0"
+# symfony/cache: "psr/cache": "^1.0|^2.0"
+# symfony/http-kernel: "psr/cache": "^1.0|^2.0|^3.0"
+# Only v1 is packaged
%global psr_cache_min_ver 1.0
%global psr_cache_max_ver 2.0
# "psr/container": "^1.0"
@@ -78,20 +81,22 @@
# "psr/link": "^1.0"
%global psr_link_min_ver 1.0
%global psr_link_max_ver 2.0
-# "psr/log": "~1.0"
+# "psr/log": "^1|^2"
%global psr_log_min_ver 1.0
+# v2 is not yet packaged
%global psr_log_max_ver 2.0
-# "psr/simple-cache": "^1.0"
+# "psr/simple-cache": "^1.0|^2.0"
%global psr_simple_cache_min_ver 1.0
-%global psr_simple_cache_max_ver 2.0
+%global psr_simple_cache_max_ver 3
# "symfony/polyfill-intl-ctype": "~1.8"
# "symfony/polyfill-intl-icu": "~1.0"
# "symfony/polyfill-intl-idn": "~1.10"
# "symfony/polyfill-mbstring": "~1.0"
# "symfony/polyfill-php72": "~1.5"
# "symfony/polyfill-php73": "~1.11"
-# "symfony/polyfill-php80": "^1.15"
-%global symfony_polyfill_min_ver 1.15
+# "symfony/polyfill-php80": "^1.16"
+# "symfony/polyfill-php81": "^1.22"
+%global symfony_polyfill_min_ver 1.22
%global symfony_polyfill_max_ver 2.0
# "symfony/security-acl": "~2.8|~3.0"
%global symfony_security_acl_min_ver 2.8
@@ -99,8 +104,8 @@
# "symfony/*-contracts": "~1.1.10"
%global symfony_contracts_min_ver 1.1.10
%global symfony_contracts_max_ver 2
-# "twig/twig": "^1.41|^2.10|^3.0"
-%global twig_min_ver 1.41
+# "twig/twig": "^1.43|^2.13|^3.0.4"
+%global twig_min_ver 1.43
%global twig_max_ver 4.0
# "masterminds/html5": "^2.6"
%global masterminds_min_ver 2.6
@@ -118,8 +123,8 @@
%global psr_http_client_min_ver 1.0
%global psr_http_client_max_ver 2
-# Build using "--without tests" to disable tests
-%global with_tests 0%{?_with_tests:1}
+# Build using "--with tests" to enable tests
+%bcond_with tests
%global with_sensio_framework_extra_bundle 0
@@ -148,8 +153,10 @@ Summary: Symfony PHP framework (version 4)
# - All other bridges/bundles/components
License: MIT and CC-BY-SA
URL: https://symfony.com
-Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz
+Source0: %{name}-%{github_version}-%{github_short}.tgz
Source1: %{name}-generate-autoloaders.php
+# git snapshot to retrieve everything
+Source2: makesrc.sh
# Use our autoloader
Patch0: %{name}-autoload.patch
@@ -176,7 +183,7 @@ BuildRequires:(php-composer(masterminds/html5) >= %{masterminds_
BuildRequires:(php-composer(mongodb/mongodb) >= %{mongodb_min_ver} with php-composer(mongodb/mongodb) < %{mongodb_max_ver})
BuildRequires:(php-composer(monolog/monolog) >= %{monolog_min_ver} with php-composer(monolog/monolog) < %{monolog_max_ver})
BuildRequires:(php-composer(nyholm/psr7) >= %{nyholm_psr7_min_ver} with php-composer(nyholm/psr7) < %{nyholm_psr7_max_ver})
-BuildRequires:(php-composer(ocramius/proxy-manager) >= %{proxy_manager_min_ver} with php-composer(ocramius/proxy-manager) < %{proxy_manager_max_ver})
+BuildRequires:(php-composer(friendsofphp/proxy-manager-lts) >= %{proxy_manager_min_ver} with php-composer(friendsofphp/proxy-manager-lts) < %{proxy_manager_max_ver})
BuildRequires:(php-composer(phpdocumentor/reflection-docblock) >= %{phpdocumentor_reflection_docblock_min_ver} with php-composer(phpdocumentor/reflection-docblock) < %{phpdocumentor_reflection_docblock_max_ver})
BuildRequires:(php-composer(psr/cache) >= %{psr_cache_min_ver} with php-composer(psr/cache) < %{psr_cache_max_ver})
BuildRequires:(php-composer(psr/container) >= %{psr_container_min_ver} with php-composer(psr/container) < %{psr_container_max_ver})
@@ -220,8 +227,8 @@ BuildRequires: php-composer(mongodb/mongodb) >= %{mongodb_min_ver}
BuildRequires: php-Monolog >= %{monolog_min_ver}
BuildRequires: php-composer(nyholm/psr7) < %{nyholm_psr7_max_ver}
BuildRequires: php-composer(nyholm/psr7) >= %{nyholm_psr7_min_ver}
-BuildRequires: php-composer(ocramius/proxy-manager) < %{proxy_manager_max_ver}
-BuildRequires: php-composer(ocramius/proxy-manager) >= %{proxy_manager_min_ver}
+BuildRequires: php-composer(friendsofphp/proxy-manager-lts) < %{proxy_manager_max_ver}
+BuildRequires: php-composer(friendsofphp/proxy-manager-lts) >= %{proxy_manager_min_ver}
BuildRequires: php-composer(phpdocumentor/reflection-docblock) < %{phpdocumentor_reflection_docblock_max_ver}
BuildRequires: php-composer(phpdocumentor/reflection-docblock) >= %{phpdocumentor_reflection_docblock_min_ver}
BuildRequires: php-composer(psr/cache) < %{psr_cache_max_ver}
@@ -276,10 +283,10 @@ BuildRequires: php-sysvsem
BuildRequires: php-tokenizer
BuildRequires: php-xml
BuildRequires: php-xmlreader
-## Autoloader
-BuildRequires: php-fedora-autoloader-devel
# Conflicts
BuildConflicts: php-composer(phpdocumentor/type-resolver) < 0.3.0
+## Autoloader
+BuildRequires: php-fedora-autoloader-devel
# Bridges
Requires: php-composer(%{composer_vendor}/doctrine-bridge) = %{version}
@@ -360,6 +367,13 @@ Requires: php(language) >= %{php_min_ver}
Requires: composer
# Autoloader
Requires: php-composer(fedora/autoloader)
+# required by all components
+%if %{with_range_dependencies}
+Requires:(php-composer(%{composer_vendor}/polyfill-php80) >= %{symfony_polyfill_min_ver} with php-composer(%{composer_vendor}/polyfill-php80) < %{symfony_polyfill_max_ver})
+%else
+Requires: php-composer(%{composer_vendor}/polyfill-php80) < %{symfony_polyfill_max_ver}
+Requires: php-composer(%{composer_vendor}/polyfill-php80) >= %{symfony_polyfill_min_ver}
+%endif
%description common
%{summary}.
@@ -493,10 +507,10 @@ License: MIT
# composer.json
Requires: php-composer(%{composer_vendor}/dependency-injection) = %{version}
%if %{with_range_dependencies}
-Requires:(php-composer(ocramius/proxy-manager) >= %{proxy_manager_min_ver} with php-composer(ocramius/proxy-manager) < %{proxy_manager_max_ver})
+Requires:(php-composer(friendsofphp/proxy-manager-lts) >= %{proxy_manager_min_ver} with php-composer(friendsofphp/proxy-manager-lts) < %{proxy_manager_max_ver})
%else
-Requires: php-composer(ocramius/proxy-manager) >= %{proxy_manager_min_ver}
-Requires: php-composer(ocramius/proxy-manager) < %{proxy_manager_max_ver}
+Requires: php-composer(friendsofphp/proxy-manager-lts) >= %{proxy_manager_min_ver}
+Requires: php-composer(friendsofphp/proxy-manager-lts) < %{proxy_manager_max_ver}
%endif
# phpcompatinfo for version 4.0.0-beta1
Requires: php-hash
@@ -886,8 +900,11 @@ Requires: php-spl
# Composer
Provides: php-composer(%{composer_vendor}/cache) = %{version}
Provides: php-composer(psr/cache-implementation) = 1.0
+Provides: php-composer(psr/cache-implementation) = 2.0
Provides: php-composer(psr/simple-cache-implementation) = 1.0
+Provides: php-composer(psr/simple-cache-implementation) = 2.0
Provides: php-composer(%{composer_vendor}/cache-implementation) = 1.0
+Provides: php-composer(%{composer_vendor}/cache-implementation) = 2.0
%description cache
The Cache component provides an extended PSR-6 [1] implementation for adding
@@ -908,6 +925,12 @@ URL: http://symfony.com/doc/%{symfony4_doc_ver}/components/config.html
# composer.json
Requires: php-composer(%{composer_vendor}/filesystem) = %{version}
+%if %{with_range_dependencies}
+Requires:(php-composer(%{composer_vendor}/polyfill-php81) >= %{symfony_polyfill_min_ver} with php-composer(%{composer_vendor}/polyfill-php81) < %{symfony_polyfill_max_ver})
+%else
+Requires: php-composer(%{composer_vendor}/polyfill-php81) < %{symfony_polyfill_max_ver}
+Requires: php-composer(%{composer_vendor}/polyfill-php81) >= %{symfony_polyfill_min_ver}
+%endif
# composer.json: optional
%if %{with_range_dependencies}
Suggests: php-composer(%{composer_vendor}/yaml)
@@ -2311,7 +2334,7 @@ AUTOLOAD
done
: Create dummy Composer autoloader for tests
-%if %{with_tests}
+%if %{with tests}
pushd src/Symfony
cat <<COMPOSER_JSON | tee composer.json
{
@@ -2345,7 +2368,7 @@ ln -s %{name}-common-%{version} %{buildroot}%{_docdir}/%{name}-%{version}
%check
-%if %{with_tests}
+%if %{with tests}
: Ensure TZ is set
cp -pf %{_sysconfdir}/php.ini .
echo "date.timezone=UTC" >> php.ini
@@ -2426,7 +2449,7 @@ exit $RET
%{symfony4_dir}/Bundle/autoload.php
%dir %{symfony4_dir}/Component
%{symfony4_dir}/Component/autoload.php
-%if %{with_tests}
+%if %{with tests}
%exclude %{symfony4_dir}/vendor
%endif
@@ -2476,6 +2499,7 @@ exit $RET
%exclude %{symfony4_dir}/Bridge/PhpUnit/autoload-dev.php
%exclude %{symfony4_dir}/Bridge/PhpUnit/composer.json
%exclude %{symfony4_dir}/Bridge/PhpUnit/phpunit.*
+%exclude %{symfony4_dir}/Bridge/PhpUnit/Tests
# ------------------------------------------------------------------------------
@@ -2781,8 +2805,8 @@ exit $RET
%exclude %{symfony4_dir}/Component/ErrorHandler/*.md
%exclude %{symfony4_dir}/Component/ErrorHandler/autoload-dev.php
%exclude %{symfony4_dir}/Component/ErrorHandler/composer.json
-#exclude #{symfony4_dir}/Component/ErrorHandler/phpunit.*
-#exclude #{symfony4_dir}/Component/ErrorHandler/Tests
+%exclude %{symfony4_dir}/Component/ErrorHandler/phpunit.*
+%exclude %{symfony4_dir}/Component/ErrorHandler/Tests
# ------------------------------------------------------------------------------
@@ -2991,6 +3015,8 @@ exit $RET
%exclude %{symfony4_dir}/Component/Mailer/composer.json
%exclude %{symfony4_dir}/Component/Mailer/phpunit.*
%exclude %{symfony4_dir}/Component/Mailer/Tests
+%exclude %{symfony4_dir}/Component/Mailer/Bridge/*/phpunit.*
+%exclude %{symfony4_dir}/Component/Mailer/Bridge/*/Tests
# ------------------------------------------------------------------------------
@@ -3289,6 +3315,116 @@ exit $RET
# ##############################################################################
%changelog
+* Thu Feb 2 2023 Remi Collet <remi@remirepo.net> - 4.4.50-1
+- update to 4.4.50
+
+* Tue Nov 29 2022 Remi Collet <remi@remirepo.net> - 4.4.49-1
+- update to 4.4.49
+
+* Thu Nov 3 2022 Remi Collet <remi@remirepo.net> - 4.4.48-1
+- update to 4.4.48
+
+* Wed Oct 12 2022 Remi Collet <remi@remirepo.net> - 4.4.47-1
+- update to 4.4.47
+
+* Fri Sep 30 2022 Remi Collet <remi@remirepo.net> - 4.4.46-1
+- update to 4.4.46
+
+* Thu Sep 8 2022 Remi Collet <remi@remirepo.net> - 4.4.45-1
+- update to 4.4.45
+
+* Fri Jul 29 2022 Remi Collet <remi@remirepo.net> - 4.4.44-1
+- update to 4.4.44
+
+* Mon Jun 27 2022 Remi Collet <remi@remirepo.net> - 4.4.43-1
+- update to 4.4.43
+
+* Mon May 30 2022 Remi Collet <remi@remirepo.net> - 4.4.42-1
+- update to 4.4.42
+
+* Thu Apr 28 2022 Remi Collet <remi@remirepo.net> - 4.4.41-1
+- update to 4.4.41
+- allow doctrine/persistence 3
+
+* Mon Apr 4 2022 Remi Collet <remi@remirepo.net> - 4.4.40-1
+- update to 4.4.40
+
+* Mon Mar 7 2022 Remi Collet <remi@remirepo.net> - 4.4.39-1
+- update to 4.4.39
+
+* Mon Feb 28 2022 Remi Collet <remi@remirepo.net> - 4.4.38-1
+- update to 4.4.38
+
+* Mon Jan 31 2022 Remi Collet <remi@remirepo.net> - 4.4.37-2
+- lower minimal php version back to 7.1.3
+
+* Fri Jan 28 2022 Remi Collet <remi@remirepo.net> - 4.4.37-1
+- update to 4.4.37
+
+* Thu Jan 13 2022 Remi Collet <remi@remirepo.net> - 4.4.36-2
+- fix autoloader for 7.4
+
+* Mon Jan 3 2022 Remi Collet <remi@remirepo.net> - 4.4.36-1
+- update to 4.4.36
+
+* Wed Nov 24 2021 Remi Collet <remi@remirepo.net> - 4.4.35-1
+- update to 4.4.35
+
+* Tue Nov 23 2021 Remi Collet <remi@remirepo.net> - 4.4.34-1
+- update to 4.4.34
+- allow psr/simple-cache v2
+
+* Fri Oct 29 2021 Remi Collet <remi@remirepo.net> - 4.4.33-1
+- update to 4.4.33
+
+* Tue Sep 28 2021 Remi Collet <remi@remirepo.net> - 4.4.32-1
+- update to 4.4.32
+
+* Thu Sep 2 2021 Remi Collet <remi@remirepo.net> - 4.4.30-1
+- update to 4.4.30
+
+* Thu Jul 29 2021 Remi Collet <remi@remirepo.net> - 4.4.29-1
+- update to 4.4.29
+
+* Tue Jul 27 2021 Remi Collet <remi@remirepo.net> - 4.4.28-1
+- update to 4.4.28
+- all components now require symfony/polyfill-php80
+
+* Wed Jun 30 2021 Remi Collet <remi@remirepo.net> - 4.4.26-1
+- update to 4.4.26
+
+* Tue Jun 1 2021 Remi Collet <remi@remirepo.net> - 4.4.25-1
+- update to 4.4.25
+- add dependency on symfony/polyfill-php81
+
+* Wed May 19 2021 Remi Collet <remi@remirepo.net> - 4.4.24-1
+- update to 4.4.24
+
+* Mon May 17 2021 Remi Collet <remi@remirepo.net> - 4.4.23-1
+- update to 4.4.23
+
+* Mon May 3 2021 Remi Collet <remi@remirepo.net> - 4.4.22-1
+- update to 4.4.22
+
+* Mon Mar 29 2021 Remi Collet <remi@remirepo.net> - 4.4.21-1
+- update to 4.4.21
+- allow egulias/email-validator v3
+
+* Mon Mar 8 2021 Remi Collet <remi@remirepo.net> - 4.4.20-1
+- update to 4.4.20
+
+* Thu Jan 28 2021 Remi Collet <remi@remirepo.net> - 4.4.19-1
+- update to 4.4.19
+- drop dependency on ocramius/proxy-manager
+- add dependency on friendsofphp/proxy-manager-lts
+- raise dependency on doctrine_annotations_min_ver 1.10.4
+- raise dependency on doctrine/orm 2.6.3
+- raise dependency on twig/twig 1.43
+- sources from git snapshot
+
+* Mon Dec 21 2020 Remi Collet <remi@remirepo.net> - 4.4.18-1
+- update to 4.4.18
+
* Mon Nov 30 2020 Remi Collet <remi@remirepo.net> - 4.4.17-1
- update to 4.4.17
- drop dependency on doctrine/reflection