From 2d9c1f16f0521289a6af17d1e76abfc274249fe4 Mon Sep 17 00:00:00 2001
From: Remi Collet <fedora@famillecollet.com>
Date: Fri, 3 Jul 2015 18:44:27 +0200
Subject: php-symfony: 2.7.1

---
 php-symfony.spec | 827 +++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 553 insertions(+), 274 deletions(-)

diff --git a/php-symfony.spec b/php-symfony.spec
index aa54b50..73839a0 100644
--- a/php-symfony.spec
+++ b/php-symfony.spec
@@ -14,62 +14,76 @@
 %{!?php_version:  %global php_version  %(php -r 'echo PHP_VERSION;' 2>/dev/null)}
 %global github_owner     symfony
 %global github_name      symfony
-%global github_version   2.5.12
-%global github_commit    5c83d12f2fbe93622e6ae2aad72f4033adbebe36
+%global github_version   2.7.1
+%global github_commit    932b6e7499c670f4db6d0b871477a4a3ca161e74
 %global github_short     %(c=%{github_commit}; echo ${c:0:7})
 
 %global composer_vendor  symfony
 %global composer_project symfony
 
-# "php": ">=5.3.3" (composer.json)
-%global php_min_ver 5.3.3
-# "doctrine/annotations": "~1.0" (src/Symfony/Bundle/FrameworkBundle/composer.json,
-# src/Symfony/Component/Routing/composer.json, src/Symfony/Component/Validator/composer.json)
+# "php": ">=5.3.9"
+%global php_min_ver 5.3.9
+# "doctrine/annotations": "~1.0"
+#     src/Symfony/Bundle/FrameworkBundle/composer.json
+#     src/Symfony/Component/Routing/composer.json
+#     src/Symfony/Component/Serializer/composer.json
+#     src/Symfony/Component/Validator/composer.json
 %global doctrine_annotations_min_ver 1.0
 %global doctrine_annotations_max_ver 2.0
-# "doctrine/cache": "~1.0" (src/Symfony/Component/Validator/composer.json)
+# "doctrine/cache": "~1.0"
+#     src/Symfony/Bundle/FrameworkBundle/composer.json
+#     src/Symfony/Component/Serializer/composer.json
+#     src/Symfony/Component/Validator/composer.json
 %global doctrine_cache_min_ver 1.0
 %global doctrine_cache_max_ver 2.0
-# "doctrine/common": "~2.2" (composer.json)
-%global doctrine_common_min_ver 2.2
+# "doctrine/common": "~2.3"
+%global doctrine_common_min_ver 2.3
 %global doctrine_common_max_ver 3.0
-# "doctrine/data-fixtures": "1.0.*" (composer.json)
+# "doctrine/data-fixtures": "1.0.*"
 %global doctrine_datafixtures_min_ver 1.0.0
 %global doctrine_datafixtures_max_ver 1.1.0
-# "doctrine/dbal": "~2.2" (composer.json)
+# "doctrine/dbal": "~2.2"
 %global doctrine_dbal_min_ver 2.2
 %global doctrine_dbal_max_ver 3.0
-# "doctrine/orm": "~2.2,>=2.2.3" (composer.json)
+# "doctrine/doctrine-bundle": "~1.2"
+%global doctrine_bundle_min_ver 1.2
+%global doctrine_bundle_max_ver 2.0
+# "doctrine/orm": "~2.2,>=2.2.3"
 %global doctrine_orm_min_ver 2.2.3
 %global doctrine_orm_max_ver 3.0
 # "egulias/email-validator": "~1.2"
 %global email_validator_min_ver 1.2
 %global email_validator_max_ver 2.0
-# "ircmaxell/password-compat": "~1.0" (composer.json)
+# "ircmaxell/password-compat": "~1.0"
 %global password_compat_min_ver 1.0
 %global password_compat_max_ver 2.0
-# "monolog/monolog": "~1.3" (composer.json)
-%global monolog_min_ver 1.3
+# "monolog/monolog": "~1.11"
+%global monolog_min_ver 1.11
 %global monolog_max_ver 2.0
-# "psr/log": "~1.0" (composer.json)
+# "ocramius/proxy-manager": "~0.4|~1.0"
+%global proxy_manager_min_ver 1.0
+%global proxy_manager_max_ver 2.0
+# "psr/log": "~1.0"
 %global psrlog_min_ver 1.0
 %global psrlog_max_ver 2.0
-# "swiftmailer/swiftmailer": ">=4.2.0,<6.0-dev" (src/Symfony/Bridge/Swiftmailer/composer.json)
+# "swiftmailer/swiftmailer": ">=4.2.0,<6.0-dev"
+#     src/Symfony/Bridge/Swiftmailer/composer.json
 #     NOTE: Max version ignored on purpose
-%global swift_min_ver 4.2.0
-# "twig/twig": "~1.12" (composer.json)
-%global twig_min_ver 1.12
+%global swiftmailer_min_ver 4.2.0
+# "twig/twig": "~1.18"
+%global twig_min_ver 1.18
 %global twig_max_ver 2.0
 
-%if %{?runselftest}%{!?runselftest:1}
+%if 0%{?fedora} < 21 && 0%{?rhel} < 7
+# Build using "--with tests" to enable tests
+# Disabled by default with old PHPUnit version
+%global with_tests   %{?_with_tests:1}%{!?_with_tests:0}
+%else
 # Build using "--without tests" to disable tests
 %global with_tests   %{?_without_tests:0}%{!?_without_tests:1}
-%else
-%global with_tests   %{?_with_tests:1}%{!?_with_tests:0}
 %endif
 
-%{!?phpdir:     %global phpdir     %{_datadir}/php}
-%{!?__phpunit:  %global __phpunit  %{_bindir}/phpunit}
+%{!?phpdir:  %global phpdir  %{_datadir}/php}
 
 %global symfony_dir  %{phpdir}/Symfony
 %global pear_channel pear.symfony.com
@@ -84,47 +98,31 @@ License:       MIT
 URL:           http://symfony.com
 Source0:       https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{name}-%{github_version}-%{github_short}.tar.gz
 
-# 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-2.5.0BETA2.tgz
-
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:     noarch
+# Tests
 %if %{with_tests}
