diff options
| author | Remi Collet <fedora@famillecollet.com> | 2012-10-30 19:21:44 +0100 | 
|---|---|---|
| committer | Remi Collet <fedora@famillecollet.com> | 2012-10-30 19:21:44 +0100 | 
| commit | 0195c74a3d34f97eb38afa8a26faf6e3e9ffaa8f (patch) | |
| tree | 67be073c286fda88b7508fed1108fe682c0edcdd | |
| parent | b01e027a68be1deeeb387507c52f0e808a453ea4 (diff) | |
php-symfony2-Serializer:  sync with rawhide, update to 2.1.3
| -rw-r--r-- | bootstrap.php | 24 | ||||
| -rw-r--r-- | php-symfony2-Serializer-tests-bootstrap.patch | 26 | ||||
| -rw-r--r-- | php-symfony2-Serializer.spec | 67 | 
3 files changed, 78 insertions, 39 deletions
diff --git a/bootstrap.php b/bootstrap.php deleted file mode 100644 index 329fef2..0000000 --- a/bootstrap.php +++ /dev/null @@ -1,24 +0,0 @@ -<?php - -/* - * This file is part of the Symfony package. - * - * (c) Fabien Potencier <fabien@symfony.com> - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -date_default_timezone_set('UTC'); -spl_autoload_register(function ($class) { -    if (0 === strpos(ltrim($class, '/'), 'Symfony\Component')) { -        $file = substr(str_replace('\\', '/', $class), strlen('Symfony\Component')).'.php'; -        if (file_exists(__DIR__.'/../..'.$file)) { -            # Run from source tree -            require_once __DIR__.'/../..'.$file; -        } else { -            # Run from install dir -            require_once 'Symfony/Component'.$file;         -        } -    } -}); diff --git a/php-symfony2-Serializer-tests-bootstrap.patch b/php-symfony2-Serializer-tests-bootstrap.patch new file mode 100644 index 0000000..b799616 --- /dev/null +++ b/php-symfony2-Serializer-tests-bootstrap.patch @@ -0,0 +1,26 @@ +--- Symfony/Component/Serializer/Tests/bootstrap.php	2012-09-20 03:42:18.000000000 -0400 ++++ Symfony/Component/Serializer/Tests/bootstrap.php	2012-10-21 00:48:18.123490683 -0400 +@@ -9,10 +9,20 @@ +  * file that was distributed with this source code. +  */ +  ++date_default_timezone_set('UTC'); + spl_autoload_register(function ($class) { +-    if (0 === strpos(ltrim($class, '/'), 'Symfony\Component\Serializer')) { +-        if (file_exists($file = __DIR__.'/../'.substr(str_replace('\\', '/', $class), strlen('Symfony\Component\Serializer')).'.php')) { +-            require_once $file; ++    if (0 === strpos(ltrim($class, '/'), 'Symfony\Component')) { ++        $file = substr(str_replace('\\', '/', $class), strlen('Symfony\Component')).'.php'; ++        if (file_exists(__DIR__.'/../..'.$file)) { ++            // Load from source tree ++            require_once __DIR__.'/../..'.$file; ++        } else { ++            try { ++                // Try loading from incude path ++                require_once 'Symfony/Component'.$file; ++            } catch (Exception $e) { ++                // Fail silently so class not found fatal error still raised ++            } +         } +     } + }); diff --git a/php-symfony2-Serializer.spec b/php-symfony2-Serializer.spec index ef33928..dc3f713 100644 --- a/php-symfony2-Serializer.spec +++ b/php-symfony2-Serializer.spec @@ -1,11 +1,12 @@ -%{!?pear_metadir: %global pear_metadir %{pear_phpdir}}  %{!?__pear: %{expand: %%global __pear %{_bindir}/pear}} +%{!?pear_metadir: %global pear_metadir %{pear_phpdir}}  %global pear_channel pear.symfony.com  %global pear_name    %(echo %{name} | sed -e 's/^php-symfony2-//' -e 's/-/_/g') +%global php_min_ver  5.3.3  Name:             php-symfony2-Serializer -Version:          2.1.2 +Version:          2.1.3  Release:          1%{?dist}  Summary:          Symfony2 %{pear_name} Component @@ -13,22 +14,34 @@ Group:            Development/Libraries  License:          MIT  URL:              http://symfony.com/components  Source0:          http://%{pear_channel}/get/%{pear_name}-%{version}.tgz -Source1:          bootstrap.php +Patch0:           %{name}-tests-bootstrap.patch  BuildRoot:        %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:        noarch  BuildRequires:    php-pear(PEAR)  BuildRequires:    php-channel(%{pear_channel}) -# For tests +# Test requires +BuildRequires:    php(language) >= %{php_min_ver}  BuildRequires:    php-pear(pear.phpunit.de/PHPUnit) - -Requires:         php-common >= 5.3.2 +# Test requires: phpci +BuildRequires:    php-ctype +BuildRequires:    php-date +BuildRequires:    php-dom +BuildRequires:    php-json +BuildRequires:    php-libxml +BuildRequires:    php-pcre +BuildRequires:    php-reflection +BuildRequires:    php-simplexml +BuildRequires:    php-spl + +Requires:         php(language) >= %{php_min_ver}  Requires:         php-pear(PEAR)  Requires:         php-channel(%{pear_channel})  Requires(post):   %{__pear}  Requires(postun): %{__pear}  # phpci requires  Requires:         php-ctype +Requires:         php-date  Requires:         php-dom  Requires:         php-json  Requires:         php-libxml @@ -49,10 +62,20 @@ JSON back to object graphs.  %prep  %setup -q -c -# Hum... +# Patches +cd %{pear_name}-%{version} +%patch0 -p0 +cd .. + +# Modify PEAR package.xml file: +# - Change role from "php" to "doc" for CHANGELOG.md file +# - Change role from "php" to "test" for all test files +# - Remove md5sum from bootsrap.php file since it was patched  sed -e '/CHANGELOG.md/s/role="php"/role="doc"/' \      -e '/phpunit.xml.dist/s/role="php"/role="test"/' \      -e '/Tests/s/role="php"/role="test"/' \ +    -e '/bootstrap.php/s/md5sum="[^"]*"\s*//' \ +    -e '/.gitattributes/d' \      -i package.xml  # package.xml is version 2.0 @@ -65,20 +88,19 @@ mv package.xml %{pear_name}-%{version}/%{name}.xml  %install  cd %{pear_name}-%{version} -%{__pear} install --nodeps --packagingroot $RPM_BUILD_ROOT %{name}.xml +%{__pear} install --nodeps --packagingroot %{buildroot} %{name}.xml  # Clean up unnecessary files -rm -rf $RPM_BUILD_ROOT%{pear_metadir}/.??* +rm -rf %{buildroot}%{pear_metadir}/.??*  # Install XML package description -mkdir -p $RPM_BUILD_ROOT%{pear_xmldir} -install -pm 644 %{name}.xml $RPM_BUILD_ROOT%{pear_xmldir} +mkdir -p %{buildroot}%{pear_xmldir} +install -pm 644 %{name}.xml %{buildroot}%{pear_xmldir}  %check -cd %{pear_name}-%{version}/Symfony/Component/%{pear_name}/Tests -cp %{SOURCE1} bootstrap.php -phpunit  --bootstrap bootstrap.php . +cd %{pear_name}-%{version}/Symfony/Component/%{pear_name} +%{_bindir}/phpunit  %post @@ -100,10 +122,25 @@ fi  %dir %{pear_phpdir}/Symfony  %dir %{pear_phpdir}/Symfony/Component       %{pear_phpdir}/Symfony/Component/%{pear_name} -     %{pear_testdir}/%{pear_name} +%{pear_testdir}/%{pear_name}  %changelog +* Tue Oct 30 2012 Remi Collet <RPMS@FamilleCollet.com> 2.1.3-1 +- sync with rawhide, update to 2.1.3 + +* Mon Oct 29 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 2.1.2-2 +- Added "%%global pear_metadir" and usage in %%install +- Changed RPM_BUILD_ROOT to %%{buildroot} + +* Sun Oct 21 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 2.1.2-1 +- Updated to upstream version 2.1.2 +- PHP minimum version 5.3.3 instead of 5.3.2 +- Added php-date require +- Added PEAR package.xml modifications +- Added patch for tests' bootstrap.php +- Added tests (%%check) +  * Sat Oct  6 2012 Remi Collet <RPMS@FamilleCollet.com> 2.1.2-1  - update to 2.1.2  | 
