# remirepo spec file for php-league-climate, from: # # Fedora spec file for php-league-climate # # Copyright (c) 2016-2019 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %global github_owner thephpleague %global github_name climate %global github_version 3.5.0 %global github_commit 0d2fdbf8829f60f6ba6433df68d6f3fe1271b8e6 %global composer_vendor league %global composer_project climate # "php": "^7.1" %global php_min_ver 7.1 # "mikey179/vfsStream": "^1.4" # NOTE: Min version not 1.4 because autoloader required %global vfsstream_min_ver 1.6.0 %global vfsstream_max_ver 2.0 # "mockery/mockery": "^1.0" # NOTE: Min version not 1.0 because tests pass with 0.9 version available %global mockery_min_ver 0.9.3 %global mockery_max_ver 2.0 # "psr/log": "^1.0" %global psr_log_min_ver 1.0 %global psr_log_max_ver 2.0 # "seld/cli-prompt": "^1.0" %global seld_cli_prompt_min_ver 1.0 %global seld_cli_prompt_max_ver 2.0 # Build using "--without tests" to disable tests %global with_tests 0%{!?_without_tests:1} %{!?phpdir: %global phpdir %{_datadir}/php} Name: php-%{composer_vendor}-%{composer_project} Version: %{github_version} Release: 1%{?github_release}%{?dist} Summary: Allows you to easily output colored text, special formats, and more License: MIT URL: http://climate.thephpleague.com/ # GitHub export does not include tests. # Run php-league-climate-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: php-composer(phpunit/phpunit) %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(mikey179/vfsStream) >= %{vfsstream_min_ver} with php-composer(mikey179/vfsStream) < %{vfsstream_max_ver}) BuildRequires: (php-composer(mockery/mockery) >= %{mockery_min_ver} with php-composer(mockery/mockery) < %{mockery_max_ver}) BuildRequires: (php-composer(psr/log) >= %{psr_log_min_ver} with php-composer(psr/log) < %{psr_log_max_ver}) BuildRequires: (php-composer(seld/cli-prompt) >= %{seld_cli_prompt_min_ver} with php-composer(seld/cli-prompt) < %{seld_cli_prompt_max_ver}) %else BuildRequires: php-composer(mikey179/vfsStream) < %{vfsstream_max_ver} BuildRequires: php-composer(mikey179/vfsStream) >= %{vfsstream_min_ver} BuildRequires: php-composer(mockery/mockery) < %{mockery_max_ver} BuildRequires: php-composer(mockery/mockery) >= %{mockery_min_ver} BuildRequires: php-composer(psr/log) < %{psr_log_max_ver} BuildRequires: php-composer(psr/log) >= %{psr_log_min_ver} BuildRequires: php-composer(seld/cli-prompt) < %{seld_cli_prompt_max_ver} BuildRequires: php-composer(seld/cli-prompt) >= %{seld_cli_prompt_min_ver} %endif ## phpcompatinfo (computed from version 3.2.1) BuildRequires: php-json BuildRequires: php-mbstring BuildRequires: php-pcre BuildRequires: php-posix BuildRequires: php-reflection BuildRequires: php-zlib ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # composer.json Requires: php(language) >= %{php_min_ver} %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(psr/log) >= %{psr_log_min_ver} with php-composer(psr/log) < %{psr_log_max_ver}) Requires: (php-composer(seld/cli-prompt) >= %{seld_cli_prompt_min_ver} with php-composer(seld/cli-prompt) < %{seld_cli_prompt_max_ver}) %else Requires: php-composer(psr/log) < %{psr_log_max_ver} Requires: php-composer(psr/log) >= %{psr_log_min_ver} Requires: php-composer(seld/cli-prompt) < %{seld_cli_prompt_max_ver} Requires: php-composer(seld/cli-prompt) >= %{seld_cli_prompt_min_ver} %endif # phpcompatinfo (computed from version 3.2.1) Requires: php-json Requires: php-mbstring Requires: php-pcre Requires: php-posix Requires: php-reflection Requires: php-zlib # Autoloader Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description If you’re running PHP from the command line, CLImate is your new best bud. CLImate allows you to easily output colored text, special formatting, and more. It makes output to the terminal clearer and debugging a lot simpler. Autoloader: %{phpdir}/League/CLImate/autoload.php %prep %setup -qn %{github_name}-%{github_commit} %build : Create autoloader cat <<'AUTOLOAD' | tee src/autoload.php - 3.5.0-1 - Update to 3.5.0 (RHBZ #1674287) * Mon May 14 2018 Remi Collet - 3.4.1-1 - use php-mockery (v1) instead of old 0.9 * Sun May 13 2018 Shawn Iwinski - 3.4.1-1 - Update to 3.4.1 (RHBZ #1574020) * Mon Apr 23 2018 Shawn Iwinski - 3.2.4-1 - Update to 3.2.4 (RHBZ #1549561) - Update get source script to save source in same directory - Add range version dependencies for Fedora >= 27 || RHEL >= 8 - Add composer.json to repo * Mon May 15 2017 Shawn Iwinski - 3.2.1-3 - Switch autoloader to php-composer(fedora/autoloader) - Add max versions to build dependencies - Test with SCLs if available * Fri Apr 15 2016 Remi Collet - 3.2.1-1 - backport for remi repository * Mon Apr 11 2016 Shawn Iwinski - 3.2.1-1 - Initial package