-# For tests
-BuildRequires: php(language)                         >= %{php_min_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(egulias/email-validator) >= %{email_validator_min_ver}
-BuildRequires: php-composer(egulias/email-validator) <  %{email_validator_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-composer(twig/twig)               >= %{twig_min_ver}
-BuildRequires: php-composer(twig/twig)               <  %{twig_max_ver}
-BuildRequires: php-phpunit-PHPUnit
+## composer.json
+BuildRequires: %{_bindir}/phpunit
+BuildRequires: php(language)                          >= %{php_min_ver}
+BuildRequires: php-composer(doctrine/annotations)     >= %{doctrine_annotations_min_ver}
+BuildRequires: php-composer(doctrine/cache)           >= %{doctrine_cache_min_ver}
+BuildRequires: php-composer(doctrine/common)          >= %{doctrine_common_min_ver}
+BuildRequires: php-composer(doctrine/data-fixtures)   >= %{doctrine_datafixtures_min_ver}
+BuildRequires: php-composer(doctrine/dbal)            >= %{doctrine_dbal_min_ver}
+BuildRequires: php-composer(doctrine/doctrine-bundle) >= %{doctrine_bundle_min_ver}
+BuildRequires: php-composer(doctrine/orm)             >= %{doctrine_orm_min_ver}
+BuildRequires: php-composer(egulias/email-validator)  >= %{email_validator_min_ver}
+BuildRequires: php-composer(monolog/monolog)          >= %{monolog_min_ver}
+BuildRequires: php-composer(ocramius/proxy-manager)   >= %{proxy_manager_min_ver}
+BuildRequires: php-composer(psr/log)                  >= %{psrlog_min_ver}
+BuildRequires: php-composer(twig/twig)                >= %{twig_min_ver}
 %if "%{php_version}" < "5.5"
-BuildRequires: php-password-compat                   >= %{password_compat_min_ver}
-BuildRequires: php-password-compat                   <  %{password_compat_max_ver}
+BuildRequires: php-password-compat                    >= %{password_compat_min_ver}
 %endif
-## TODO: "propel/propel1"
-## TODO: "ocramius/proxy-manager"
-# For tests: phpcompatinfo (computed from version 2.5.6)
+## phpcompatinfo (computed from version 2.5.6)
 BuildRequires: php-ctype
+BuildRequires: php-curl
 BuildRequires: php-date
 BuildRequires: php-dom
 BuildRequires: php-fileinfo
@@ -133,7 +131,6 @@ BuildRequires: php-hash
 BuildRequires: php-iconv
 BuildRequires: php-intl
 BuildRequires: php-json
-BuildRequires: php-libxml
 BuildRequires: php-mbstring
 BuildRequires: php-openssl
 BuildRequires: php-pcntl
@@ -155,16 +152,18 @@ BuildRequires: php-xml
 # Bridges
 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}/phpunit-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:      php-composer(%{composer_vendor}/debug-bundle)         = %{version}
 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:      php-composer(%{composer_vendor}/asset)                = %{version}
 Requires:      php-composer(%{composer_vendor}/browser-kit)          = %{version}
 Requires:      php-composer(%{composer_vendor}/class-loader)         = %{version}
 Requires:      php-composer(%{composer_vendor}/config)               = %{version}
@@ -192,6 +191,7 @@ 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}/var-dumper)           = %{version}
 Requires:      php-composer(%{composer_vendor}/yaml)                 = %{version}
 
 # Composer
@@ -207,7 +207,9 @@ Provides:      php-composer(%{composer_vendor}/%{composer_project})  = %{version
 Summary:   Symfony common files
 Group:     Development/Libraries
 
-Requires:  php(language) >= %{php_min_ver}
+Requires:  php(language)        >= %{php_min_ver}
+# Autoloader
+Requires:  %{name}-class-loader =  %{version}-%{release}
 
 Obsoletes: php-channel-symfony2
 
@@ -233,7 +235,7 @@ 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.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-date
 Requires: php-hash
 Requires: php-json
@@ -272,7 +274,7 @@ Requires: php-composer(monolog/monolog) <  %{monolog_max_ver}
 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.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-pcre
 
 # Composer
@@ -292,39 +294,53 @@ http://symfony.com/doc/current/reference/configuration/monolog.html
 
 # ------------------------------------------------------------------------------
 
-#%%package  propel1-bridge
+%package  phpunit-bridge
 
-#Summary:  Symfony Propel 1 Bridge
-#Group:    Development/Libraries
+Summary:  Symfony PHPUnit Bridge
+Group:    Development/Libraries
 
-#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"
+Requires: %{name}-common = %{version}-%{release}
+# phpcompatinfo (computed from version 2.7.1)
+Requires: php-pcre
+Requires: php-posix
 
 # Composer
-#Provides: php-composer(%%{composer_vendor}/propel1-bridge) = %%{version}
+Provides: php-composer(%{composer_vendor}/phpunit-bridge) = %{version}
+
+%description phpunit-bridge
+Provides utilities for PHPUnit, especially user deprecation notices management.
 
-#%%description propel1-bridge
-#Provides integration for Propel 1 (http://propelorm.org/) with various
-#Symfony components.
+It comes with the following features:
+* disable the garbage collector
+* auto-register class_exists to load Doctrine annotations
+* print a user deprecation notices summary at the end of the test suite.
+
+Optional:
+* php-symfony-debug:
+      For tracking deprecated interfaces usages at runtime with DebugClassLoader
 
 # ------------------------------------------------------------------------------
 
-#%%package  proxy-manager-bridge
+%package  proxy-manager-bridge
 
-#Summary:  Symfony ProxyManager Bridge
-#Group:    Development/Libraries
+Summary:  Symfony ProxyManager Bridge
+Group:    Development/Libraries
 
-#Requires: php-composer(%%{composer_vendor}/dependency-injection) = %%{version}
-## TODO: "ocramius/proxy-manager"
+# composer.json
+Requires: php-composer(%{composer_vendor}/dependency-injection) =  %{version}
+Requires: php-composer(ocramius/proxy-manager)                  >= %{proxy_manager_min_ver}
+Requires: php-composer(ocramius/proxy-manager)                  <  %{proxy_manager_max_ver}
+# phpcompatinfo (computed from version 2.7.1)
+Requires: php-reflection
+Requires: php-spl
 
 # Composer
-#Provides: php-composer(%%{composer_vendor}/proxy-manager-bridge) = %%{version}
+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.
+%description proxy-manager-bridge
+Provides integration for ProxyManager [1] with various Symfony components.
+
+[1] http://ocramius.github.io/ProxyManager/
 
 # ------------------------------------------------------------------------------
 
@@ -334,10 +350,10 @@ Summary:  Symfony Swiftmailer Bridge
 Group:    Development/Libraries
 
 # composer.json
-Requires: php-swift-Swift >= %{swift_min_ver}
+Requires: php-swift-Swift >= %{swiftmailer_min_ver}
 # composer.json: optional
 Requires: php-composer(%{composer_vendor}/http-kernel) = %{version}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 # <none>
 
 # Composer
@@ -350,9 +366,6 @@ Provides:  %{name}-swiftmailerbridge = %{version}
 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.
 
@@ -364,11 +377,12 @@ Summary:  Symfony Twig Bridge
 Group:    Development/Libraries
 
 # composer.json
-Requires: php-composer(%{composer_vendor}/security-csrf)       =  %{version}
 Requires: php-composer(twig/twig)                              >= %{twig_min_ver}
 Requires: php-composer(twig/twig)                              <  %{twig_max_ver}
 # composer.json: optional
+Requires: php-composer(%{composer_vendor}/asset)               =  %{version}
 Requires: php-composer(%{composer_vendor}/expression-language) =  %{version}
+Requires: php-composer(%{composer_vendor}/finder)              =  %{version}
 Requires: php-composer(%{composer_vendor}/form)                =  %{version}
 Requires: php-composer(%{composer_vendor}/http-kernel)         =  %{version}
 Requires: php-composer(%{composer_vendor}/routing)             =  %{version}
@@ -376,10 +390,12 @@ 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}/var-dumper)          =  %{version}
 Requires: php-composer(%{composer_vendor}/yaml)                =  %{version}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-json
 Requires: php-pcre
+Requires: php-reflection
 Requires: php-spl
 
 # Composer
@@ -396,12 +412,36 @@ Symfony components.
 
 # ------------------------------------------------------------------------------
 
