From f866284c80fb1edf603053cfef406e4aae1aa90b Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 17 Jun 2019 15:59:47 +0200 Subject: sync with Fedora --- php-di-symfony2-bridge.spec | 63 +++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 37 deletions(-) (limited to 'php-di-symfony2-bridge.spec') diff --git a/php-di-symfony2-bridge.spec b/php-di-symfony2-bridge.spec index 50b9275..9582606 100644 --- a/php-di-symfony2-bridge.spec +++ b/php-di-symfony2-bridge.spec @@ -2,7 +2,7 @@ # # Fedora spec file for php-di-symfony2-bridge # -# Copyright (c) 2016 Shawn Iwinski +# Copyright (c) 2016-2017 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT @@ -32,10 +32,9 @@ Name: %{composer_vendor}-%{composer_project} Version: %{github_version} -Release: 1%{?github_release}%{?dist} +Release: 9%{?github_release}%{?dist} Summary: PHP-DI integration with Symfony 2 -Group: Development/Libraries License: MIT URL: http://php-di.org/doc/frameworks/symfony2.html @@ -44,18 +43,19 @@ URL: http://php-di.org/doc/frameworks/symfony2.html Source0: %{name}-%{github_version}-%{github_commit}.tar.gz Source1: %{name}-get-source.sh -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch # Tests %if %{with_tests} ## composer.json +BuildRequires: php-composer(php-di/php-di) < %{di_max_ver} BuildRequires: php-composer(php-di/php-di) >= %{di_min_ver} BuildRequires: php-composer(phpunit/phpunit) +BuildRequires: php-composer(symfony/dependency-injection) < %{symfony_max_ver} BuildRequires: php-composer(symfony/dependency-injection) >= %{symfony_min_ver} ## phpcompatinfo (computed from version 1.1.0) BuildRequires: php(language) >= 5.3.0 ## Autoloader -BuildRequires: php-composer(symfony/class-loader) +BuildRequires: php-composer(fedora/autoloader) %endif # composer.json @@ -66,7 +66,7 @@ Requires: php-composer(symfony/dependency-injection) < %{symfony_max_ver} # phpcompatinfo (computed from version 1.1.0) Requires: php(language) >= 5.3.0 # Autoloader -Requires: php-composer(symfony/class-loader) +Requires: php-composer(fedora/autoloader) # php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT} Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} @@ -89,25 +89,17 @@ cat <<'AUTOLOAD' | tee src/DI/Bridge/Symfony/autoload.php * Autoloader for %{name} and its' dependencies * (created by %{name}-%{version}-%{release}). * - * @return \Symfony\Component\ClassLoader\ClassLoader */ -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'; - } +require_once '%{phpdir}/Fedora/Autoloader/autoload.php'; - $fedoraClassLoader = new \Symfony\Component\ClassLoader\ClassLoader(); - $fedoraClassLoader->register(); -} +\Fedora\Autoloader\Autoload::addPsr4('DI\\Bridge\\Symfony\\', __DIR__); -$fedoraClassLoader->addPrefix('DI\\Bridge\\Symfony\\', dirname(dirname(dirname(__DIR__)))); +\Fedora\Autoloader\Dependencies::required(array( + '%{phpdir}/DI/autoload.php', + '%{phpdir}/Symfony/Component/DependencyInjection/autoload.php', +)); -// Required dependencies -require_once '%{phpdir}/DI/autoload.php'; -require_once '%{phpdir}/Symfony/Component/DependencyInjection/autoload.php'; - -return $fedoraClassLoader; AUTOLOAD @@ -116,8 +108,6 @@ AUTOLOAD %install -rm -rf %{buildroot} - mkdir -p %{buildroot}%{phpdir} cp -rp src/* %{buildroot}%{phpdir}/ @@ -127,28 +117,23 @@ cp -rp src/* %{buildroot}%{phpdir}/ : Create tests bootstrap cat <<'BOOTSTRAP' | tee bootstrap.php addPrefix('FunctionalTest\\DI\\Bridge\\Symfony\\', __DIR__.'/tests'); -$fedoraClassLoader->addPrefix('UnitTest\\DI\\Bridge\\Symfony\\', __DIR__.'/tests'); +require_once '%{buildroot}%{phpdir}/DI/Bridge/Symfony/autoload.php'; +\Fedora\Autoloader\Autoload::addPsr0('FunctionalTest\\DI\\Bridge\\Symfony\\', __DIR__.'/tests'); +\Fedora\Autoloader\Autoload::addPsr0('UnitTest\\DI\\Bridge\\Symfony\\', __DIR__.'/tests'); BOOTSTRAP : Run tests -%{_bindir}/phpunit --verbose --bootstrap bootstrap.php - -if which php70; then - php70 %{_bindir}/phpunit --verbose --bootstrap bootstrap.php || : -fi +for cmd in php php56 php70 php71 php72; do + if which $cmd; then + $cmd %{_bindir}/phpunit --verbose --bootstrap bootstrap.php + fi +done %else : Tests skipped %endif -%clean -rm -rf %{buildroot} - - %files -%defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license LICENSE %doc *.md @@ -158,8 +143,12 @@ rm -rf %{buildroot} %changelog -* Thu Jan 7 2016 Remi Collet - 1.1.0-1 -- backport for #remirepo +* Wed May 10 2017 Remi Collet - 1.1.0-5 +- add max version to build dependencies +- run test suite against PHP SCLs when available + +* Wed May 10 2017 Valentin Collet - 1.1.0-4 +- Switch to fedora/autoloader * Sun Jan 03 2016 Shawn Iwinski - 1.1.0-1 - Initial package -- cgit