# remirepo spec file for php-di, from: # # Fedora spec file for php-di # # Copyright (c) 2016-2021 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %bcond_without tests %global github_owner PHP-DI %global github_name PHP-DI %global github_version 6.3.4 %global github_commit f53bcba06ab31b18e911b77c039377f4ccd1f7a5 %global composer_vendor php-di %global composer_project php-di # "php": ">=7.2.0" %global php_min_ver 7.2.0 # "doctrine/annotations": "~1.2" %global doctrine_annotations_min_ver 1.2 %global doctrine_annotations_max_ver 2.0 # "mnapoli/phpunit-easymock": "^1.2" %global phpunit_easymock_min_ver 1.2 %global phpunit_easymock_max_ver 2.0 # "ocramius/proxy-manager": "^2.0.2" %global proxy_manager_min_ver 2.0.2 %global proxy_manager_max_ver 3.0 # "opis/closure": "^3.5.5" %global opis_closure_min_ver 3.5.5 %global opis_closure_max_ver 4.0 # "php-di/invoker": "^2.0" %global di_invoker_min_ver 2.0 %global di_invoker_max_ver 3.0 # "php-di/phpdoc-reader": "^2.0.1" %global di_phpdoc_reader_min_ver 2.0.1 %global di_phpdoc_reader_max_ver 3.0 # "phpunit/phpunit": "^8.5|^9.0" %global phpunit_min_ver 9.0 # "psr/container": "^1.0" %global psr_container_min_ver 1.0 %global psr_container_max_ver 2.0 # Range dependencies supported? %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 %global with_range_dependencies 1 %else %global with_range_dependencies 0 %endif # Weak dependencies supported? %if 0%{?fedora} >= 21 || 0%{?rhel} >= 8 %global with_weak_dependencies 1 %else %global with_weak_dependencies 0 %endif %{!?phpdir: %global phpdir %{_datadir}/php} Name: %{composer_project} Version: %{github_version} Release: 1%{?github_release}%{?dist} Summary: The dependency injection container for humans License: MIT URL: https://php-di.org/ # GitHub export does not include tests # Run php-di-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(language) >= %{php_min_ver} BuildRequires: phpunit9 >= %{phpunit_min_ver} %if %{with_range_dependencies} BuildRequires: (php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver} with php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver}) BuildRequires: (php-composer(mnapoli/phpunit-easymock) >= %{phpunit_easymock_min_ver} with php-composer(mnapoli/phpunit-easymock) < %{phpunit_easymock_max_ver}) BuildRequires: (php-composer(ocramius/proxy-manager) >= %{proxy_manager_min_ver} with php-composer(ocramius/proxy-manager) < %{proxy_manager_max_ver}) BuildRequires: (php-composer(opis/closure) >= %{opis_closure_min_ver} with php-composer(opis/closure) < %{opis_closure_max_ver}) BuildRequires: (php-composer(php-di/invoker) >= %{di_invoker_min_ver} with php-composer(php-di/invoker) < %{di_invoker_max_ver}) BuildRequires: (php-composer(php-di/phpdoc-reader) >= %{di_phpdoc_reader_min_ver} with php-composer(php-di/phpdoc-reader) < %{di_phpdoc_reader_max_ver}) BuildRequires: (php-composer(psr/container) >= %{psr_container_min_ver} with php-composer(psr/container) < %{psr_container_max_ver}) %else BuildRequires: php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver} BuildRequires: php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver} BuildRequires: php-composer(mnapoli/phpunit-easymock) < %{phpunit_easymock_max_ver} BuildRequires: php-composer(mnapoli/phpunit-easymock) >= %{phpunit_easymock_min_ver} BuildRequires: php-composer(ocramius/proxy-manager) < %{proxy_manager_max_ver} BuildRequires: php-composer(ocramius/proxy-manager) >= %{proxy_manager_min_ver} BuildRequires: php-composer(opis/closure) < %{opis_closure_max_ver} BuildRequires: php-composer(opis/closure) >= %{opis_closure_min_ver} BuildRequires: php-composer(php-di/invoker) < %{di_invoker_max_ver} BuildRequires: php-composer(php-di/invoker) >= %{di_invoker_min_ver} BuildRequires: php-composer(php-di/phpdoc-reader) < %{di_phpdoc_reader_max_ver} BuildRequires: php-composer(php-di/phpdoc-reader) >= %{di_phpdoc_reader_min_ver} BuildRequires: php-composer(psr/container) < %{psr_container_max_ver} BuildRequires: php-composer(psr/container) >= %{psr_container_min_ver} %endif ## phpcompatinfo (computed from version 6.2.2) BuildRequires: php-date BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-reflection BuildRequires: php-spl ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # composer.json Requires: php(language) >= %{php_min_ver} %if %{with_range_dependencies} Requires: (php-composer(opis/closure) >= %{opis_closure_min_ver} with php-composer(opis/closure) < %{opis_closure_max_ver}) Requires: (php-composer(php-di/invoker) >= %{di_invoker_min_ver} with php-composer(php-di/invoker) < %{di_invoker_max_ver}) Requires: (php-composer(php-di/phpdoc-reader) >= %{di_phpdoc_reader_min_ver} with php-composer(php-di/phpdoc-reader) < %{di_phpdoc_reader_max_ver}) Requires: (php-composer(psr/container) >= %{psr_container_min_ver} with php-composer(psr/container) < %{psr_container_max_ver}) %else Requires: php-composer(opis/closure) < %{opis_closure_max_ver} Requires: php-composer(opis/closure) >= %{opis_closure_min_ver} Requires: php-composer(php-di/invoker) < %{di_invoker_max_ver} Requires: php-composer(php-di/invoker) >= %{di_invoker_min_ver} Requires: php-composer(php-di/phpdoc-reader) < %{di_phpdoc_reader_max_ver} Requires: php-composer(php-di/phpdoc-reader) >= %{di_phpdoc_reader_min_ver} Requires: php-composer(psr/container) < %{psr_container_max_ver} Requires: php-composer(psr/container) >= %{psr_container_min_ver} %endif # phpcompatinfo (computed from version 6.2.2) Requires: php-json Requires: php-pcre Requires: php-reflection Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) # Weak dependencies %if %{with_weak_dependencies} Suggests: php-composer(doctrine/annotations) Suggests: php-composer(ocramius/proxy-manager) Suggests: php-pecl(apcu) %endif # php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT} Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} Provides: php-composer(psr/container-implementation) = 1.0 %description %{summary}. Autoloader: %{phpdir}/DI/autoload.php %prep %setup -qn %{github_name}-%{github_commit} %build : Create autoloader cat <<'AUTOLOAD' | tee src/autoload.php - 6.3.4-1 - update to 6.3.4 * Wed Mar 31 2021 Remi Collet - 6.3.1-1 - update to 6.3.1 * Sun Sep 06 2020 Shawn Iwinski - 6.2.2-1 - Update to 6.2.2 (RHBZ #1871668) * Sat Aug 22 2020 Shawn Iwinski - 6.2.1-1 - Update to 6.2.1 (RHBZ #1821537) - Fix FTBFS (RHBZ #1865217) - Use PHPUnit 8 * Sat Dec 14 2019 Shawn Iwinski - 6.0.11-1 - Update to 6.0.11 (RHBZ #1763756) - Use PHPUnit 6 * Sun May 26 2019 Shawn Iwinski - 6.0.8-1 - Update to 6.0.8 (RHBZ #1442587) * Tue May 14 2019 Shawn Iwinski - 5.4.6-7 - Add range version dependencies for Fedora >= 27 || RHEL >= 8 * Fri May 10 2019 Shawn Iwinski - 5.4.6-6 - Update to 5.4.6 * Tue Oct 31 2017 Remi Collet - 5.4.3-2 - fix FTBFS from Koschei, add upstream patch for PHP 7.2 * Fri Apr 14 2017 Shawn Iwinski - 5.4.3-1 - Update to 5.4.3 (RHBZ #1442382) * Sun Apr 02 2017 Shawn Iwinski - 5.4.2-1 - Update to 5.4.2 (RHBZ #1435627) - Add max versions to BuildRequires - Remove conflicts for weak dependencies' version constraints - Switch autoloader to php-composer(fedora/autoloader) - Test with SCLs and both phpunit and phpunit6 if available * Fri Oct 28 2016 Remi Collet - 5.4.0-1 - update to 5.4.0 - raise dependency on php-di/invoker >= 1.3.2 * Wed Jun 29 2016 Remi Collet - 5.3.0-1 - update to 5.3.0 - raise dependency on php >=5.5.0 - allow ocramius/proxy-manager 2.0 * Fri Mar 11 2016 Shawn Iwinski - 5.2.2-1 - Updated to 5.2.2 (RHBZ #1298928) * Thu Jan 7 2016 Remi Collet - 5.2.0-1 - backport for #remirepo * Sun Jan 03 2016 Shawn Iwinski - 5.2.0-1 - Initial package