+%package  debug-bundle
+
+Summary:  Symfony Debug Bundle
+Group:    Development/Libraries
+
+# composer.json
+Requires: php-composer(%{composer_vendor}/http-kernel)          = %{version}
+Requires: php-composer(%{composer_vendor}/twig-bridge)          = %{version}
+Requires: php-composer(%{composer_vendor}/var-dumper)           = %{version}
+# composer.json: optional
+Requires: php-composer(%{composer_vendor}/config)               = %{version}
+Requires: php-composer(%{composer_vendor}/dependency-injection) = %{version}
+# phpcompatinfo (computed from version 2.7.1)
+# <none>
+
+# Composer
+Provides: php-composer(%{composer_vendor}/debug-bundle) = %{version}
+
+%description debug-bundle
+%{summary}.
+
+# ------------------------------------------------------------------------------
+
 %package  framework-bundle
 
 Summary:  Symfony Framework Bundle
 Group:    Development/Libraries
 
 # composer.json
+Requires: php-composer(%{composer_vendor}/asset)                =  %{version}
 Requires: php-composer(%{composer_vendor}/config)               =  %{version}
 Requires: php-composer(%{composer_vendor}/dependency-injection) =  %{version}
 Requires: php-composer(%{composer_vendor}/event-dispatcher)     =  %{version}
@@ -422,15 +462,18 @@ Requires: php-composer(%{composer_vendor}/finder)               =  %{version}
 Requires: php-composer(%{composer_vendor}/form)                 =  %{version}
 Requires: php-composer(%{composer_vendor}/validator)            =  %{version}
 Requires: php-composer(%{composer_vendor}/yaml)                 =  %{version}
-Requires: php-composer(doctrine/cache)
-# phpcompatinfo (computed from version 2.5.6)
+Requires: php-composer(doctrine/cache)                          >= %{doctrine_cache_min_ver}
+Requires: php-composer(doctrine/cache)                          <  %{doctrine_cache_max_ver}
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-dom
 Requires: php-fileinfo
 Requires: php-filter
 Requires: php-hash
 Requires: php-json
 Requires: php-mbstring
+Requires: php-pcntl
 Requires: php-pcre
+Requires: php-posix
 Requires: php-reflection
 Requires: php-spl
 Requires: php-tokenizer
@@ -460,7 +503,7 @@ Group:    Development/Libraries
 # composer.json
 Requires: php-composer(%{composer_vendor}/http-kernel) = %{version}
 Requires: php-composer(%{composer_vendor}/security)    = %{version}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-pcre
 Requires: php-spl
 
@@ -481,13 +524,12 @@ Summary:  Symfony Twig Bundle
 Group:    Development/Libraries
 
 # composer.json
+Requires: php-composer(%{composer_vendor}/asset)           = %{version}
 Requires: php-composer(%{composer_vendor}/http-foundation) = %{version}
 Requires: php-composer(%{composer_vendor}/http-kernel)     = %{version}
 Requires: php-composer(%{composer_vendor}/twig-bridge)     = %{version}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-ctype
-Requires: php-json
-Requires: php-pcre
 Requires: php-reflection
 Requires: php-spl
 
@@ -514,7 +556,7 @@ Group:    Development/Libraries
 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.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-pcre
 Requires: php-spl
 
@@ -532,6 +574,25 @@ http://symfony.com/doc/current/reference/configuration/web_profiler.html
 
 # ------------------------------------------------------------------------------
 
+%package   asset
+
+Summary:   Symfony Asset Component
+Group:     Development/Libraries
+
+# composer.json: optional
+Requires:  php-composer(%{composer_vendor}/http-foundation) = %{version}
+# phpcompatinfo (computed from version 2.7.1)
+Requires:  php-hash
+Requires:  php-spl
+
+# Composer
+Provides:  php-composer(%{composer_vendor}/asset) = %{version}
+
+%description asset
+The Asset component manages asset URLs.
+
+# ------------------------------------------------------------------------------
+
 %package   browser-kit
 
 Summary:   Symfony BrowserKit Component
@@ -541,7 +602,7 @@ Group:     Development/Libraries
 Requires:  php-composer(%{composer_vendor}/dom-crawler) = %{version}
 # composer.json: optional
 Requires:  php-composer(%{composer_vendor}/process)     = %{version}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-date
 Requires:  php-pcre
 Requires:  php-spl
@@ -571,7 +632,7 @@ URL:       http://symfony.com/doc/current/components/class_loader/index.html
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-hash
 Requires:  php-pcre
 Requires:  php-reflection
@@ -621,7 +682,7 @@ Group:     Development/Libraries
 
 # composer.json
 Requires:  php-composer(%{composer_vendor}/filesystem) = %{version}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
 Requires:  php-dom
 Requires:  php-json
@@ -651,10 +712,11 @@ URL:       http://symfony.com/doc/current/components/console/index.html
 Group:     Development/Libraries
 
 # 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.6)
+Requires:  php-composer(%{composer_vendor}/event-dispatcher) =  %{version}
+Requires:  php-composer(%{composer_vendor}/process)          =  %{version}
+Requires:  php-composer(psr/log)                             >= %{psrlog_min_ver}
+Requires:  php-composer(psr/log)                             <  %{psrlog_max_ver}
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-date
 Requires:  php-dom
 Requires:  php-json
@@ -691,7 +753,7 @@ URL:       http://symfony.com/doc/current/components/css_selector.html
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-pcre
 
 # Composer
@@ -715,10 +777,13 @@ Summary:  Symfony Debug Component
 URL:      http://symfony.com/doc/current/components/debug/index.html
 Group:    Development/Libraries
 
+# composer.json
+Requires:  php-composer(psr/log)                           >= %{psrlog_min_ver}
+Requires:  php-composer(psr/log)                           <  %{psrlog_max_ver}
 # 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.6)
+Requires: php-composer(%{composer_vendor}/http-foundation) =  %{version}
+Requires: php-composer(%{composer_vendor}/http-kernel)     =  %{version}
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-pcre
 Requires: php-reflection
 Requires: php-spl
@@ -746,10 +811,10 @@ URL:       http://symfony.com/doc/current/components/dependency_injection/index.
 Group:     Development/Libraries
 
 # 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.6)
+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.7.1)
 Requires:  php-dom
 Requires:  php-hash
 Requires:  php-pcre
@@ -781,7 +846,7 @@ Group:     Development/Libraries
 
 # composer.json: optional
 Requires:  php-composer(%{composer_vendor}/css-selector) = %{version}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-dom
 Requires:  php-libxml
 Requires:  php-mbstring
@@ -812,7 +877,7 @@ Group:     Development/Libraries
 # 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.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-pcre
 Requires:  php-reflection
 Requires:  php-spl
@@ -843,7 +908,7 @@ URL:       http://symfony.com/doc/current/components/expression_language/index.h
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
 Requires:  php-pcre
 Requires:  php-spl
@@ -870,8 +935,10 @@ URL:       http://symfony.com/doc/current/components/filesystem.html
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
+Requires:  php-hash
+Requires:  php-pcre
 Requires:  php-spl
 
 # Composer
@@ -894,7 +961,7 @@ URL:       http://symfony.com/doc/current/components/finder.html
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-date
 Requires:  php-pcre
 Requires:  php-spl
@@ -928,13 +995,15 @@ 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.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
 Requires:  php-date
 Requires:  php-hash
 Requires:  php-intl
