# remirepo spec file for php-league-climate, from: # # Fedora spec file for php-league-climate # # Copyright (c) 2016-2018 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.4.1 %global github_commit d657a19837c1f79a891381fb128b755aa3386381 %global composer_vendor league %global composer_project climate # "php": "^5.6|^7.0" %global php_min_ver 5.6.0 # "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" %global mockery_min_ver 1.0 %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 Group: Development/Libraries 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.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