# remirepo spec file for php-di-symfony2-bridge, from: # # Fedora spec file for php-di-symfony2-bridge # # Copyright (c) 2016-2017 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %global github_owner PHP-DI %global github_name Symfony2-Bridge %global github_version 3.0.0 %global github_commit d536a47f168b2c06fd15a2f902ea6d59ff8dc55d %global composer_vendor php-di %global composer_project symfony2-bridge # "php": ">=7.0.0" %global php_min_ver 7.0.0 # "php-di/php-di": "~6.0" %global di_min_ver 6.0 %global di_max_ver 7 # "symfony/dependency-injection": "~3.3||~4.0", # "symfony/http-kernel": "~3.3||~4.0", # "symfony/proxy-manager-bridge": "~3.3||~4.0", # "symfony/config": "~3.3||~4.0" %global symfony_min_ver 3.3 %global symfony_max_ver 5 # Build using "--without tests" to disable tests %global with_tests 0%{!?_without_tests:1} %{!?phpdir: %global phpdir %{_datadir}/php} Name: %{composer_vendor}-%{composer_project} Version: %{github_version} Release: 1%{?github_release}%{?dist} Summary: PHP-DI integration with Symfony License: MIT URL: http://php-di.org/doc/frameworks/symfony2.html # GitHub export does not include tests. # Run php-di-symfony2-bridge-get-source.sh to create full source. Source0: %{name}-%{github_version}-%{github_commit}.tar.gz Source1: %{name}-get-source.sh BuildArch: noarch # Tests %if %{with_tests} ## composer.json BuildRequires: php-composer(phpunit/phpunit) %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires:(php-composer(php-di/php-di) >= %{di_min_ver} with php-composer(php-di/php-di) < %{di_max_ver}) BuildRequires:(php-composer(symfony/dependency-injection) >= %{symfony_min_ver} with php-composer(symfony/dependency-injection) < %{symfony_max_ver}) BuildRequires:(php-composer(symfony/http-kernel) >= %{symfony_min_ver} with php-composer(symfony/http-kernel) < %{symfony_max_ver}) BuildRequires:(php-composer(symfony/proxy-manager-bridge) >= %{symfony_min_ver} with php-composer(symfony/proxy-manager-bridge) < %{symfony_max_ver}) BuildRequires:(php-composer(symfony/config) >= %{symfony_min_ver} with php-composer(symfony/config) < %{symfony_max_ver}) BuildRequires:(php-composer(symfony/filesystem) >= %{symfony_min_ver} with php-composer(symfony/filesystem) < %{symfony_max_ver}) BuildRequires:(php-composer(symfony/yaml) >= %{symfony_min_ver} with php-composer(symfony/yaml) < %{symfony_max_ver}) BuildRequires:(php-composer(symfony/debug) >= %{symfony_min_ver} with php-composer(symfony/debug) < %{symfony_max_ver}) %else BuildRequires: php-composer(php-di/php-di) < %{di_max_ver} BuildRequires: php-composer(php-di/php-di) >= %{di_min_ver} BuildRequires: php-composer(symfony/dependency-injection) < %{symfony_max_ver} BuildRequires: php-composer(symfony/dependency-injection) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/http-kernel) < %{symfony_max_ver} BuildRequires: php-composer(symfony/http-kernel) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/proxy-manager-bridge) < %{symfony_max_ver} BuildRequires: php-composer(symfony/proxy-manager-bridge) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/config) < %{symfony_max_ver} BuildRequires: php-composer(symfony/config) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/filesystem) < %{symfony_max_ver} BuildRequires: php-composer(symfony/filesystem) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/yaml) < %{symfony_max_ver} BuildRequires: php-composer(symfony/yaml) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/debug) < %{symfony_max_ver} BuildRequires: php-composer(symfony/debug) >= %{symfony_min_ver} %endif ## phpcompatinfo (computed from version 3.0.0) BuildRequires: php(language) >= %{php_min_ver} ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # composer.json %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(php-di/php-di) >= %{di_min_ver} with php-composer(php-di/php-di) < %{di_max_ver}) Requires: (php-composer(symfony/dependency-injection) >= %{symfony_min_ver} with php-composer(symfony/dependency-injection) < %{symfony_max_ver}) Requires: (php-composer(symfony/http-kernel) >= %{symfony_min_ver} with php-composer(symfony/http-kernel) < %{symfony_max_ver}) Requires: (php-composer(symfony/proxy-manager-bridge) >= %{symfony_min_ver} with php-composer(symfony/proxy-manager-bridge) < %{symfony_max_ver}) Requires: (php-composer(symfony/config) >= %{symfony_min_ver} with php-composer(symfony/config) < %{symfony_max_ver}) %else Requires: php-composer(php-di/php-di) < %{di_max_ver} Requires: php-composer(php-di/php-di) >= %{di_min_ver} Requires: php-composer(symfony/dependency-injection) < %{symfony_max_ver} Requires: php-composer(symfony/dependency-injection) >= %{symfony_min_ver} Requires: php-composer(symfony/http-kernel) < %{symfony_max_ver} Requires: php-composer(symfony/http-kernel) >= %{symfony_min_ver} Requires: php-composer(symfony/proxy-manager-bridge) < %{symfony_max_ver} Requires: php-composer(symfony/proxy-manager-bridge) >= %{symfony_min_ver} Requires: php-composer(symfony/config) < %{symfony_max_ver} Requires: php-composer(symfony/config) >= %{symfony_min_ver} %endif # phpcompatinfo (computed from version 3.0.0) Requires: php(language) >= %{php_min_ver} # Autoloader Requires: php-composer(fedora/autoloader) # php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT} Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description %{summary}. Autoloader: %{phpdir}/DI/Bridge/Symfony/autoload.php %prep %setup -qn %{github_name}-%{github_commit} : Create autoloader cat <<'AUTOLOAD' | tee src/autoload.php - 3.0.0-1 - update to 3.0.0 - add dependency on symfony/http-kernel - add dependency on symfony/proxy-manager-bridge - add dependency on symfony/config - switch from Symfony 2 to Sypmfony 3 or 4 - raise dependency on php-di 6.0 * 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