+Requires:  php-json
 Requires:  php-mbstring
 Requires:  php-pcre
+Requires:  php-reflection
 Requires:  php-session
 Requires:  php-spl
 
@@ -960,11 +1029,12 @@ URL:       http://symfony.com/doc/current/components/http_foundation/index.html
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-date
 Requires:  php-fileinfo
 Requires:  php-filter
 Requires:  php-hash
+Requires:  php-intl
 Requires:  php-json
 Requires:  php-pcre
 Requires:  php-pdo
@@ -1007,22 +1077,22 @@ URL:       http://symfony.com/doc/current/components/http_kernel/index.html
 Group:     Development/Libraries
 
 # 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}
+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.6)
+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}
+Requires:  php-composer(%{composer_vendor}/var-dumper)           =  %{version}
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-date
 Requires:  php-hash
-Requires:  php-json
 Requires:  php-pcre
 Requires:  php-pdo
 Requires:  php-reflection
@@ -1068,9 +1138,10 @@ Group:     Development/Libraries
 Requires:  %{name}-common = %{version}-%{release}
 # composer.json: optional
 Requires:  php-intl
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
 Requires:  php-date
+Requires:  php-intl
 Requires:  php-json
 Requires:  php-pcre
 Requires:  php-reflection
@@ -1084,6 +1155,8 @@ Provides:  php-pear(%{pear_channel}/Intl) = %{version}
 # Rename
 Obsoletes: %{name}2-Intl < %{version}
 Provides:  %{name}2-Intl = %{version}
+# ICU
+Obsoletes: php-symfony-icu
 
 %description intl
 A PHP replacement layer for the C intl extension [1] that also provides access
@@ -1101,7 +1174,7 @@ Group:     Development/Libraries
 
 # composer.json
 Requires:  php-composer(%{composer_vendor}/intl) = %{version}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-intl
 
 # Composer
@@ -1128,7 +1201,7 @@ URL:       http://symfony.com/doc/current/components/options_resolver.html
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-reflection
 Requires:  php-spl
 
@@ -1155,7 +1228,7 @@ URL:       http://symfony.com/doc/current/components/process.html
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-pcntl
 Requires:  php-pcre
 Requires:  php-spl
@@ -1180,7 +1253,7 @@ URL:       http://symfony.com/doc/current/components/property_access/introductio
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
 Requires:  php-pcre
 Requires:  php-reflection
@@ -1214,8 +1287,7 @@ 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.6)
-Requires:  php-dom
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-pcre
 Requires:  php-reflection
 Requires:  php-spl
@@ -1241,26 +1313,26 @@ URL:       http://symfony.com/doc/current/components/security/index.html
 Group:     Development/Libraries
 
 # 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}
+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}
+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.5.6)
-Requires:  php-ctype
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-date
 Requires:  php-hash
 Requires:  php-json
+Requires:  php-mbstring
 Requires:  php-openssl
 Requires:  php-pcre
 Requires:  php-reflection
@@ -1300,14 +1372,22 @@ Summary:   Symfony Serializer Component
 URL:       http://symfony.com/doc/current/components/serializer.html
 Group:     Development/Libraries
 
-Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# composer.json: optional
+Requires:  php-composer(%{composer_vendor}/yaml)            =  %{version}
+Requires:  php-composer(%{composer_vendor}/config)          =  %{version}
+Requires:  php-composer(%{composer_vendor}/property-access) =  %{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}
+# phpcompatinfo (computed from version 2.7.1)
 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
@@ -1331,7 +1411,7 @@ URL:      http://symfony.com/doc/current/components/stopwatch.html
 Group:    Development/Libraries
 
 Requires: %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires: php-spl
 
 # Composer
@@ -1357,7 +1437,7 @@ 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.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
 Requires:  php-hash
 Requires:  php-iconv
@@ -1389,9 +1469,11 @@ Summary:   Symfony Translation Component
 Group:     Development/Libraries
 
 # composer.json: optional
-Requires:  php-composer(%{composer_vendor}/config) = %{version}
-Requires:  php-composer(%{composer_vendor}/yaml)   = %{version}
-# phpcompatinfo (computed from version 2.5.6)
+Requires:  php-composer(%{composer_vendor}/config) =  %{version}
+Requires:  php-composer(%{composer_vendor}/yaml)   =  %{version}
+Requires:  php-composer(psr/log)                   >= %{psrlog_min_ver}
+Requires:  php-composer(psr/log)                   <  %{psrlog_max_ver}
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-dom
 Requires:  php-iconv
 Requires:  php-intl
@@ -1422,30 +1504,32 @@ Summary:   Symfony Validator Component
 Group:     Development/Libraries
 
 # composer.json
-Requires:  php-composer(%{composer_vendor}/translation)         = %{version}
+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}
-Requires:  php-composer(egulias/email-validator) >= %{email_validator_min_ver}
-Requires:  php-composer(egulias/email-validator) <  %{email_validator_max_ver}
-# phpcompatinfo (computed from version 2.5.6)
+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}
+Requires:  php-composer(egulias/email-validator)                >= %{email_validator_min_ver}
+Requires:  php-composer(egulias/email-validator)                <  %{email_validator_max_ver}
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
 Requires:  php-date
 Requires:  php-filter
+Requires:  php-iconv
 Requires:  php-intl
 Requires:  php-mbstring
 Requires:  php-pcre
 Requires:  php-reflection
 Requires:  php-simplexml
 Requires:  php-spl
+Requires:  php-xml
 
 # Composer
 Provides:  php-composer(%{composer_vendor}/validator) = %{version}
@@ -1465,6 +1549,49 @@ Optional:
 
 # ------------------------------------------------------------------------------
 
+%package  var-dumper
+Group:     Development/Libraries
+
+Summary:  Symfony mechanism for exploring and dumping PHP variables
+
+Requires: %{name}-common = %{version}-%{release}
+# composer.json: optional
+# ext-symfony_debug
+# phpcompatinfo (computed from version 2.7.1)
+Requires: php-curl
+Requires: php-dom
+Requires: php-gd
+Requires: php-iconv
+Requires: php-json
+Requires: php-mbstring
+Requires: php-mysql
+Requires: php-pcre
+Requires: php-posix
+Requires: php-reflection
+Requires: php-spl
+Requires: php-xml
+
+# Composer
+Provides: php-composer(%{composer_vendor}/var-dumper) = %{version}
+
+%description var-dumper
+This component provides a mechanism that allows exploring then dumping any PHP
+variable.
+
+It handles scalars, objects and resources properly, taking hard and soft
+references into account. More than being immune to infinite recursion problems,
+it allows dumping where references link to each other. It explores recursive
+structures using a breadth-first algorithm.
+
+The component exposes all the parts involved in the different steps of cloning
+then dumping a PHP variable, while applying size limits and having specialized
+output formats and methods.
+
+Optional:
+* AMQP (php-pecl-amqp)
+
+# ------------------------------------------------------------------------------
+
 %package   yaml
 
 Summary:   Symfony Yaml Component
@@ -1472,7 +1599,7 @@ URL:       http://symfony.com/doc/current/components/yaml/index.html
 Group:     Development/Libraries
 
 Requires:  %{name}-common = %{version}-%{release}
-# phpcompatinfo (computed from version 2.5.6)
+# phpcompatinfo (computed from version 2.7.1)
 Requires:  php-ctype
 Requires:  php-date
 Requires:  php-json
