# remirepo/Fedora spec file for php-laminas-text # # 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 40f7acdb284d41553d32db811e704d6e15e415b4 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner laminas %global gh_project laminas-text %global zf_name zend-text %global php_home %{_datadir}/php %global namespace Laminas %global library Text %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-3-Clause 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-ctype BuildRequires: php-pcre BuildRequires: php-spl # From composer, "require-dev": { # "laminas/laminas-coding-standard": "~2.4.0", # "phpunit/phpunit": "^9.5", # "psalm/plugin-phpunit": "^0.18.4", # "vimeo/psalm": "^5.1" # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-autoloader(%{gh_owner}/laminas-servicemanager) >= 3.19 with php-autoloader(%{gh_owner}/laminas-servicemanager) < 4) BuildRequires: (php-autoloader(%{gh_owner}/laminas-stdlib) >= 3.7.1 with php-autoloader(%{gh_owner}/laminas-stdlib) < 4) BuildRequires: (php-autoloader(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-autoloader(%{gh_owner}/laminas-zendframework-bridge) < 2) # remirepo:5 %else BuildRequires: php-laminas-servicemanager BuildRequires: php-laminas-stdlib BuildRequires: php-laminas-zendframework-bridge %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", # "laminas/laminas-servicemanager": "^3.19.0", # "laminas/laminas-stdlib": "^3.7.1" Requires: php(language) >= 8.0 %if ! %{bootstrap} # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-autoloader(%{gh_owner}/laminas-servicemanager) >= 3.19 with php-autoloader(%{gh_owner}/laminas-servicemanager) < 4) Requires: (php-autoloader(%{gh_owner}/laminas-stdlib) >= 3.7.1 with php-autoloader(%{gh_owner}/laminas-stdlib) < 4) Requires: (php-autoloader(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-autoloader(%{gh_owner}/laminas-zendframework-bridge) < 2) # remirepo:5 %else Requires: php-laminas-servicemanager Requires: php-laminas-stdlib Requires: php-laminas-zendframework-bridge %endif %endif # Autoloader Requires: php-composer(fedora/autoloader) # From phpcompatinfo report for version 2.7.1 Requires: php-ctype Requires: php-pcre 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.7.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 %{namespace}\Text is a component to work on text strings. It contains the subcomponents: * %{namespace}\Text\Figlet that enables developers to create a so called FIGlet text. A FIGlet text is a string, which is represented as ASCII art. FIGlets use a special font format, called FLT (FigLet Font). By default, one standard font is shipped with %{namespace}\Text\Figlet, but you can download additional fonts here * %{namespace}\Text\Table to create text based tables on the fly with different decorators. This can be helpful, if you either want to send structured data in text emails, which are used to have mono-spaced fonts, or to display table information in a CLI application. %{namespace}\Text\Table supports multi-line columns, colspan and align as well. Documentation: https://docs.laminas.dev/%{gh_project}/ %prep %setup -q -n %{gh_project}-%{gh_commit} mv LICENSE.md LICENSE %build phpab --template fedora --output src/autoload.php src cat << 'EOF' | tee -a src/autoload.php \Fedora\Autoloader\Dependencies::required([ '%{php_home}/%{namespace}/Stdlib/autoload.php', '%{php_home}/%{namespace}/ServiceManager/autoload.php', ]); EOF cat << 'EOF' | tee zf.php - 2.10.0-1 - update to 2.10.0 - raise dependency on PHP 8.0 - raise dependency on laminas-servicemanager 3.19 - raise dependency on zend-stdlib >= 3.7.1 * Wed Nov 10 2021 Remi Collet - 2.9.0-2 - ignore tests for deprecation * Fri Sep 3 2021 Remi Collet - 2.9.0-1 - update to 2.9.0 - raise dependency on zend-stdlib >= 3.6 - keep compatibility using laminas-zendframework-bridge as this is only used using compat autolader * Thu Feb 25 2021 Remi Collet - 2.8.1-1 - update to 2.8.1 (no change) * Mon Nov 2 2020 Remi Collet - 2.8.0-1 - update to 2.8.0 (no change) - raise dependency on PHP 7.3 - raise dependency on laminas-servicemanager 3.4 - raise dependency on zend-stdlib >= 3.1 - switch to phpunit9 * Sat Jan 25 2020 Remi Collet - 2.7.1-2 - fix Package obsoletes itself #1792401 * Fri Jan 10 2020 Remi Collet - 2.7.1-1 - switch to Laminas * Thu Oct 17 2019 Remi Collet - 2.7.1-1 - update to 2.7.1 * Thu May 3 2018 Remi Collet - 2.7.0-2 - update to 2.7.0 - raise dependency on PHP 5.6 - use range dependencies on F27+ - switch to phpunit6 or phpunit7 * Thu Dec 7 2017 Remi Collet - 2.6.0-4 - switch from zend-loader to fedora/autoloader * Fri Feb 12 2016 Remi Collet - 2.6.0-1 - update to 2.6.0 - raise dependency on PHP >= 5.5 - raise dependency on zend-stdlib >= 2.7 - raise dependency on zend-servicemanager >= 2.7.5 * Thu Aug 6 2015 Remi Collet - 2.5.1-2 - fix description * Tue Aug 4 2015 Remi Collet - 2.5.1-1 - initial package