# remirepo/Fedora spec file for php-laminas-httphandlerrunner # # Copyright (c) 2020-2021 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global bootstrap 0 %global gh_commit 5f94e55d93f756e8ad07b9049aeb3d6d84582d0e %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner laminas %global gh_project laminas-httphandlerrunner %global zf_name zend-httphandlerrunner %global php_home %{_datadir}/php %global namespace Laminas %global library HttpHandlerRunner %if %{bootstrap} %global with_tests 0%{?_with_tests:1} %else %global with_tests 0%{!?_without_tests:1} %endif Name: php-%{gh_project} Version: 1.5.0 Release: 1%{?dist} Summary: %{namespace} Framework %{library} component License: BSD URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh BuildArch: noarch # Tests %if %{with_tests} BuildRequires: php(language) >= 7.3 # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-autoloader(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-autoloader(%{gh_owner}/laminas-zendframework-bridge) < 2) BuildRequires: (php-composer(psr/http-message) >= 1.0 with php-composer(psr/http-message) < 2) BuildRequires: (php-composer(psr/http-server-handler) >= 1.0 with php-composer(psr/http-server-handler) < 2) # From composer, "require-dev": { # "laminas/laminas-coding-standard": "~1.0.0", # "laminas/laminas-diactoros": "^2.8", # "phpunit/phpunit": "^9.5.9", # "psalm/plugin-phpunit": "^0.16.1", # "vimeo/psalm": "^4.10" BuildRequires: (php-autoloader(%{gh_owner}/laminas-diactoros) >= 2.8 with php-autoloader(%{gh_owner}/laminas-diactoros) < 3) # remirepo:6 %else BuildRequires: php-laminas-zendframework-bridge BuildRequires: php-psr-http-message BuildRequires: php-psr-http-server-handler BuildRequires: php-laminas-diactoros2 %endif %global phpunit %{_bindir}/phpunit9 BuildRequires: phpunit9 >= 9.5.9 BuildRequires: php-pcre BuildRequires: php-spl %endif # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer, "require": { # "php": "^7.3 || ~8.0.0 || ~8.1.0", # "laminas/laminas-zendframework-bridge": "^1.0", # "psr/http-message": "^1.0", # "psr/http-message-implementation": "^1.0", # "psr/http-server-handler": "^1.0" Requires: php(language) >= 7.3 # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-autoloader(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-autoloader(%{gh_owner}/laminas-zendframework-bridge) < 2) Requires: (php-composer(psr/http-message) >= 1.0 with php-composer(psr/http-message) < 2) Requires: (php-composer(psr/http-server-handler) >= 1.0 with php-composer(psr/http-server-handler) < 2) # remirepo:5 %else Requires: php-laminas-zendframework-bridge Requires: php-psr-http-message Requires: php-psr-http-server-handler %endif # Autoloader Requires: php-composer(fedora/autoloader) # From phpcompatinfo report for version 1.1.0 Requires: php-pcre Requires: php-spl Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} Provides: php-composer(zendframework/%{zf_name}) = %{version} Provides: php-autoloader(%{gh_owner}/%{gh_project}) = %{version} Provides: php-autoloader(zendframework/%{zf_name}) = %{version} %description This library provides utilities for: * Emitting PSR-7 responses. * Running PSR-15 server request handlers, which involves marshaling a PSR-7 ServerRequestInterface, handling exceptions due to request creation, and emitting the response returned by the composed request handler. The RequestHandlerRunner will be used in the bootstrap of your application to fire off the RequestHandlerInterface representing your application. Documentation: https://docs.laminas.dev/%{gh_project}/ %prep %setup -q -n %{gh_project}-%{gh_commit} mv LICENSE.md LICENSE %build : Generate autoloader phpab --template fedora --output src/autoload.php src cat << 'EOF' | tee -a src/autoload.php \Fedora\Autoloader\Dependencies::optional([ '%{php_home}/Psr/Http/Message/autoload.php', '%{php_home}/Psr/Http/Server/autoload.php', ]); EOF cat << 'EOF' | tee zf.php - 1.5.0-1 - update to 1.5.0 - raise build dependency on laminas-diactoros 2.8 - raise build dependency on phpunit 9.5.9 * Fri Apr 9 2021 Remi Collet - 1.4.0-1 - update to 1.4.0 * Mon Nov 23 2020 Remi Collet - 1.3.0-1 - update to 1.3.0 (no change) - raise dependency on PHP 7.3 - raise dependency on laminas-diactoros 2.1.1 - switch to phpunit9 * Thu Jun 4 2020 Remi Collet - 1.2.0-1 - update to 1.2.0 * Wed Jan 22 2020 Remi Collet - 1.1.0-1 - initial package