@@ -1497,13 +1624,123 @@ The YAML Component loads and dumps YAML files.
 %prep
 %setup -qn %{github_name}-%{github_commit}
 
-# Remove unnecessary files
+: Remove unnecessary files
 find src -name '.git*' -delete
-rm -rf src/Symfony/Bridge/{Propel1,ProxyManager}
 
-# Add missing files for PEAR compatibility
-cd src
-tar -xf %{SOURCE2}
+: Create autoloader
+(cat <<'AUTOLOAD'
+<?php
+/**
+ * Autoloader for all Symfony bridges/bundles/components and their dependencies.
+ *
+ * Created by %{name}-%{version}-%{release}
+ *
+ * Note: This autoloader does not do any registration with the Doctrine
+ * annotation registry (i.e. \Doctrine\Common\Annotations\AnnotationRegistry).
+ *
+ * @return \Symfony\Component\ClassLoader\ClassLoader
+ */
+
+// Dependency autoloaders
+foreach (array(
+    '%{phpdir}/Doctrine/Bundle/DoctrineBundle/autoload.php',
+    '%{phpdir}/Doctrine/Common/Annotations/autoload.php',
+    '%{phpdir}/Doctrine/Common/Cache/autoload.php',
+    '%{phpdir}/Doctrine/Common/DataFixtures/autoload.php',
+    '%{phpdir}/Doctrine/Common/autoload.php',
+    '%{phpdir}/Doctrine/DBAL/autoload.php',
+    '%{phpdir}/Doctrine/ORM/autoload.php',
+    '%{phpdir}/Egulias/EmailValidator/autoload.php',
+    '%{phpdir}/Monolog/autoload.php',
+    '%{phpdir}/ProxyManager/autoload.php',
+    '%{phpdir}/Psr/Log/autoload.php',
+    '%{phpdir}/Twig/autoload.php',
+    '%{phpdir}/password_compat/password.php',
+) as $dependencyAutoloader) {
+    if (file_exists($dependencyAutoloader)) {
+        require_once $dependencyAutoloader;
+    }
+}
+
+if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Component\ClassLoader\ClassLoader)) {
+    if (!class_exists('Symfony\\Component\\ClassLoader\\ClassLoader', false)) {
+        require_once __DIR__ . '/Component/ClassLoader/ClassLoader.php';
+    }
+
+    $fedoraClassLoader = new \Symfony\Component\ClassLoader\ClassLoader();
+    $fedoraClassLoader->register();
+}
+
+if (!array_key_exists('Symfony\\', $fedoraClassLoader->getPrefixes())) {
+    $fedoraClassLoader->addPrefix('Symfony\\', dirname(__DIR__));
+}
+
+if (!interface_exists('SessionHandlerInterface', false) && file_exists(__DIR__ . '/Component/HttpFoundation/Resources/stubs/SessionHandlerInterface.php')) {
+    require_once __DIR__ . '/Component/HttpFoundation/Resources/stubs/SessionHandlerInterface.php';
+}
+
+if (file_exists('%{pear_phpdir}/Swift') && !array_key_exists('Swift_', $fedoraClassLoader->getPrefixes())) {
+    $fedoraClassLoader->addPrefix('Swift_', '%{pear_phpdir}/Swift');
+}
+
+$fedoraClassLoader->setUseIncludePath(true);
+
+return $fedoraClassLoader;
+AUTOLOAD
+) | tee src/Symfony/autoload.php
+
+: Create autoloader softlinks for each bridge/bundle/component
+for PKG in src/Symfony/*/*
+do
+    ln -s ../../autoload.php $PKG/autoload.php
+    # PEAR compat
+    ln -s ../../autoload.php $PKG/autoloader.php
+done
+
+%if %{with_tests}
+: Skip tests known to fail
+sed -e 's#function testItUsesTheConfiguredEntryPointWhenUsingUnknownCredentials#function SKIP_testItUsesTheConfiguredEntryPointWhenUsingUnknownCredentials#' \
+    -i src/Symfony/Bundle/SecurityBundle/Tests/Functional/FirewallEntryPointTest.php
+sed -e 's#function testHandleClassNotFound#function SKIP_testHandleClassNotFound#' \
+    -e 's#function testLegacyHandleClassNotFound#function SKIP_testLegacyHandleClassNotFound#' \
+    -i src/Symfony/Component/Debug/Tests/FatalErrorHandler/ClassNotFoundFatalErrorHandlerTest.php
+sed -e 's#function testCopyForOriginUrlsAndExistingLocalFileDefaultsToNotCopy#function SKIP_testCopyForOriginUrlsAndExistingLocalFileDefaultsToNotCopy#' \
+    -i src/Symfony/Component/Filesystem/Tests/FilesystemTest.php
+sed -e 's#function getScript#function SKIP_getScript#' \
+    -i src/Symfony/Component/HttpKernel/Tests/Fixtures/TestClient.php
+sed -e 's#function testFormatWithTimezoneFromEnvironmentVariable#function SKIP_testFormatWithTimezoneFromEnvironmentVariable#' \
+    -i src/Symfony/Component/Intl/Tests/DateFormatter/Verification/IntlDateFormatterTest.php
+sed -e 's#function testTTYCommand#function SKIP_testTTYCommand#' \
+    -e 's#function testTTYCommandExitCode#function SKIP_testTTYCommandExitCode#' \
+    -i src/Symfony/Component/Process/Tests/AbstractProcessTest.php
+sed -e 's#function testTTYCommandExitCode#function SKIP_testTTYCommandExitCode#' \
+    -i src/Symfony/Component/Process/Tests/SigchildDisabledProcessTest.php
+sed -e 's#function testSpecialVars56#function SKIP_testSpecialVars56#' \
+    -e 's#function testGlobalsNoExt#function SKIP_testGlobalsNoExt#' \
+    -e 's#function testBuggyRefs#function SKIP_testBuggyRefs#' \
+    -i src/Symfony/Component/VarDumper/Tests/CliDumperTest.php
+rm -f \
+    src/Symfony/Bundle/FrameworkBundle/Tests/Functional/ProfilerTest.php \
+    src/Symfony/Bundle/SecurityBundle/Tests/Functional/CsrfFormLoginTest.php \
+    src/Symfony/Bundle/SecurityBundle/Tests/Functional/FormLoginTest.php \
+    src/Symfony/Bundle/SecurityBundle/Tests/Functional/LocalizedRoutesAsPathTest.php \
+    src/Symfony/Bundle/SecurityBundle/Tests/Functional/SecurityRoutingIntegrationTest.php \
+    src/Symfony/Bundle/SecurityBundle/Tests/Functional/SwitchUserTest.php \
+    src/Symfony/Component/Form/Tests/Extension/Csrf/CsrfProvider/LegacyDefaultCsrfProviderTest.php \
+    src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/NativeFileSessionHandlerTest.php \
+    src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/NativeSessionHandlerTest.php \
+    src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/NullSessionHandlerTest.php \
+    src/Symfony/Component/HttpFoundation/Tests/Session/Storage/NativeSessionStorageTest.php \
+    src/Symfony/Component/HttpFoundation/Tests/Session/Storage/PhpBridgeSessionStorageTest.php \
+    src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Proxy/AbstractProxyTest.php \
+    src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Proxy/SessionHandlerProxyTest.php \
+    src/Symfony/Component/Security/Csrf/Tests/TokenStorage/NativeSessionTokenStorageTest.php
+%if 0%{?el7}
+sed -e 's#function testCreateFromChoicesSameChoices#function SKIP_testCreateFromChoicesSameChoices#' \
+    -e 's#function testCreateFromFlippedChoicesSameChoices#function SKIP_testCreateFromFlippedChoicesSameChoices#' \
+    -i src/Symfony/Component/Form/Tests/ChoiceList/Factory/CachingFactoryDecoratorTest.php
+%endif
+%endif
 
 
 %build
@@ -1525,88 +1762,33 @@ ln -s %{name}-common-%{version} %{buildroot}%{_docdir}/%{name}-%{version}
 
 %check
 %if %{with_tests}
-# Create autoloader
-mkdir vendor
-cat > vendor/autoload.php <<'AUTOLOADER'
-<?php
-
-if (!class_exists('Symfony\\Component\\ClassLoader\\UniversalClassLoader', false)) {
-    require_once __DIR__.'/../src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
-}
-
-use Symfony\Component\ClassLoader\UniversalClassLoader;
-
-$loader = new UniversalClassLoader();
-$loader->registerNamespace('Symfony', __DIR__.'/../src');
-$loader->useIncludePath(true);
-$loader->register();
-
-if (version_compare(PHP_VERSION, '5.4.0', '<')) {
-    require __DIR__.'/../src/Symfony/Component/HttpFoundation/Resources/stubs/SessionHandlerInterface.php';
-}
-
-if (file_exists('%{phpdir}/password_compat/password.php')) {
-    require '%{phpdir}/password_compat/password.php';
-}
-
-return $loader;
-AUTOLOADER
-
-# Hack PHPUnit Autoloader (use current symfony instead of system one)
+: Hack PHPUnit Autoloader -- use current symfony instead of system one
 if [ -d %{phpdir}/PHPUnit ]; then
   mkdir PHPUnit
-  sed -e '/Symfony/s:\$vendorDir:"./src/":' \
+  sed -e '/Symfony/s:\$vendorDir:"%{buildroot}%{phpdir}":' \
       -e 's:path = dirname(__FILE__):path = "%{phpdir}/PHPUnit":' \
       %{phpdir}/PHPUnit/Autoload.php > PHPUnit/Autoload.php
 fi
 
-# 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
+: Modify PHPUnit config
+sed 's#./src#%{buildroot}%{phpdir}#' phpunit.xml.dist > phpunit.xml
 
-# SKip test that requires a tty
-sed 's/function testCanCheckIfTerminalIsInteractive/function SKIP_testCanCheckIfTerminalIsInteractive/' \
-    -i src/Symfony/Component/Console/Tests/ApplicationTest.php
-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
-
-# 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
-
-# Temporarily skip tests that are known to fail
-sed 's/function testClassNotFound/ function SKIP_testClassNotFound/' \
-    -i src/Symfony/Component/Debug/Tests/FatalErrorHandler/ClassNotFoundFatalErrorHandlerTest.php
-sed 's/function testDumpRelativeDir/function SKIP_testDumpRelativeDir/' \
-    -i src/Symfony/Component/DependencyInjection/Tests/Dumper/PhpDumperTest.php
-sed 's/function testHandleClassNotFound/function SKIP_testHandleClassNotFound/' \
-    -i src/Symfony/Component/Debug/Tests/FatalErrorHandler/ClassNotFoundFatalErrorHandlerTest.php
+: Create tests bootstrap
+(cat <<'BOOTSTRAP'
+<?php
 
-%if 0%{?rhel}
-sed 's/function testForm/function SKIP_testForm/' \
-    -i src/Symfony/Component/DomCrawler/Tests/CrawlerTest.php
-sed -e 's/function testConstructorHandlesFormAttribute/function SKIP_testConstructorHandlesFormAttribute/' \
-    -e 's/function testConstructorHandlesFormValues/function SKIP_testConstructorHandlesFormValues/' \
-    -i src/Symfony/Component/DomCrawler/Tests/FormTest.php
-rm -f src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/NativeFileSessionHandlerTest.php
-%endif
-%if 0%{?rhel} == 5
-rm src/Symfony/Component/DomCrawler/Tests/CrawlerTest.php
-%endif
+require_once '%{buildroot}%{phpdir}/Symfony/autoload.php';
+require_once '%{buildroot}%{phpdir}/Symfony/Bridge/PhpUnit/bootstrap.php';
+BOOTSTRAP
+) | tee bootstrap.php
 
-# Run tests
+: Run tests
 RET=0
-for PKG in src/Symfony/*/*; do
+for PKG in %{buildroot}%{phpdir}/Symfony/*/*; do
     echo -e "\n>>>>>>>>>>>>>>>>>>>>>>> ${PKG}\n"
-    %{__phpunit} \
-        --include-path ./src \
-        --exclude-group tty,benchmark,intl-data \
+    %{_bindir}/phpunit \
+        --exclude-group benchmark,intl-data,tty \
+        --bootstrap bootstrap.php \
         $PKG || RET=1
 done
 exit $RET
@@ -1614,6 +1796,7 @@ exit $RET
 : Tests skipped
 %endif
 
+
 %{!?_licensedir:%global license %%doc}
 
 %files
@@ -1629,10 +1812,12 @@ exit $RET
 
 %files common
 %defattr(-,root,root,-)
+
 %doc *.md composer.json
 %license LICENSE
 
 %dir %{symfony_dir}
+     %{symfony_dir}/autoload.php
 %dir %{symfony_dir}/Bridge
 %dir %{symfony_dir}/Bundle
 %dir %{symfony_dir}/Component
@@ -1641,6 +1826,7 @@ exit $RET
 
 %files doctrine-bridge
 %defattr(-,root,root,-)
+
 %license src/Symfony/Bridge/Doctrine/LICENSE
 %doc src/Symfony/Bridge/Doctrine/*.md
 %doc src/Symfony/Bridge/Doctrine/composer.json
@@ -1656,6 +1842,7 @@ exit $RET
 
 %files monolog-bridge
 %defattr(-,root,root,-)
+
 %license src/Symfony/Bridge/Monolog/LICENSE
 %doc src/Symfony/Bridge/Monolog/*.md
 %doc src/Symfony/Bridge/Monolog/composer.json
@@ -1669,38 +1856,41 @@ exit $RET
 
 # ------------------------------------------------------------------------------
 
-#%%files propel1-bridge
-#%defattr(-,root,root,-)
-#%%license src/Symfony/Bridge/Propel1/LICENSE
-#%%doc src/Symfony/Bridge/Propel1/*.md
-#%%doc src/Symfony/Bridge/Propel1/composer.json
+%files phpunit-bridge
+%defattr(-,root,root,-)
+
+%license src/Symfony/Bridge/PhpUnit/LICENSE
+%doc src/Symfony/Bridge/PhpUnit/*.md
+%doc src/Symfony/Bridge/PhpUnit/composer.json
 
-# %%{symfony_dir}/Bridge/Propel1
-#%%exclude %%{symfony_dir}/Bridge/Propel1/LICENSE
-#%%exclude %%{symfony_dir}/Bridge/Propel1/*.md
-#%%exclude %%{symfony_dir}/Bridge/Propel1/composer.json
-#%%exclude %%{symfony_dir}/Bridge/Propel1/phpunit.*
-#%%exclude %%{symfony_dir}/Bridge/Propel1/Tests
+%{symfony_dir}/Bridge/PhpUnit
+%exclude %{symfony_dir}/Bridge/PhpUnit/LICENSE
+%exclude %{symfony_dir}/Bridge/PhpUnit/*.md
+%exclude %{symfony_dir}/Bridge/PhpUnit/composer.json
+%exclude %{symfony_dir}/Bridge/PhpUnit/phpunit.*
+#%%exclude %%{symfony_dir}/Bridge/PhpUnit/Tests
 
 # ------------------------------------------------------------------------------
 
-#%%files proxy-manager-bridge
+%files proxy-manager-bridge
+%defattr(-,root,root,-)
 
-#%%license src/Symfony/Bridge/ProxyManager/LICENSE
-#%%doc src/Symfony/Bridge/ProxyManager/*.md
-#%%doc src/Symfony/Bridge/ProxyManager/composer.json
+%license src/Symfony/Bridge/ProxyManager/LICENSE
+%doc src/Symfony/Bridge/ProxyManager/*.md
+%doc src/Symfony/Bridge/ProxyManager/composer.json
 
-# %%{symfony_dir}/Bridge/ProxyManager
-#%%exclude %%{symfony_dir}/Bridge/ProxyManager/LICENSE
-#%%exclude %%{symfony_dir}/Bridge/ProxyManager/*.md
-#%%exclude %%{symfony_dir}/Bridge/ProxyManager/composer.json
-#%%exclude %%{symfony_dir}/Bridge/ProxyManager/phpunit.*
-#%%exclude %%{symfony_dir}/Bridge/ProxyManager/Tests
+%{symfony_dir}/Bridge/ProxyManager
+%exclude %{symfony_dir}/Bridge/ProxyManager/LICENSE
+%exclude %{symfony_dir}/Bridge/ProxyManager/*.md
+%exclude %{symfony_dir}/Bridge/ProxyManager/composer.json
+%exclude %{symfony_dir}/Bridge/ProxyManager/phpunit.*
+%exclude %{symfony_dir}/Bridge/ProxyManager/Tests
 
 # ------------------------------------------------------------------------------
 
 %files swiftmailer-bridge
 %defattr(-,root,root,-)
+
 %license src/Symfony/Bridge/Swiftmailer/LICENSE
 %doc src/Symfony/Bridge/Swiftmailer/*.md
 %doc src/Symfony/Bridge/Swiftmailer/composer.json
@@ -1716,6 +1906,7 @@ exit $RET
 
 %files twig-bridge
 %defattr(-,root,root,-)
+
 %license src/Symfony/Bridge/Twig/LICENSE
 %doc src/Symfony/Bridge/Twig/*.md
 %doc src/Symfony/Bridge/Twig/composer.json
@@ -1729,8 +1920,25 @@ exit $RET
 
 # ------------------------------------------------------------------------------
 
+%files debug-bundle
+%defattr(-,root,root,-)
+
+#%%doc src/Symfony/Bundle/DebugBundle/*.md
+%doc src/Symfony/Bundle/DebugBundle/composer.json
+%license src/Symfony/Bundle/DebugBundle/Resources/meta/LICENSE
+
+%{symfony_dir}/Bundle/DebugBundle
+#%%exclude %%{symfony_dir}/Bundle/DebugBundle/*.md
+%exclude %{symfony_dir}/Bundle/DebugBundle/composer.json
+%exclude %{symfony_dir}/Bundle/DebugBundle/phpunit.*
+%exclude %{symfony_dir}/Bundle/DebugBundle/Tests
+%exclude %{symfony_dir}/Bundle/DebugBundle/Resources/meta/LICENSE
+
+# ------------------------------------------------------------------------------
+
 %files framework-bundle
 %defattr(-,root,root,-)
+
 %doc src/Symfony/Bundle/FrameworkBundle/*.md
 %doc src/Symfony/Bundle/FrameworkBundle/composer.json
 %license src/Symfony/Bundle/FrameworkBundle/Resources/meta/LICENSE
@@ -1746,6 +1954,7 @@ exit $RET
 
 %files security-bundle
 %defattr(-,root,root,-)
+
 %doc src/Symfony/Bundle/SecurityBundle/*.md
 %doc src/Symfony/Bundle/SecurityBundle/composer.json
 %license src/Symfony/Bundle/SecurityBundle/Resources/meta/LICENSE
@@ -1761,6 +1970,7 @@ exit $RET
 
 %files twig-bundle
 %defattr(-,root,root,-)
+
 %doc src/Symfony/Bundle/TwigBundle/*.md
 %doc src/Symfony/Bundle/TwigBundle/composer.json
 %license src/Symfony/Bundle/TwigBundle/Resources/meta/LICENSE
@@ -1776,6 +1986,7 @@ exit $RET
 
 %files web-profiler-bundle
 %defattr(-,root,root,-)
+
 %doc src/Symfony/Bundle/WebProfilerBundle/*.md
 %doc src/Symfony/Bundle/WebProfilerBundle/composer.json
 %license src/Symfony/Bundle/WebProfilerBundle/Resources/ICONS_LICENSE.txt
@@ -1791,8 +2002,25 @@ exit $RET
 
 # ------------------------------------------------------------------------------
 
+%files asset
+%defattr(-,root,root,-)
+
+%license src/Symfony/Component/Asset/LICENSE
+%doc src/Symfony/Component/Asset/*.md
+%doc src/Symfony/Component/Asset/composer.json
+
+%{symfony_dir}/Component/Asset
+%exclude %{symfony_dir}/Component/Asset/LICENSE
+%exclude %{symfony_dir}/Component/Asset/*.md
+%exclude %{symfony_dir}/Component/Asset/composer.json
+%exclude %{symfony_dir}/Component/Asset/phpunit.*
+%exclude %{symfony_dir}/Component/Asset/Tests
+
+# ------------------------------------------------------------------------------
+
 %files browser-kit
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/BrowserKit/LICENSE
 %doc src/Symfony/Component/BrowserKit/*.md
 %doc src/Symfony/Component/BrowserKit/composer.json
@@ -1808,6 +2036,7 @@ exit $RET
 
 %files class-loader
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/ClassLoader/LICENSE
 %doc src/Symfony/Component/ClassLoader/*.md
 %doc src/Symfony/Component/ClassLoader/composer.json
@@ -1823,6 +2052,7 @@ exit $RET
 
 %files config
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Config/LICENSE
 %doc src/Symfony/Component/Config/*.md
 %doc src/Symfony/Component/Config/composer.json
@@ -1838,6 +2068,7 @@ exit $RET
 
 %files console
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Console/LICENSE
 %doc src/Symfony/Component/Console/*.md
 %doc src/Symfony/Component/Console/composer.json
@@ -1853,6 +2084,7 @@ exit $RET
 
 %files css-selector
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/CssSelector/LICENSE
 %doc src/Symfony/Component/CssSelector/*.md
 %doc src/Symfony/Component/CssSelector/composer.json
@@ -1868,6 +2100,7 @@ exit $RET
 
 %files debug
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Debug/LICENSE
 %doc src/Symfony/Component/Debug/*.md
 %doc src/Symfony/Component/Debug/composer.json
@@ -1878,11 +2111,13 @@ exit $RET
 %exclude %{symfony_dir}/Component/Debug/composer.json
 %exclude %{symfony_dir}/Component/Debug/phpunit.*
 %exclude %{symfony_dir}/Component/Debug/Tests
+%exclude %{symfony_dir}/Component/Debug/Resources/ext
 
 # ------------------------------------------------------------------------------
 
 %files dependency-injection
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/DependencyInjection/LICENSE
 %doc src/Symfony/Component/DependencyInjection/*.md
 %doc src/Symfony/Component/DependencyInjection/composer.json
@@ -1898,6 +2133,7 @@ exit $RET
 
 %files dom-crawler
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/DomCrawler/LICENSE
 %doc src/Symfony/Component/DomCrawler/*.md
 %doc src/Symfony/Component/DomCrawler/composer.json
@@ -1913,6 +2149,7 @@ exit $RET
 
 %files event-dispatcher
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/EventDispatcher/LICENSE
 %doc src/Symfony/Component/EventDispatcher/*.md
 %doc src/Symfony/Component/EventDispatcher/composer.json
@@ -1928,6 +2165,7 @@ exit $RET
 
 %files expression-language
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/ExpressionLanguage/LICENSE
 %doc src/Symfony/Component/ExpressionLanguage/*.md
 %doc src/Symfony/Component/ExpressionLanguage/composer.json
@@ -1943,6 +2181,7 @@ exit $RET
 
 %files filesystem
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Filesystem/LICENSE
 %doc src/Symfony/Component/Filesystem/*.md
 %doc src/Symfony/Component/Filesystem/composer.json
@@ -1958,6 +2197,7 @@ exit $RET
 
 %files finder
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Finder/LICENSE
 %doc src/Symfony/Component/Finder/*.md
 %doc src/Symfony/Component/Finder/composer.json
@@ -1973,6 +2213,7 @@ exit $RET
 
 %files form
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Form/LICENSE
 %doc src/Symfony/Component/Form/*.md
 %doc src/Symfony/Component/Form/composer.json
@@ -1988,6 +2229,7 @@ exit $RET
 
 %files http-foundation
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/HttpFoundation/LICENSE
 %doc src/Symfony/Component/HttpFoundation/*.md
 %doc src/Symfony/Component/HttpFoundation/composer.json
@@ -2003,6 +2245,7 @@ exit $RET
 
 %files http-kernel
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/HttpKernel/LICENSE
 %doc src/Symfony/Component/HttpKernel/*.md
 %doc src/Symfony/Component/HttpKernel/composer.json
@@ -2018,6 +2261,7 @@ exit $RET
 
 %files intl
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Intl/LICENSE
 %doc src/Symfony/Component/Intl/*.md
 %doc src/Symfony/Component/Intl/composer.json
@@ -2033,6 +2277,7 @@ exit $RET
 
 %files locale
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Locale/LICENSE
 %doc src/Symfony/Component/Locale/*.md
 %doc src/Symfony/Component/Locale/composer.json
@@ -2048,6 +2293,7 @@ exit $RET
 
 %files options-resolver
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/OptionsResolver/LICENSE
 %doc src/Symfony/Component/OptionsResolver/*.md
 %doc src/Symfony/Component/OptionsResolver/composer.json
@@ -2063,6 +2309,7 @@ exit $RET
 
 %files process
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Process/LICENSE
 %doc src/Symfony/Component/Process/*.md
 %doc src/Symfony/Component/Process/composer.json
@@ -2078,6 +2325,7 @@ exit $RET
 
 %files property-access
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/PropertyAccess/LICENSE
 %doc src/Symfony/Component/PropertyAccess/*.md
 %doc src/Symfony/Component/PropertyAccess/composer.json
@@ -2093,6 +2341,7 @@ exit $RET
 
 %files routing
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Routing/LICENSE
 %doc src/Symfony/Component/Routing/*.md
 %doc src/Symfony/Component/Routing/composer.json
@@ -2108,6 +2357,7 @@ exit $RET
 
 %files security
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Security/LICENSE
 %doc src/Symfony/Component/Security/*.md
 %doc src/Symfony/Component/Security/composer.json
@@ -2118,13 +2368,17 @@ exit $RET
 %exclude %{symfony_dir}/Component/Security/composer.json
 %exclude %{symfony_dir}/Component/Security/phpunit.*
 %exclude %{symfony_dir}/Component/Security/*/phpunit.*
