# remirepo/Fedora spec file for php-laminas-memory # # Copyright (c) 2015-2022 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 f337bd5106b7464839e5c16ce0bdf1aea2809d1a %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner laminas %global gh_project laminas-memory %global zf_name zend-memory %global php_home %{_datadir}/php %global namespace Laminas %global library Memory %if %{bootstrap} %global with_tests 0%{?_with_tests:1} %else %global with_tests 0%{!?_without_tests:1} %endif Name: php-%{gh_project} Version: 2.10.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) >= 8.0 BuildRequires: php-spl # From composer, "require-dev": { # "laminas/laminas-cache": "^3.0", # "laminas/laminas-cache-storage-adapter-memory": "^2.0", # "laminas/laminas-coding-standard": "^2.0", # "phpunit/phpunit": "^9.5" # 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) # ignore minimal version BuildRequires: (php-autoloader(%{gh_owner}/laminas-cache) >= 2.7 with php-autoloader(%{gh_owner}/laminas-cache) < 3) # remirepo:4 %else BuildRequires: php-laminas-zendframework-bridge BuildRequires: php-laminas-cache %endif %global phpunit %{_bindir}/phpunit9 BuildRequires: phpunit9 >= 9.5 %endif # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer, "require": { # "php": "~8.0.0 || ~8.1.0 || ~8.2.0" Requires: php(language) >= 8.0 # 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) %if ! %{bootstrap} # From composer, "suggest": { # "laminas/laminas-cache": "To support swapping memory objects into and out of non-memory cache storage" Suggests: php-autoloader(%{gh_owner}/laminas-cache) %endif # remirepo:3 %else Requires: php-laminas-zendframework-bridge %endif # Autoloader Requires: php-composer(fedora/autoloader) # From phpcompatinfo report for version 2.6.1 Requires: php-spl # remirepo:2 Obsoletes: php-ZendFramework2-%{library} < 2.5 Provides: php-ZendFramework2-%{library} = %{version} # Compatibily ensure by the bridge Obsoletes: php-zendframework-%{zf_name} < 2.6.2 Provides: php-zendframework-%{zf_name} = %{version} 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 The %{namespace}\Memory component is intended to manage data in an environment with limited memory. Memory objects (memory containers) are generated by memory manager by request and transparently swapped/loaded when it’s necessary. For example, if creating or loading a managed object would cause the total memory usage to exceed the limit you specify, some managed objects are copied to cache storage outside of memory. In this way, the total memory used by managed objects does not exceed the limit you need to enforce. Documentation: https://docs.laminas.dev/%{gh_project}/ %prep %setup -q -n %{gh_project}-%{gh_commit} mv LICENSE.md LICENSE %build : Create autoloader phpab --template fedora --output src/autoload.php src cat << 'EOF' | tee -a src/autoload.php \Fedora\Autoloader\Dependencies::optional([ '%{php_home}/%{namespace}/Cache/autoload.php', ]); EOF cat << 'EOF' | tee zf.php - 2.10.0-1 - update to 2.10.0 (no change) - raise dependency on PHP 8.0 * Thu Mar 24 2022 Remi Collet - 2.9.0-1 - update to 2.9.0 * Tue Dec 7 2021 Remi Collet - 2.8.0-1 - update to 2.8.0 - keep compatibility using laminas-zendframework-bridge as this is only used using compat autolader * Thu Feb 25 2021 Remi Collet - 2.7.0-1 - update to 2.7.0 (no change) - raise dependency on PHP 7.3 - switch to phpunit9 * Fri Jan 17 2020 Remi Collet - 2.6.1-2 - cleanup * Thu Jan 9 2020 Remi Collet - 2.6.1-1 - switch to Laminas * Wed Oct 16 2019 Remi Collet - 2.6.1-2 - update to 2.6.1 (no change) * Thu May 3 2018 Remi Collet - 2.6.0-2 - update to 2.6.0 - raise dependency on PHP 5.6 - use range dependencies on F27+ - switch to phpunit6 or phpunit7 * Thu Nov 23 2017 Remi Collet - 2.5.2-4 - switch from zend-loader to fedora/autoloader * Wed May 11 2016 Remi Collet - 2.5.2-1 - update to 2.5.2 - raise dependency on PHP >= 5.5 * Tue Aug 4 2015 Remi Collet - 2.5.1-1 - initial package