diff options
Diffstat (limited to 'php-react-promise.spec')
-rw-r--r-- | php-react-promise.spec | 60 |
1 files changed, 27 insertions, 33 deletions
diff --git a/php-react-promise.spec b/php-react-promise.spec index 3328ddc..1c14361 100644 --- a/php-react-promise.spec +++ b/php-react-promise.spec @@ -12,8 +12,8 @@ %global github_owner reactphp %global github_name promise -%global github_version 2.4.1 -%global github_commit 8025426794f1944de806618671d4fa476dc7626f +%global github_version 2.5.0 +%global github_commit 2760f3898b7e931aa71153852dcd48a75c9b95db %global composer_vendor react %global composer_project promise @@ -43,22 +43,22 @@ BuildArch: noarch BuildRequires: php-composer(phpunit/phpunit) ## composer.json BuildRequires: php(language) >= %{php_min_ver} -## phpcompatinfo (computed from version 2.4.1) +## phpcompatinfo (computed from version 2.5.0) BuildRequires: php-json BuildRequires: php-reflection BuildRequires: php-spl ## Autoloader -BuildRequires: php-composer(symfony/class-loader) +BuildRequires: php-composer(fedora/autoloader) %endif # composer.json Requires: php(language) >= %{php_min_ver} -# phpcompatinfo (computed from version 2.4.1) +# phpcompatinfo (computed from version 2.5.0) Requires: php-json Requires: php-reflection Requires: php-spl # Autoloader -Requires: php-composer(symfony/class-loader) +Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} @@ -78,24 +78,14 @@ cat <<'AUTOLOAD' | tee src/autoload.php /** * Autoloader for %{name} and its' dependencies * (created by %{name}-%{version}-%{release}). - * - * @return \Symfony\Component\ClassLoader\ClassLoader */ +require_once '%{phpdir}/Fedora/Autoloader/autoload.php'; -if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Component\ClassLoader\ClassLoader)) { - if (!class_exists('Symfony\\Component\\ClassLoader\\ClassLoader', false)) { - require_once '%{phpdir}/Symfony/Component/ClassLoader/ClassLoader.php'; - } +\Fedora\Autoloader\Autoload::addPsr4('React\\Promise\\', __DIR__); - $fedoraClassLoader = new \Symfony\Component\ClassLoader\ClassLoader(); - $fedoraClassLoader->register(); -} - -$fedoraClassLoader->addPrefix('React\\Promise\\', dirname(dirname(__DIR__))); - -require_once __DIR__ . '/functions_include.php'; - -return $fedoraClassLoader; +\Fedora\Autoloader\Dependencies::required(array( + __DIR__.'/functions_include.php', +)); AUTOLOAD @@ -111,26 +101,25 @@ cp -rp src/* %{buildroot}%{phpdir}/React/Promise/ %check %if %{with_tests} -: Restore PSR-0 for tests -mkdir -p psr-0/React/ -mv tests psr-0/React/Promise -mv psr-0 tests -mv tests/React/Promise/fixtures/* tests/React/Promise/ - : Create tests bootstrap cat <<'BOOTSTRAP' | tee bootstrap.php <?php - require_once '%{buildroot}%{phpdir}/React/Promise/autoload.php'; - -$fedoraClassLoader->addPrefix(null, __DIR__ . '/tests'); +\Fedora\Autoloader\Autoload::addPsr4('React\\Promise\\', __DIR__.'/tests'); +\Fedora\Autoloader\Autoload::addPsr4('React\\Promise\\', __DIR__.'/tests/fixtures'); BOOTSTRAP +: Upstream tests %{_bindir}/phpunit --verbose --bootstrap ./bootstrap.php -if which php70; then - php70 %{_bindir}/phpunit --verbose --bootstrap ./bootstrap.php -fi +: Upstream tests with SCLs if available +SCL_RETURN_CODE=0 +for SCL in php56 php70 php71; do + if which $SCL; then + $SCL %{_bindir}/phpunit --bootstrap ./bootstrap.php || SCL_RETURN_CODE=1 + fi +done +exit $SCL_RETURN_CODE %else : Tests skipped %endif @@ -151,6 +140,11 @@ rm -rf %{buildroot} %changelog +* Sat Dec 24 2016 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.5.0-1 +- Updated to 2.5.0 (RHBZ #1408344) +- Use php-composer(fedora/autoloader) +- Run upstream tests with SCLs if they are available + * Mon May 30 2016 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.4.1-1 - Updated to 2.4.1 (RHBZ #1332742) |