-#exclude %{symfony_dir}/Component/Security/Tests
+%exclude %{symfony_dir}/Component/Security/Tests
 %exclude %{symfony_dir}/Component/Security/*/Tests
+%exclude %{symfony_dir}/Component/Security/*/LICENSE
+%exclude %{symfony_dir}/Component/Security/*/*.md
+%exclude %{symfony_dir}/Component/Security/*/composer.json
 
 # ------------------------------------------------------------------------------
 
 %files serializer
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Serializer/LICENSE
 %doc src/Symfony/Component/Serializer/*.md
 %doc src/Symfony/Component/Serializer/composer.json
@@ -2140,6 +2394,7 @@ exit $RET
 
 %files stopwatch
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Stopwatch/LICENSE
 %doc src/Symfony/Component/Stopwatch/*.md
 %doc src/Symfony/Component/Stopwatch/composer.json
@@ -2155,6 +2410,7 @@ exit $RET
 
 %files templating
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Templating/LICENSE
 %doc src/Symfony/Component/Templating/*.md
 %doc src/Symfony/Component/Templating/composer.json
@@ -2170,6 +2426,7 @@ exit $RET
 
 %files translation
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Translation/LICENSE
 %doc src/Symfony/Component/Translation/*.md
 %doc src/Symfony/Component/Translation/composer.json
@@ -2185,6 +2442,7 @@ exit $RET
 
 %files validator
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Validator/LICENSE
 %doc src/Symfony/Component/Validator/*.md
 %doc src/Symfony/Component/Validator/composer.json
@@ -2198,8 +2456,25 @@ exit $RET
 
 # ------------------------------------------------------------------------------
 
+%files var-dumper
+%defattr(-,root,root,-)
+
+%license src/Symfony/Component/VarDumper/LICENSE
+%doc src/Symfony/Component/VarDumper/*.md
+%doc src/Symfony/Component/VarDumper/composer.json
+
+%{symfony_dir}/Component/VarDumper
+%exclude %{symfony_dir}/Component/VarDumper/LICENSE
+%exclude %{symfony_dir}/Component/VarDumper/*.md
+%exclude %{symfony_dir}/Component/VarDumper/composer.json
+%exclude %{symfony_dir}/Component/VarDumper/phpunit.*
+%exclude %{symfony_dir}/Component/VarDumper/Tests
+
+# ------------------------------------------------------------------------------
+
 %files yaml
 %defattr(-,root,root,-)
+
 %license src/Symfony/Component/Yaml/LICENSE
 %doc src/Symfony/Component/Yaml/*.md
 %doc src/Symfony/Component/Yaml/composer.json
@@ -2214,6 +2489,10 @@ exit $RET
 # ##############################################################################
 
 %changelog
+* Sat Jun 27 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.7.1-1
+- Updated to 2.7.1 (RHBZ #1171055)
+- Added autoloaders
+
 * Wed May 27 2015 Remi Collet <remi@fedoraproject.org> - 2.5.12-1
 - Update to 2.5.12
 - security fix for CVE-2015-4050
-- 
cgit