diff options
Diffstat (limited to 'php-symfony.spec')
-rw-r--r-- | php-symfony.spec | 867 |
1 files changed, 531 insertions, 336 deletions
diff --git a/php-symfony.spec b/php-symfony.spec index bc060f5..0d03763 100644 --- a/php-symfony.spec +++ b/php-symfony.spec @@ -1,10 +1,22 @@ -%global github_owner symfony -%global github_name symfony -%global github_version 2.4.4 -%global github_commit 4697c33cdfb520dcf83fd6e4f7864fa26ddaebea - -# https://github.com/symfony/symfony/issues/9797 -# Failed test in Component/HttpFoundation/Tests/Session/Storage/Handler/MemcachedSessionHandlerTest.php +# +# RPM spec file for php-symfony +# +# Copyright (c) 2013-2014 Shawn Iwinski <shawn.iwinski@gmail.com> +# Remi Collet <remi@fedoraproject.org> +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner symfony +%global github_name symfony +%global github_version 2.5.2 +%global github_commit e66ee967571b89234c90946fe0d50dad195ad29c + +%global composer_vendor symfony +%global composer_project symfony # "php": ">=5.3.3" (composer.json) %global php_min_ver 5.3.3 @@ -37,12 +49,12 @@ %global psrlog_min_ver 1.0 %global psrlog_max_ver 2.0 # "swiftmailer/swiftmailer": ">=4.2.0,<5.1-dev" (src/Symfony/Bridge/Swiftmailer/composer.json) +# NOTE: Max version ignored on purpose %global swift_min_ver 4.2.0 -%global swift_max_ver 5.1.0 # "symfony/icu": "~1.0" (composer.json) %global symfony_icu_min_ver 1.0 %global symfony_icu_max_ver 2.0 -# "twig/twig": "~1.12" (src/Symfony/Bridge/Twig/composer.json) +# "twig/twig": "~1.12" (composer.json) %global twig_min_ver 1.12 %global twig_max_ver 2.0 @@ -54,7 +66,7 @@ %global with_tests %{?_with_tests:1}%{!?_with_tests:0} %endif -Name: php-symfony +Name: php-%{composer_project} Version: %{github_version} Release: 1%{?dist} Summary: PHP framework for web projects @@ -66,37 +78,45 @@ Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{githu # Run this command to download the PEAR packages # and retrieve files missing from github archive +# +# NOTE: PEAR channel deprecated after 2.5.0BETA2 Source1: getautoloader.sh -Source2: autoloader-%{version}.tgz +Source2: autoloader-2.5.0BETA2.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch +%if %{with_tests} # For tests -BuildRequires: php(language) >= %{php_min_ver} -BuildRequires: php-doctrine-common >= %{doctrine_common_min_ver} -BuildRequires: php-doctrine-common < %{doctrine_common_max_ver} -BuildRequires: php-doctrine-datafixtures >= %{doctrine_datafixtures_min_ver} -BuildRequires: php-doctrine-datafixtures < %{doctrine_datafixtures_max_ver} -BuildRequires: php-doctrine-dbal >= %{doctrine_dbal_min_ver} -BuildRequires: php-doctrine-dbal < %{doctrine_dbal_max_ver} -BuildRequires: php-doctrine-orm >= %{doctrine_orm_min_ver} -BuildRequires: php-doctrine-orm < %{doctrine_orm_max_ver} -BuildRequires: php-Monolog >= %{monolog_min_ver} -BuildRequires: php-Monolog < %{monolog_max_ver} -BuildRequires: php-PsrLog >= %{psrlog_min_ver} -BuildRequires: php-PsrLog < %{psrlog_max_ver} -BuildRequires: %{name}-icu >= %{symfony_icu_min_ver} -BuildRequires: %{name}-icu < %{symfony_icu_max_ver} -BuildRequires: php-pear(pear.phpunit.de/PHPUnit) -BuildRequires: php-pear(pear.twig-project.org/Twig) >= %{twig_min_ver} -BuildRequires: php-pear(pear.twig-project.org/Twig) < %{twig_max_ver} -%if 0%{?rhel} -BuildRequires: php-password-compat >= %{password_compat_min_ver} -BuildRequires: php-password-compat < %{password_compat_max_ver} +BuildRequires: php(language) >= %{php_min_ver} +BuildRequires: php-composer(%{composer_vendor}/icu) >= %{symfony_icu_min_ver} +BuildRequires: php-composer(%{composer_vendor}/icu) < %{symfony_icu_max_ver} +BuildRequires: php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver} +BuildRequires: php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver} +BuildRequires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} +BuildRequires: php-composer(doctrine/cache) < %{doctrine_cache_max_ver} +BuildRequires: php-composer(doctrine/common) >= %{doctrine_common_min_ver} +BuildRequires: php-composer(doctrine/common) < %{doctrine_common_max_ver} +BuildRequires: php-composer(doctrine/data-fixtures) >= %{doctrine_datafixtures_min_ver} +BuildRequires: php-composer(doctrine/data-fixtures) < %{doctrine_datafixtures_max_ver} +BuildRequires: php-composer(doctrine/dbal) >= %{doctrine_dbal_min_ver} +BuildRequires: php-composer(doctrine/dbal) < %{doctrine_dbal_max_ver} +BuildRequires: php-composer(doctrine/orm) >= %{doctrine_orm_min_ver} +BuildRequires: php-composer(doctrine/orm) < %{doctrine_orm_max_ver} +BuildRequires: php-composer(monolog/monolog) >= %{monolog_min_ver} +BuildRequires: php-composer(monolog/monolog) < %{monolog_max_ver} +BuildRequires: php-composer(psr/log) >= %{psrlog_min_ver} +BuildRequires: php-composer(psr/log) < %{psrlog_max_ver} +BuildRequires: php-phpunit-PHPUnit +BuildRequires: php-twig-Twig >= %{twig_min_ver} +BuildRequires: php-twig-Twig < %{twig_max_ver} +%if "%{php_version}" < "5.5" +BuildRequires: php-password-compat >= %{password_compat_min_ver} +BuildRequires: php-password-compat < %{password_compat_max_ver} %endif -## TODO: "propel/propel1": "1.6.*" -## TODO: "ocramius/proxy-manager": ">=0.3.1,<0.4-dev" -# For tests: phpcompatinfo (computed from version 2.4.4) +## TODO: "egulias/email-validator" +## TODO: "propel/propel1" +## TODO: "ocramius/proxy-manager" +# For tests: phpcompatinfo (computed from version 2.5.2) BuildRequires: php-ctype BuildRequires: php-date BuildRequires: php-dom @@ -123,47 +143,51 @@ BuildRequires: php-spl BuildRequires: php-sqlite3 BuildRequires: php-tokenizer BuildRequires: php-xml +%endif # Bridges -Requires: %{name}-doctrinebridge = %{version}-%{release} -Requires: %{name}-monologbridge = %{version}-%{release} -#Requires: %%{name}-propel1bridge = %%{version}-%%{release} -#Requires: %%{name}-proxymanagerbridge = %%{version}-%%{release} -Requires: %{name}-swiftmailerbridge = %{version}-%{release} -Requires: %{name}-twigbridge = %{version}-%{release} +Requires: php-composer(%{composer_vendor}/doctrine-bridge) = %{version} +Requires: php-composer(%{composer_vendor}/monolog-bridge) = %{version} +#Requires: php-composer(%%{composer_vendor}/propel1-bridge) = %%{version} +#Requires: php-composer(%%{composer_vendor}/proxy-manager-bridge) = %%{version} +Requires: php-composer(%{composer_vendor}/swiftmailer-bridge) = %{version} +Requires: php-composer(%{composer_vendor}/twig-bridge) = %{version} # Bundles -Requires: %{name}-frameworkbundle = %{version}-%{release} -Requires: %{name}-securitybundle = %{version}-%{release} -Requires: %{name}-twigbundle = %{version}-%{release} -Requires: %{name}-webprofilerbundle = %{version}-%{release} +Requires: php-composer(%{composer_vendor}/framework-bundle) = %{version} +Requires: php-composer(%{composer_vendor}/security-bundle) = %{version} +Requires: php-composer(%{composer_vendor}/twig-bundle) = %{version} +Requires: php-composer(%{composer_vendor}/web-profiler-bundle) = %{version} # Components -Requires: %{name}-browserkit = %{version}-%{release} -Requires: %{name}-classloader = %{version}-%{release} -Requires: %{name}-config = %{version}-%{release} -Requires: %{name}-console = %{version}-%{release} -Requires: %{name}-cssselector = %{version}-%{release} -Requires: %{name}-debug = %{version}-%{release} -Requires: %{name}-dependencyinjection = %{version}-%{release} -Requires: %{name}-domcrawler = %{version}-%{release} -Requires: %{name}-eventdispatcher = %{version}-%{release} -Requires: %{name}-filesystem = %{version}-%{release} -Requires: %{name}-finder = %{version}-%{release} -Requires: %{name}-form = %{version}-%{release} -Requires: %{name}-httpfoundation = %{version}-%{release} -Requires: %{name}-httpkernel = %{version}-%{release} -Requires: %{name}-intl = %{version}-%{release} -Requires: %{name}-locale = %{version}-%{release} -Requires: %{name}-optionsresolver = %{version}-%{release} -Requires: %{name}-process = %{version}-%{release} -Requires: %{name}-propertyaccess = %{version}-%{release} -Requires: %{name}-routing = %{version}-%{release} -Requires: %{name}-security = %{version}-%{release} -Requires: %{name}-serializer = %{version}-%{release} -Requires: %{name}-stopwatch = %{version}-%{release} -Requires: %{name}-templating = %{version}-%{release} -Requires: %{name}-translation = %{version}-%{release} -Requires: %{name}-validator = %{version}-%{release} -Requires: %{name}-yaml = %{version}-%{release} +Requires: php-composer(%{composer_vendor}/browser-kit) = %{version} +Requires: php-composer(%{composer_vendor}/class-loader) = %{version} +Requires: php-composer(%{composer_vendor}/config) = %{version} +Requires: php-composer(%{composer_vendor}/console) = %{version} +Requires: php-composer(%{composer_vendor}/css-selector) = %{version} +Requires: php-composer(%{composer_vendor}/debug) = %{version} +Requires: php-composer(%{composer_vendor}/dependency-injection) = %{version} +Requires: php-composer(%{composer_vendor}/dom-crawler) = %{version} +Requires: php-composer(%{composer_vendor}/event-dispatcher) = %{version} +Requires: php-composer(%{composer_vendor}/filesystem) = %{version} +Requires: php-composer(%{composer_vendor}/finder) = %{version} +Requires: php-composer(%{composer_vendor}/form) = %{version} +Requires: php-composer(%{composer_vendor}/http-foundation) = %{version} +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +Requires: php-composer(%{composer_vendor}/intl) = %{version} +Requires: php-composer(%{composer_vendor}/locale) = %{version} +Requires: php-composer(%{composer_vendor}/options-resolver) = %{version} +Requires: php-composer(%{composer_vendor}/process) = %{version} +Requires: php-composer(%{composer_vendor}/property-access) = %{version} +Requires: php-composer(%{composer_vendor}/routing) = %{version} +Requires: php-composer(%{composer_vendor}/security) = %{version} +Requires: php-composer(%{composer_vendor}/serializer) = %{version} +Requires: php-composer(%{composer_vendor}/stopwatch) = %{version} +Requires: php-composer(%{composer_vendor}/templating) = %{version} +Requires: php-composer(%{composer_vendor}/translation) = %{version} +Requires: php-composer(%{composer_vendor}/validator) = %{version} +Requires: php-composer(%{composer_vendor}/yaml) = %{version} + +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description %{summary} @@ -184,23 +208,24 @@ Obsoletes: php-channel-symfony2 # ------------------------------------------------------------------------------ -%package doctrinebridge +%package doctrine-bridge Summary: Symfony Doctrine Bridge Group: Development/Libraries -Requires: php-doctrine-common >= %{doctrine_common_min_ver} -Requires: php-doctrine-common < %{doctrine_common_max_ver} -# Optional -Requires: %{name}-form = %{version}-%{release} -Requires: %{name}-validator = %{version}-%{release} -Requires: php-doctrine-datafixtures >= %{doctrine_datafixtures_min_ver} -Requires: php-doctrine-datafixtures < %{doctrine_datafixtures_max_ver} -Requires: php-doctrine-dbal >= %{doctrine_dbal_min_ver} -Requires: php-doctrine-dbal < %{doctrine_dbal_max_ver} -Requires: php-doctrine-orm >= %{doctrine_orm_min_ver} -Requires: php-doctrine-orm < %{doctrine_orm_max_ver} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(doctrine/common) >= %{doctrine_common_min_ver} +Requires: php-composer(doctrine/common) < %{doctrine_common_max_ver} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/form) = %{version} +Requires: php-composer(%{composer_vendor}/validator) = %{version} +Requires: php-composer(doctrine/data-fixtures) >= %{doctrine_datafixtures_min_ver} +Requires: php-composer(doctrine/data-fixtures) < %{doctrine_datafixtures_max_ver} +Requires: php-composer(doctrine/dbal) >= %{doctrine_dbal_min_ver} +Requires: php-composer(doctrine/dbal) < %{doctrine_dbal_max_ver} +Requires: php-composer(doctrine/orm) >= %{doctrine_orm_min_ver} +Requires: php-composer(doctrine/orm) < %{doctrine_orm_max_ver} +# phpcompatinfo (computed from version 2.5.2) Requires: php-date Requires: php-hash Requires: php-json @@ -210,10 +235,15 @@ Requires: php-reflection Requires: php-session Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/doctrine-bridge) = %{version} # PEAR Provides: php-pear(%{pear_channel}/DoctrineBridge) = %{version} +# Rename +Obsoletes: %{name}-doctrinebridge < %{version} +Provides: %{name}-doctrinebridge = %{version} -%description doctrinebridge +%description doctrine-bridge Provides integration for Doctrine (http://www.doctrine-project.org/) with various Symfony components. @@ -222,24 +252,30 @@ http://symfony.com/doc/current/reference/configuration/doctrine.html # ------------------------------------------------------------------------------ -%package monologbridge +%package monolog-bridge Summary: Symfony Monolog Bridge Group: Development/Libraries -Requires: php-Monolog >= %{monolog_min_ver} -Requires: php-Monolog < %{monolog_max_ver} -# Optional -Requires: %{name}-console = %{version}-%{release} -Requires: %{name}-eventdispatcher = %{version}-%{release} -Requires: %{name}-httpkernel = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(monolog/monolog) >= %{monolog_min_ver} +Requires: php-composer(monolog/monolog) < %{monolog_max_ver} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/console) = %{version} +Requires: php-composer(%{composer_vendor}/event-dispatcher) = %{version} +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-pcre +# Composer +Provides: php-composer(%{composer_vendor}/monolog-bridge) = %{version} # PEAR Provides: php-pear(%{pear_channel}/MonologBridge) = %{version} +# Rename +Obsoletes: %{name}-monologbridge < %{version} +Provides: %{name}-monologbridge = %{version} -%description monologbridge +%description monolog-bridge Provides integration for Monolog (https://github.com/Seldaek/monolog) with various Symfony components. @@ -248,114 +284,137 @@ http://symfony.com/doc/current/reference/configuration/monolog.html # ------------------------------------------------------------------------------ -#%%package propel1bridge +#%%package propel1-bridge #Summary: Symfony Propel 1 Bridge #Group: Development/Libraries -#Requires: %%{name}-httpfoundation = %%{version}-%%{release} -#Requires: %%{name}-httpkernel = %%{version}-%%{release} -#Requires: %%{name}-form = %%{version}-%%{release} -## propel/propel1 1.6.* +#Requires: php-composer(%%{composer_vendor}/http-foundation) = %%{version} +#Requires: php-composer(%%{composer_vendor}/http-kernel) = %%{version} +#Requires: php-composer(%%{composer_vendor}/form) = %%{version} +## TODO: "propel/propel1" -#%%description propel1bridge +# Composer +#Provides: php-composer(%%{composer_vendor}/propel1-bridge) = %%{version} + +#%%description propel1-bridge #Provides integration for Propel 1 (http://propelorm.org/) with various #Symfony components. # ------------------------------------------------------------------------------ -#%%package proxymanagerbridge -#Group: Development/Libraries +#%%package proxy-manager-bridge #Summary: Symfony ProxyManager Bridge +#Group: Development/Libraries -#Requires: %%{name}-dependencyinjection = %%{version}-%%{release} -## ocramius/proxy-manager >=0.3.1,<0.6-dev +#Requires: php-composer(%%{composer_vendor}/dependency-injection) = %%{version} +## TODO: "ocramius/proxy-manager" -#%%description proxymanagerbridge +# Composer +#Provides: php-composer(%%{composer_vendor}/proxy-manager-bridge) = %%{version} + +#%%description proxy-manager-bridge #Provides integration for ProxyManager (https://github.com/Ocramius/ProxyManager) #with various Symfony components. # ------------------------------------------------------------------------------ -%package swiftmailerbridge +%package swiftmailer-bridge Summary: Symfony Swiftmailer Bridge Group: Development/Libraries -Requires: php-pear(pear.swiftmailer.org/Swift) >= %{swift_min_ver} -Requires: php-pear(pear.swiftmailer.org/Swift) < %{swift_max_ver} -# Optional -Requires: %{name}-httpkernel = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-swift-Swift >= %{swift_min_ver} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +# phpcompatinfo (computed from version 2.5.2) # <none> -%description swiftmailerbridge +# Composer +Provides: php-composer(%{composer_vendor}/swiftmailer-bridge) = %{version} +# Rename +Obsoletes: %{name}-swiftmailerbridge < %{version} +Provides: %{name}-swiftmailerbridge = %{version} + +%description swiftmailer-bridge Provides integration for Swift Mailer (http://swiftmailer.org/) with various Symfony components. Configuration reference: http://symfony.com/doc/current/reference/configuration/swiftmailer.html +NOTE: Deprecated since version 2.4, to be removed in 3.0. Use SwiftmailerBundle +instead. + # ------------------------------------------------------------------------------ -%package twigbridge +%package twig-bridge Summary: Symfony Twig Bridge Group: Development/Libraries -Requires: %{name}-security-csrf = %{version}-%{release} -Requires: php-pear(pear.twig-project.org/Twig) >= %{twig_min_ver} -Requires: php-pear(pear.twig-project.org/Twig) < %{twig_max_ver} -# Optional -Requires: %{name}-expressionlanguage = %{version}-%{release} -Requires: %{name}-form = %{version}-%{release} -Requires: %{name}-httpkernel = %{version}-%{release} -Requires: %{name}-routing = %{version}-%{release} -Requires: %{name}-security = %{version}-%{release} -Requires: %{name}-stopwatch = %{version}-%{release} -Requires: %{name}-templating = %{version}-%{release} -Requires: %{name}-translation = %{version}-%{release} -Requires: %{name}-yaml = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/security-csrf) = %{version} +Requires: php-twig-Twig >= %{twig_min_ver} +Requires: php-twig-Twig < %{twig_max_ver} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/expression-language) = %{version} +Requires: php-composer(%{composer_vendor}/form) = %{version} +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +Requires: php-composer(%{composer_vendor}/routing) = %{version} +Requires: php-composer(%{composer_vendor}/security) = %{version} +Requires: php-composer(%{composer_vendor}/stopwatch) = %{version} +Requires: php-composer(%{composer_vendor}/templating) = %{version} +Requires: php-composer(%{composer_vendor}/translation) = %{version} +Requires: php-composer(%{composer_vendor}/yaml) = %{version} +# phpcompatinfo (computed from version 2.5.2) +Requires: php-json Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/twig-bridge) = %{version} # PEAR Provides: php-pear(%{pear_channel}/TwigBridge) = %{version} +# Rename +Obsoletes: %{name}-twigbridge < %{version} +Provides: %{name}-twigbridge = %{version} -%description twigbridge +%description twig-bridge Provides integration for Twig (http://twig.sensiolabs.org/) with various Symfony components. # ------------------------------------------------------------------------------ -%package frameworkbundle +%package framework-bundle Summary: Symfony Framework Bundle Group: Development/Libraries -Requires: %{name}-config = %{version}-%{release} -Requires: %{name}-dependencyinjection = %{version}-%{release} -Requires: %{name}-eventdispatcher = %{version}-%{release} -Requires: %{name}-filesystem = %{version}-%{release} -Requires: %{name}-httpfoundation = %{version}-%{release} -Requires: %{name}-httpkernel = %{version}-%{release} -Requires: %{name}-routing = %{version}-%{release} -Requires: %{name}-security-core = %{version}-%{release} -Requires: %{name}-security-csrf = %{version}-%{release} -Requires: %{name}-stopwatch = %{version}-%{release} -Requires: %{name}-templating = %{version}-%{release} -Requires: %{name}-translation = %{version}-%{release} -Requires: php-doctrine-annotations >= %{doctrine_annotations_min_ver} -Requires: php-doctrine-annotations < %{doctrine_annotations_max_ver} -# Optional -Requires: %{name}-console = %{version}-%{release} -Requires: %{name}-finder = %{version}-%{release} -Requires: %{name}-form = %{version}-%{release} -Requires: %{name}-validator = %{version}-%{release} -Requires: php-doctrine-cache -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/config) = %{version} +Requires: php-composer(%{composer_vendor}/dependency-injection) = %{version} +Requires: php-composer(%{composer_vendor}/event-dispatcher) = %{version} +Requires: php-composer(%{composer_vendor}/filesystem) = %{version} +Requires: php-composer(%{composer_vendor}/http-foundation) = %{version} +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +Requires: php-composer(%{composer_vendor}/routing) = %{version} +Requires: php-composer(%{composer_vendor}/security-core) = %{version} +Requires: php-composer(%{composer_vendor}/security-csrf) = %{version} +Requires: php-composer(%{composer_vendor}/stopwatch) = %{version} +Requires: php-composer(%{composer_vendor}/templating) = %{version} +Requires: php-composer(%{composer_vendor}/translation) = %{version} +Requires: php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver} +Requires: php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/console) = %{version} +Requires: php-composer(%{composer_vendor}/finder) = %{version} +Requires: php-composer(%{composer_vendor}/form) = %{version} +Requires: php-composer(%{composer_vendor}/validator) = %{version} +Requires: php-composer(doctrine/cache) +# phpcompatinfo (computed from version 2.5.2) Requires: php-dom Requires: php-fileinfo Requires: php-filter @@ -367,7 +426,13 @@ Requires: php-reflection Requires: php-spl Requires: php-tokenizer -%description frameworkbundle +# Composer +Provides: php-composer(%{composer_vendor}/framework-bundle) = %{version} +# Rename +Obsoletes: %{name}-frameworkbundle < %{version} +Provides: %{name}-frameworkbundle = %{version} + +%description framework-bundle The FrameworkBundle contains most of the "base" framework functionality and can be configured under the framework key in your application configuration. This includes settings related to sessions, translation, forms, validation, routing @@ -378,35 +443,51 @@ http://symfony.com/doc/current/reference/configuration/framework.html # ------------------------------------------------------------------------------ -%package securitybundle +%package security-bundle Summary: Symfony Security Bundle Group: Development/Libraries -Requires: %{name}-httpkernel = %{version}-%{release} -Requires: %{name}-security = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +Requires: php-composer(%{composer_vendor}/security) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-pcre Requires: php-spl -%description securitybundle +# Composer +Provides: php-composer(%{composer_vendor}/security-bundle) = %{version} +# Rename +Obsoletes: %{name}-securitybundle < %{version} +Provides: %{name}-securitybundle = %{version} + +%description security-bundle %{summary} # ------------------------------------------------------------------------------ -%package twigbundle +%package twig-bundle Summary: Symfony Twig Bundle Group: Development/Libraries -Requires: %{name}-httpkernel = %{version}-%{release} -Requires: %{name}-twigbridge = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +Requires: php-composer(%{composer_vendor}/twig-bridge) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype +Requires: php-json +Requires: php-pcre Requires: php-reflection Requires: php-spl -%description twigbundle +# Composer +Provides: php-composer(%{composer_vendor}/twig-bundle) = %{version} +# Rename +Obsoletes: %{name}-twigbundle < %{version} +Provides: %{name}-twigbundle = %{version} + +%description twig-bundle %{summary} Configuration reference: @@ -414,19 +495,26 @@ http://symfony.com/doc/current/reference/configuration/twig.html # ------------------------------------------------------------------------------ -%package webprofilerbundle +%package web-profiler-bundle Summary: Symfony WebProfiler Bundle Group: Development/Libraries -Requires: %{name}-httpkernel = %{version}-%{release} -Requires: %{name}-routing = %{version}-%{release} -Requires: %{name}-twigbridge = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +Requires: php-composer(%{composer_vendor}/routing) = %{version} +Requires: php-composer(%{composer_vendor}/twig-bridge) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-pcre Requires: php-spl -%description webprofilerbundle +# Composer +Provides: php-composer(%{composer_vendor}/web-profiler-bundle) = %{version} +# Rename +Obsoletes: %{name}-webprofilerbundle < %{version} +Provides: %{name}-webprofilerbundle = %{version} + +%description web-profiler-bundle %{summary} Configuration reference: @@ -434,26 +522,31 @@ http://symfony.com/doc/current/reference/configuration/web_profiler.html # ------------------------------------------------------------------------------ -%package browserkit +%package browser-kit Summary: Symfony BrowserKit Component Group: Development/Libraries -Requires: %{name}-domcrawler = %{version}-%{release} -# Optional -Requires: %{name}-process = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/dom-crawler) = %{version} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/process) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-date Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/browser-kit) = %{version} # PEAR Provides: php-pear(%{pear_channel}/BrowserKit) = %{version} # Rename Obsoletes: %{name}2-BrowserKit < %{version} Provides: %{name}2-BrowserKit = %{version} +Obsoletes: %{name}-browserkit < %{version} +Provides: %{name}-browserkit = %{version} -%description browserkit +%description browser-kit BrowserKit simulates the behavior of a web browser. The component only provide an abstract client and does not provide any @@ -461,27 +554,31 @@ The component only provide an abstract client and does not provide any # ------------------------------------------------------------------------------ -%package classloader +%package class-loader Summary: Symfony ClassLoader Component URL: http://symfony.com/doc/current/components/class_loader/index.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-hash Requires: php-pcre Requires: php-reflection Requires: php-spl Requires: php-tokenizer +# Composer +Provides: php-composer(%{composer_vendor}/class-loader) = %{version} # PEAR Provides: php-pear(%{pear_channel}/ClassLoader) = %{version} # Rename Obsoletes: %{name}2-ClassLoader < %{version} Provides: %{name}2-ClassLoader = %{version} +Obsoletes: %{name}-classloader < %{version} +Provides: %{name}-classloader = %{version} -%description classloader +%description class-loader The ClassLoader Component loads your project classes automatically if they follow some standard PHP conventions. @@ -512,8 +609,9 @@ Summary: Symfony Config Component URL: http://symfony.com/doc/current/components/config/index.html Group: Development/Libraries -Requires: %{name}-filesystem = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/filesystem) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-dom Requires: php-json @@ -521,6 +619,8 @@ Requires: php-libxml Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/config) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Config) = %{version} # Rename @@ -540,18 +640,24 @@ Summary: Symfony Console Component URL: http://symfony.com/doc/current/components/console/index.html Group: Development/Libraries -# Optional -Requires: %{name}-eventdispatcher = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json: optional +Requires: php-composer(%{composer_vendor}/event-dispatcher) = %{version} +Requires: php-composer(psr/log) >= %{psrlog_min_ver} +Requires: php-composer(psr/log) < %{psrlog_max_ver} +# phpcompatinfo (computed from version 2.5.2) Requires: php-date Requires: php-dom Requires: php-json Requires: php-mbstring Requires: php-pcre Requires: php-posix -Requires: php-readline +# php-cli instead of php-readline for EL-5 +Requires: php-cli +Requires: php-reflection Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/console) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Console) = %{version} # Rename @@ -568,24 +674,27 @@ other batch jobs. # ------------------------------------------------------------------------------ -%package cssselector +%package css-selector Summary: Symfony CssSelector Component URL: http://symfony.com/doc/current/components/css_selector.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) -Requires: php-mbstring +# phpcompatinfo (computed from version 2.5.2) Requires: php-pcre +# Composer +Provides: php-composer(%{composer_vendor}/css-selector) = %{version} # PEAR Provides: php-pear(%{pear_channel}/CssSelector) = %{version} # Rename Obsoletes: %{name}2-CssSelector < %{version} Provides: %{name}2-CssSelector = %{version} +Obsoletes: %{name}-cssselector < %{version} +Provides: %{name}-cssselector = %{version} -%description cssselector +%description css-selector The CssSelector Component converts CSS selectors to XPath expressions. # ------------------------------------------------------------------------------ @@ -593,15 +702,19 @@ The CssSelector Component converts CSS selectors to XPath expressions. %package debug Summary: Symfony Debug Component -URL: http://symfony.com/doc/current/components/debug.html +URL: http://symfony.com/doc/current/components/debug/index.html Group: Development/Libraries -# Optional -Requires: %{name}-httpfoundation = %{version}-%{release} -Requires: %{name}-httpkernel = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json: optional +Requires: php-composer(%{composer_vendor}/http-foundation) = %{version} +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +# phpcompatinfo (computed from version 2.5.2) +Requires: php-pcre +Requires: php-reflection Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/debug) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Debug) = %{version} # Rename @@ -616,17 +729,17 @@ Optional: # ------------------------------------------------------------------------------ -%package dependencyinjection +%package dependency-injection Summary: Symfony DependencyInjection Component URL: http://symfony.com/doc/current/components/dependency_injection/index.html Group: Development/Libraries -# Optional -Requires: %{name}-config = %{version}-%{release} -#Requires: %%{name}-proxymanagerbridge = %%{version}-%%{release} -Requires: %{name}-yaml = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json: optional +Requires: php-composer(%{composer_vendor}/config) = %{version} +#Requires: php-composer(%%{composer_vendor}/proxy-manager-bridge) = %%{version} +Requires: php-composer(%{composer_vendor}/yaml) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-dom Requires: php-hash Requires: php-pcre @@ -634,63 +747,77 @@ Requires: php-reflection Requires: php-simplexml Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/dependency-injection) = %{version} # PEAR Provides: php-pear(%{pear_channel}/DependencyInjection) = %{version} # Rename Obsoletes: %{name}2-DependencyInjection < %{version} Provides: %{name}2-DependencyInjection = %{version} +Obsoletes: %{name}-dependencyinjection < %{version} +Provides: %{name}-dependencyinjection = %{version} -%description dependencyinjection +%description dependency-injection The Dependency Injection component allows you to standardize and centralize the way objects are constructed in your application. # ------------------------------------------------------------------------------ -%package domcrawler +%package dom-crawler Summary: Symfony DomCrawler Component URL: http://symfony.com/doc/current/components/dom_crawler.html Group: Development/Libraries -# Optional -Requires: %{name}-cssselector = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json: optional +Requires: php-composer(%{composer_vendor}/css-selector) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-dom Requires: php-libxml Requires: php-mbstring Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/dom-crawler) = %{version} # PEAR Provides: php-pear(%{pear_channel}/DomCrawler) = %{version} # Rename Obsoletes: %{name}2-DomCrawler < %{version} Provides: %{name}2-DomCrawler = %{version} +Obsoletes: %{name}-domcrawler < %{version} +Provides: %{name}-domcrawler = %{version} -%description domcrawler +%description dom-crawler The DomCrawler Component eases DOM navigation for HTML and XML documents. # ------------------------------------------------------------------------------ -%package eventdispatcher +%package event-dispatcher Summary: Symfony EventDispatcher Component URL: http://symfony.com/doc/current/components/event_dispatcher/index.html Group: Development/Libraries -# Optional -Requires: %{name}-dependencyinjection = %{version}-%{release} -Requires: %{name}-httpkernel = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json: optional +Requires: php-composer(%{composer_vendor}/dependency-injection) = %{version} +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +# phpcompatinfo (computed from version 2.5.2) +Requires: php-pcre +Requires: php-reflection Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/event-dispatcher) = %{version} # PEAR Provides: php-pear(%{pear_channel}/EventDispatcher) = %{version} # Rename Obsoletes: %{name}2-EventDispatcher < %{version} Provides: %{name}2-EventDispatcher = %{version} +Obsoletes: %{name}-eventdispatcher < %{version} +Provides: %{name}-eventdispatcher = %{version} -%description eventdispatcher +%description event-dispatcher The Symfony Event Dispatcher component implements the Observer [1] pattern in a simple and effective way to make all these things possible and to make your projects truly extensible. @@ -699,22 +826,27 @@ projects truly extensible. # ------------------------------------------------------------------------------ -%package expressionlanguage +%package expression-language Summary: Symfony ExpressionLanguage Component URL: http://symfony.com/doc/current/components/expression_language/index.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/expression-language) = %{version} # PEAR Provides: php-pear(%{pear_channel}/ExpressionLanguage) = %{version} +# Rename +Obsoletes: %{name}-expressionlanguage < %{version} +Provides: %{name}-expressionlanguage = %{version} -%description expressionlanguage +%description expression-language The ExpressionLanguage component provides an engine that can compile and evaluate expressions. An expression is a one-liner that returns a value (mostly, but not limited to, Booleans). @@ -728,10 +860,12 @@ URL: http://symfony.com/doc/current/components/filesystem.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/filesystem) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Filesystem) = %{version} # Rename @@ -750,11 +884,13 @@ URL: http://symfony.com/doc/current/components/finder.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-date Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/finder) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Finder) = %{version} # Rename @@ -772,26 +908,28 @@ interface. Summary: Symfony Form Component Group: Development/Libraries -Requires: %{name}-eventdispatcher = %{version}-%{release} -Requires: %{name}-intl = %{version}-%{release} -Requires: %{name}-optionsresolver = %{version}-%{release} -Requires: %{name}-propertyaccess = %{version}-%{release} -# Optional -Requires: %{name}-frameworkbundle = %{version}-%{release} -Requires: %{name}-security-csrf = %{version}-%{release} -Requires: %{name}-twigbridge = %{version}-%{release} -Requires: %{name}-validator = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/event-dispatcher) = %{version} +Requires: php-composer(%{composer_vendor}/intl) = %{version} +Requires: php-composer(%{composer_vendor}/options-resolver) = %{version} +Requires: php-composer(%{composer_vendor}/property-access) = %{version} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/framework-bundle) = %{version} +Requires: php-composer(%{composer_vendor}/security-csrf) = %{version} +Requires: php-composer(%{composer_vendor}/twig-bridge) = %{version} +Requires: php-composer(%{composer_vendor}/validator) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-date Requires: php-hash Requires: php-intl -Requires: php-json Requires: php-mbstring Requires: php-pcre Requires: php-session Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/form) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Form) = %{version} # Rename @@ -805,14 +943,14 @@ component. # ------------------------------------------------------------------------------ -%package httpfoundation +%package http-foundation Summary: Symfony HttpFoundation Component URL: http://symfony.com/doc/current/components/http_foundation/index.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-date Requires: php-fileinfo Requires: php-filter @@ -824,13 +962,17 @@ Requires: php-session Requires: php-sockets Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/http-foundation) = %{version} # PEAR Provides: php-pear(%{pear_channel}/HttpFoundation) = %{version} # Rename Obsoletes: %{name}2-HttpFoundation < %{version} Provides: %{name}2-HttpFoundation = %{version} +Obsoletes: %{name}-httpfoundation < %{version} +Provides: %{name}-httpfoundation = %{version} -%description httpfoundation +%description http-foundation The HttpFoundation Component defines an object-oriented layer for the HTTP specification. @@ -848,42 +990,48 @@ Optional: # ------------------------------------------------------------------------------ -%package httpkernel +%package http-kernel Summary: Symfony HttpKernel Component URL: http://symfony.com/doc/current/components/http_kernel/index.html Group: Development/Libraries -Requires: %{name}-debug = %{version}-%{release} -Requires: %{name}-eventdispatcher = %{version}-%{release} -Requires: %{name}-httpfoundation = %{version}-%{release} -Requires: php-PsrLog >= %{psrlog_min_ver} -Requires: php-PsrLog < %{psrlog_max_ver} -# Optional -Requires: %{name}-browserkit = %{version}-%{release} -Requires: %{name}-classloader = %{version}-%{release} -Requires: %{name}-config = %{version}-%{release} -Requires: %{name}-console = %{version}-%{release} -Requires: %{name}-dependencyinjection = %{version}-%{release} -Requires: %{name}-finder = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/debug) = %{version} +Requires: php-composer(%{composer_vendor}/event-dispatcher) = %{version} +Requires: php-composer(%{composer_vendor}/http-foundation) = %{version} +Requires: php-composer(psr/log) >= %{psrlog_min_ver} +Requires: php-composer(psr/log) < %{psrlog_max_ver} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/browser-kit) = %{version} +Requires: php-composer(%{composer_vendor}/class-loader) = %{version} +Requires: php-composer(%{composer_vendor}/config) = %{version} +Requires: php-composer(%{composer_vendor}/console) = %{version} +Requires: php-composer(%{composer_vendor}/dependency-injection) = %{version} +Requires: php-composer(%{composer_vendor}/finder) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-date Requires: php-hash Requires: php-json Requires: php-pcre Requires: php-pdo +Requires: php-reflection Requires: php-session Requires: php-spl Requires: php-sqlite3 Requires: php-tokenizer +# Composer +Provides: php-composer(%{composer_vendor}/http-kernel) = %{version} # PEAR Provides: php-pear(%{pear_channel}/HttpKernel) = %{version} # Rename Obsoletes: %{name}2-HttpKernel < %{version} Provides: %{name}2-HttpKernel = %{version} +Obsoletes: %{name}-httpkernel < %{version} +Provides: %{name}-httpkernel = %{version} -%description httpkernel +%description http-kernel The HttpKernel Component provides a structured process for converting a Request into a Response by making use of the event dispatcher. It's flexible enough to create a full-stack framework (Symfony), a micro-framework (Silex) or an @@ -907,17 +1055,21 @@ Summary: Symfony Intl Component URL: http://symfony.com/doc/current/components/intl.html Group: Development/Libraries -Requires: %{name}-common = %{version}-%{release} -Requires: %{name}-icu >= %{symfony_icu_min_ver} -Requires: %{name}-icu < %{symfony_icu_max_ver} -# phpcompatinfo (computed from version 2.4.4) -Requires: php-date +Requires: %{name}-common = %{version}-%{release} +# composer.json +Requires: php-composer(%{composer_vendor}/icu) >= %{symfony_icu_min_ver} +Requires: php-composer(%{composer_vendor}/icu) < %{symfony_icu_max_ver} +# composer.json: optional Requires: php-intl +# phpcompatinfo (computed from version 2.5.2) +Requires: php-date Requires: php-pcre Requires: php-reflection Requires: php-simplexml Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/intl) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Intl) = %{version} # Rename @@ -938,10 +1090,13 @@ to the localization data of the ICU library [2]. Summary: Symfony Locale Component Group: Development/Libraries -Requires: %{name}-intl = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/intl) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-intl +# Composer +Provides: php-composer(%{composer_vendor}/locale) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Locale) = %{version} # Rename @@ -957,24 +1112,28 @@ Symfony 3.0. You should use the more capable Intl component instead. # ------------------------------------------------------------------------------ -%package optionsresolver +%package options-resolver Summary: Symfony OptionsResolver Component URL: http://symfony.com/doc/current/components/options_resolver.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-reflection Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/options-resolver) = %{version} # PEAR Provides: php-pear(%{pear_channel}/OptionsResolver) = %{version} # Rename Obsoletes: %{name}2-OptionsResolver < %{version} Provides: %{name}2-OptionsResolver = %{version} +Obsoletes: %{name}-optionsresolver < %{version} +Provides: %{name}-optionsresolver = %{version} -%description optionsresolver +%description options-resolver The OptionsResolver Component helps you configure objects with option arrays. It supports default values, option constraints and lazy options. @@ -987,11 +1146,13 @@ URL: http://symfony.com/doc/current/components/process.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-pcntl Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/process) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Process) = %{version} # Rename @@ -1003,26 +1164,30 @@ The Process component executes commands in sub-processes. # ------------------------------------------------------------------------------ -%package propertyaccess +%package property-access Summary: Symfony PropertyAccess Component URL: http://symfony.com/doc/current/components/property_access/introduction.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-pcre Requires: php-reflection Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/property-access) = %{version} # PEAR Provides: php-pear(%{pear_channel}/PropertyAccess) = %{version} # Rename Obsoletes: %{name}2-PropertyAccess < %{version} Provides: %{name}2-PropertyAccess = %{version} +Obsoletes: %{name}-propertyaccess < %{version} +Provides: %{name}-propertyaccess = %{version} -%description propertyaccess +%description property-access The PropertyAccess component provides function to read and write from/to an object or array using a simple string notation. @@ -1034,21 +1199,21 @@ Summary: Symfony Routing Component URL: http://symfony.com/doc/current/components/routing/index.html Group: Development/Libraries -# Optional -Requires: %{name}-config = %{version}-%{release} -Requires: %{name}-expressionlanguage = %{version}-%{release} -Requires: %{name}-yaml = %{version}-%{release} -Requires: php-doctrine-annotations >= %{doctrine_annotations_min_ver} -Requires: php-doctrine-annotations < %{doctrine_annotations_max_ver} -Requires: php-PsrLog >= %{psrlog_min_ver} -Requires: php-PsrLog < %{psrlog_max_ver} -# phpcompatinfo (computed from version 2.4.4) +# composer.json: optional +Requires: php-composer(%{composer_vendor}/config) = %{version} +Requires: php-composer(%{composer_vendor}/expression-language) = %{version} +Requires: php-composer(%{composer_vendor}/yaml) = %{version} +Requires: php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver} +Requires: php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver} +# phpcompatinfo (computed from version 2.5.2) Requires: php-dom Requires: php-pcre Requires: php-reflection Requires: php-spl Requires: php-tokenizer +# Composer +Provides: php-composer(%{composer_vendor}/routing) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Routing) = %{version} # Rename @@ -1066,22 +1231,23 @@ Summary: Symfony Security Component URL: http://symfony.com/doc/current/components/security/index.html Group: Development/Libraries -Requires: %{name}-eventdispatcher = %{version}-%{release} -Requires: %{name}-httpfoundation = %{version}-%{release} -Requires: %{name}-httpkernel = %{version}-%{release} -# Optional -Requires: %{name}-classloader = %{version}-%{release} -Requires: %{name}-expressionlanguage = %{version}-%{release} -Requires: %{name}-finder = %{version}-%{release} -Requires: %{name}-routing = %{version}-%{release} -Requires: %{name}-validator = %{version}-%{release} -Requires: php-doctrine-dbal >= %{doctrine_dbal_min_ver} -Requires: php-doctrine-dbal < %{doctrine_dbal_max_ver} -%if 0%{?rhel} -Requires: php-password-compat >= %{password_compat_min_ver} -Requires: php-password-compat < %{password_compat_max_ver} +# composer.json +Requires: php-composer(%{composer_vendor}/event-dispatcher) = %{version} +Requires: php-composer(%{composer_vendor}/http-foundation) = %{version} +Requires: php-composer(%{composer_vendor}/http-kernel) = %{version} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/class-loader) = %{version} +Requires: php-composer(%{composer_vendor}/expression-language) = %{version} +Requires: php-composer(%{composer_vendor}/finder) = %{version} +Requires: php-composer(%{composer_vendor}/routing) = %{version} +Requires: php-composer(%{composer_vendor}/validator) = %{version} +Requires: php-composer(doctrine/dbal) >= %{doctrine_dbal_min_ver} +Requires: php-composer(doctrine/dbal) < %{doctrine_dbal_max_ver} +%if "%{php_version}" < "5.5" +Requires: php-password-compat >= %{password_compat_min_ver} +Requires: php-password-compat < %{password_compat_max_ver} %endif -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-date Requires: php-hash @@ -1092,6 +1258,12 @@ Requires: php-reflection Requires: php-session Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/security) = %{version} +Provides: php-composer(%{composer_vendor}/security-acl) = %{version} +Provides: php-composer(%{composer_vendor}/security-core) = %{version} +Provides: php-composer(%{composer_vendor}/security-csrf) = %{version} +Provides: php-composer(%{composer_vendor}/security-http) = %{version} # Composer sub-packages Provides: %{name}-security-acl = %{version}-%{release} Provides: %{name}-security-core = %{version}-%{release} @@ -1120,16 +1292,17 @@ URL: http://symfony.com/doc/current/components/serializer.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-dom Requires: php-json Requires: php-libxml Requires: php-pcre Requires: php-reflection -Requires: php-simplexml Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/serializer) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Serializer) = %{version} # Rename @@ -1149,9 +1322,11 @@ URL: http://symfony.com/doc/current/components/stopwatch.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/stopwatch) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Stopwatch) = %{version} # Rename @@ -1169,11 +1344,11 @@ Summary: Symfony Templating Component URL: http://symfony.com/doc/current/components/templating.html Group: Development/Libraries -Requires: %{name}-common = %{version}-%{release} -# Optional -Requires: php-PsrLog >= %{psrlog_min_ver} -Requires: php-PsrLog < %{psrlog_max_ver} -# phpcompatinfo (computed from version 2.4.4) +Requires: %{name}-common = %{version}-%{release} +# composer.json: optional +Requires: php-composer(psr/log) >= %{psrlog_min_ver} +Requires: php-composer(psr/log) < %{psrlog_max_ver} +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-hash Requires: php-iconv @@ -1181,6 +1356,8 @@ Requires: php-mbstring Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/templating) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Templating) = %{version} # Rename @@ -1202,10 +1379,10 @@ blocks and layouts. Summary: Symfony Translation Component Group: Development/Libraries -# Optional -Requires: %{name}-config = %{version}-%{release} -Requires: %{name}-yaml = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# composer.json: optional +Requires: php-composer(%{composer_vendor}/config) = %{version} +Requires: php-composer(%{composer_vendor}/yaml) = %{version} +# phpcompatinfo (computed from version 2.5.2) Requires: php-dom Requires: php-iconv Requires: php-intl @@ -1216,6 +1393,8 @@ Requires: php-pcre Requires: php-simplexml Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/translation) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Translation) = %{version} # Rename @@ -1233,18 +1412,21 @@ translated strings from these including support for pluralization. Summary: Symfony Validator Component Group: Development/Libraries -Requires: %{name}-propertyaccess = %{version}-%{release} -Requires: %{name}-translation = %{version}-%{release} -# Optional -Requires: %{name}-config = %{version}-%{release} -Requires: %{name}-httpfoundation = %{version}-%{release} -Requires: %{name}-intl = %{version}-%{release} -Requires: %{name}-yaml = %{version}-%{release} -Requires: php-doctrine-annotations >= %{doctrine_annotations_min_ver} -Requires: php-doctrine-annotations < %{doctrine_annotations_max_ver} -Requires: php-doctrine-cache >= %{doctrine_cache_min_ver} -Requires: php-doctrine-cache < %{doctrine_cache_max_ver} -# phpcompatinfo (computed from version 2.4.4) +# composer.json +Requires: php-composer(%{composer_vendor}/translation) = %{version} +# composer.json: optional +Requires: php-composer(%{composer_vendor}/config) = %{version} +Requires: php-composer(%{composer_vendor}/expression-language) = %{version} +Requires: php-composer(%{composer_vendor}/http-foundation) = %{version} +Requires: php-composer(%{composer_vendor}/intl) = %{version} +Requires: php-composer(%{composer_vendor}/property-access) = %{version} +Requires: php-composer(%{composer_vendor}/yaml) = %{version} +Requires: php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver} +Requires: php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver} +Requires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} +Requires: php-composer(doctrine/cache) < %{doctrine_cache_max_ver} +## TODO: "egulias/email-validator" +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-date Requires: php-filter @@ -1255,6 +1437,8 @@ Requires: php-reflection Requires: php-simplexml Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/validator) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Validator) = %{version} # Rename @@ -1278,15 +1462,16 @@ URL: http://symfony.com/doc/current/components/yaml/index.html Group: Development/Libraries Requires: %{name}-common = %{version}-%{release} -# phpcompatinfo (computed from version 2.4.4) +# phpcompatinfo (computed from version 2.5.2) Requires: php-ctype Requires: php-date -Requires: php-iconv Requires: php-json Requires: php-mbstring Requires: php-pcre Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/yaml) = %{version} # PEAR Provides: php-pear(%{pear_channel}/Yaml) = %{version} # Rename @@ -1300,7 +1485,7 @@ The YAML Component loads and dumps YAML files. %prep -%setup -q -n %{github_name}-%{github_commit} +%setup -qn %{github_name}-%{github_commit} # Remove unnecessary files find src -name '.git*' -delete @@ -1330,7 +1515,7 @@ ln -s %{name}-common-%{version} %{buildroot}%{_docdir}/%{name}-%{version} %check %if %{with_tests} -# Create tests' autoloader +# Create autoloader mkdir vendor cat > vendor/autoload.php <<'AUTOLOADER' <?php @@ -1359,18 +1544,17 @@ AUTOLOADER sed 's/colors="true"/colors="false"/' phpunit.xml.dist > phpunit.xml # Skip tests that rely on external resources +rm -f src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/MongoDbSessionHandlerTest.php sed 's/function testNonSeekableStream/function SKIP_testNonSeekableStream/' \ -i src/Symfony/Component/Finder/Tests/FinderTest.php sed 's/function testCopyForOriginUrlsAndExistingLocalFileDefaultsToNotCopy/function SKIP_testCopyForOriginUrlsAndExistingLocalFileDefaultsToNotCopy/' \ -i src/Symfony/Component/Filesystem/Tests/FilesystemTest.php + # Skip tests that have intermittent failures sed 's/function testCheckTimeoutOnStartedProcess/function SKIP_testCheckTimeoutOnStartedProcess/' \ -i src/Symfony/Component/Process/Tests/AbstractProcessTest.php \ -i src/Symfony/Component/Process/Tests/SigchildDisabledProcessTest.php -# broken because of change in json extention in php 5.4.28 / 5.5.12 -rm -f src/Symfony/Bundle/FrameworkBundle/Tests/Console/Descriptor/JsonDescriptorTest.php - # Temporarily skip tests that are known to fail rm -rf src/Symfony/Bridge/Doctrine/Tests/Security/User/EntityUserProviderTest.php \ src/Symfony/Bundle/SecurityBundle/Tests/Functional/SecurityRoutingIntegrationTest.php \ @@ -1382,6 +1566,8 @@ sed 's/function testTTYCommand/function SKIP_testTTYCommand/' \ -i src/Symfony/Component/Process/Tests/AbstractProcessTest.php sed 's/function testTTYCommandExitCode/function SKIP_testTTYCommandExitCode/' \ -i src/Symfony/Component/Process/Tests/SigchildDisabledProcessTest.php +sed 's/function testStrict/function SKIP_testStrict/' \ + -i src/Symfony/Component/Validator/Tests/Constraints/EmailValidatorTest.php %if 0%{?fedora} > 20 sed 's/function testTrimUtf8/function SKIP_testTrimUtf8/' \ -i src/Symfony/Component/Form/Tests/Extension/Core/EventListener/TrimListenerTest.php @@ -1402,16 +1588,18 @@ sed 's/function testValidatesCachedResponsesWithLastModifiedAndNoFreshnessInform %endif # Run tests +RET=0 for PKG in src/Symfony/*/*; do echo -e "\n>>>>>>>>>>>>>>>>>>>>>>> ${PKG}\n" %{_bindir}/phpunit \ --include-path ./src \ --exclude-group tty,benchmark \ -d date.timezone="UTC" \ - $PKG + $PKG || RET=1 done +exit $RET %else -: Skip test suite +: Tests skipped %endif @@ -1437,7 +1625,7 @@ done # ------------------------------------------------------------------------------ -%files doctrinebridge +%files doctrine-bridge %defattr(-,root,root,-) %doc src/Symfony/Bridge/Doctrine/LICENSE %doc src/Symfony/Bridge/Doctrine/*.md @@ -1452,7 +1640,7 @@ done # ------------------------------------------------------------------------------ -%files monologbridge +%files monolog-bridge %defattr(-,root,root,-) %doc src/Symfony/Bridge/Monolog/LICENSE %doc src/Symfony/Bridge/Monolog/*.md @@ -1467,7 +1655,7 @@ done # ------------------------------------------------------------------------------ -#%%files propel1bridge +#%%files propel1-bridge #%defattr(-,root,root,-) #%%doc src/Symfony/Bridge/Propel1/LICENSE #%%doc src/Symfony/Bridge/Propel1/*.md @@ -1482,7 +1670,7 @@ done # ------------------------------------------------------------------------------ -#%%files proxymanagerbridge +#%%files proxy-manager-bridge #%%doc src/Symfony/Bridge/ProxyManager/LICENSE #%%doc src/Symfony/Bridge/ProxyManager/*.md @@ -1497,7 +1685,7 @@ done # ------------------------------------------------------------------------------ -%files swiftmailerbridge +%files swiftmailer-bridge %defattr(-,root,root,-) %doc src/Symfony/Bridge/Swiftmailer/LICENSE %doc src/Symfony/Bridge/Swiftmailer/*.md @@ -1512,7 +1700,7 @@ done # ------------------------------------------------------------------------------ -%files twigbridge +%files twig-bridge %defattr(-,root,root,-) %doc src/Symfony/Bridge/Twig/LICENSE %doc src/Symfony/Bridge/Twig/*.md @@ -1527,7 +1715,7 @@ done # ------------------------------------------------------------------------------ -%files frameworkbundle +%files framework-bundle %defattr(-,root,root,-) %doc src/Symfony/Bundle/FrameworkBundle/*.md %doc src/Symfony/Bundle/FrameworkBundle/composer.json @@ -1542,7 +1730,7 @@ done # ------------------------------------------------------------------------------ -%files securitybundle +%files security-bundle %defattr(-,root,root,-) %doc src/Symfony/Bundle/SecurityBundle/*.md %doc src/Symfony/Bundle/SecurityBundle/composer.json @@ -1557,7 +1745,7 @@ done # ------------------------------------------------------------------------------ -%files twigbundle +%files twig-bundle %defattr(-,root,root,-) %doc src/Symfony/Bundle/TwigBundle/*.md %doc src/Symfony/Bundle/TwigBundle/composer.json @@ -1572,7 +1760,7 @@ done # ------------------------------------------------------------------------------ -%files webprofilerbundle +%files web-profiler-bundle %defattr(-,root,root,-) %doc src/Symfony/Bundle/WebProfilerBundle/*.md %doc src/Symfony/Bundle/WebProfilerBundle/composer.json @@ -1589,7 +1777,7 @@ done # ------------------------------------------------------------------------------ -%files browserkit +%files browser-kit %defattr(-,root,root,-) %doc src/Symfony/Component/BrowserKit/LICENSE %doc src/Symfony/Component/BrowserKit/*.md @@ -1604,7 +1792,7 @@ done # ------------------------------------------------------------------------------ -%files classloader +%files class-loader %defattr(-,root,root,-) %doc src/Symfony/Component/ClassLoader/LICENSE %doc src/Symfony/Component/ClassLoader/*.md @@ -1649,7 +1837,7 @@ done # ------------------------------------------------------------------------------ -%files cssselector +%files css-selector %defattr(-,root,root,-) %doc src/Symfony/Component/CssSelector/LICENSE %doc src/Symfony/Component/CssSelector/*.md @@ -1679,7 +1867,7 @@ done # ------------------------------------------------------------------------------ -%files dependencyinjection +%files dependency-injection %defattr(-,root,root,-) %doc src/Symfony/Component/DependencyInjection/LICENSE %doc src/Symfony/Component/DependencyInjection/*.md @@ -1694,7 +1882,7 @@ done # ------------------------------------------------------------------------------ -%files domcrawler +%files dom-crawler %defattr(-,root,root,-) %doc src/Symfony/Component/DomCrawler/LICENSE %doc src/Symfony/Component/DomCrawler/*.md @@ -1709,7 +1897,7 @@ done # ------------------------------------------------------------------------------ -%files eventdispatcher +%files event-dispatcher %defattr(-,root,root,-) %doc src/Symfony/Component/EventDispatcher/LICENSE %doc src/Symfony/Component/EventDispatcher/*.md @@ -1724,7 +1912,7 @@ done # ------------------------------------------------------------------------------ -%files expressionlanguage +%files expression-language %defattr(-,root,root,-) %doc src/Symfony/Component/ExpressionLanguage/LICENSE %doc src/Symfony/Component/ExpressionLanguage/*.md @@ -1784,7 +1972,7 @@ done # ------------------------------------------------------------------------------ -%files httpfoundation +%files http-foundation %defattr(-,root,root,-) %doc src/Symfony/Component/HttpFoundation/LICENSE %doc src/Symfony/Component/HttpFoundation/*.md @@ -1799,7 +1987,7 @@ done # ------------------------------------------------------------------------------ -%files httpkernel +%files http-kernel %defattr(-,root,root,-) %doc src/Symfony/Component/HttpKernel/LICENSE %doc src/Symfony/Component/HttpKernel/*.md @@ -1844,7 +2032,7 @@ done # ------------------------------------------------------------------------------ -%files optionsresolver +%files options-resolver %defattr(-,root,root,-) %doc src/Symfony/Component/OptionsResolver/LICENSE %doc src/Symfony/Component/OptionsResolver/*.md @@ -1874,7 +2062,7 @@ done # ------------------------------------------------------------------------------ -%files propertyaccess +%files property-access %defattr(-,root,root,-) %doc src/Symfony/Component/PropertyAccess/LICENSE %doc src/Symfony/Component/PropertyAccess/*.md @@ -2010,6 +2198,13 @@ done # ############################################################################## %changelog +* Fri Jul 18 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.5.2-1 +- Updated to 2.5.2 (BZ #1100720) +- Added php-composer() virtual provides +- Updated most dependencies to use available php-composer virtual provides +- php-password-compat conditional changed from "0%%{?el6}%%{?el7}" to + ""%%{php_version}" < "5.5"" + * Sun May 4 2014 Remi Collet <remi@fedoraproject.org> 2.4.4-1 - backport 2.4.4 for remi repo |