From e897f6bae2840b23cfba4be837e0d7a09ab3ce1b Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 7 Sep 2020 09:03:42 +0200 Subject: v2.12.0 from Fedora --- php-amqplib.spec | 71 ++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 54 insertions(+), 17 deletions(-) diff --git a/php-amqplib.spec b/php-amqplib.spec index 48f5f54..a3b8d3d 100644 --- a/php-amqplib.spec +++ b/php-amqplib.spec @@ -2,7 +2,7 @@ # # Fedora spec file for php-amqplib # -# Copyright (c) 2017-2019 Shawn Iwinski +# Copyright (c) 2017-2020 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT @@ -12,30 +12,40 @@ %global github_owner php-amqplib %global github_name php-amqplib -%global github_version 2.9.2 -%global github_commit 76faddcd668dabb8d4f7c00e86b8a9decd781a59 +%global github_version 2.12.0 +%global github_commit dfcccd36bf12b4c7cc3ec74d571e00e0f767232e %global composer_vendor php-amqplib %global composer_project php-amqplib -# "php": ">=5.4.0" -%global php_min_ver 5.4.0 +# "php": ">=5.6.3" +%global php_min_ver 5.6.3 +# "phpseclib/phpseclib": "^2.0.0" +%global phpseclib_min_ver 2.0 +%global phpseclib_max_ver 3.0 # Build using "--without tests" to disable tests %global with_tests 0%{!?_without_tests:1} +# Range dependencies supported? +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +%global with_range_dependencies 1 +%else +%global with_range_dependencies 0 +%endif + %{!?phpdir: %global phpdir %{_datadir}/php} Name: %{composer_project} Version: %{github_version} -Release: 1%{?github_release}%{?dist} +Release: 2%{?github_release}%{?dist} Summary: Pure PHP implementation of the AMQP protocol License: LGPLv2+ URL: https://github.com/%{github_owner}/%{github_name} -# GitHub export does not include tests. -# Run php-php-amqplib-php-amqplib-get-source.sh to create full source. +# GitHub export does not include tests +# Run php-php-amqplib-php-amqplib-get-source.sh to create full source Source0: %{name}-%{github_version}-%{github_commit}.tar.gz Source1: %{name}-get-source.sh @@ -44,13 +54,18 @@ BuildArch: noarch %if %{with_tests} ## composer.json BuildRequires: php(language) >= %{php_min_ver} -BuildRequires: php-composer(phpunit/phpunit) -BuildRequires: php-bcmath +BuildRequires: phpunit7 +BuildRequires: php-mbstring BuildRequires: php-sockets -## phpcompatinfo for version 2.9.2 +%if %{with_range_dependencies} +BuildRequires: (php-composer(phpseclib/phpseclib) >= %{phpseclib_min_ver} with php-composer(phpseclib/phpseclib) < %{phpseclib_max_ver}) +%else +BuildRequires: php-phpseclib >= %{phpseclib_min_ver} +%endif +## phpcompatinfo for version 2.12.0 BuildRequires: php-date +BuildRequires: php-hash BuildRequires: php-json -BuildRequires: php-mbstring BuildRequires: php-pcntl BuildRequires: php-pcre BuildRequires: php-reflection @@ -61,11 +76,15 @@ BuildRequires: php-composer(fedora/autoloader) # composer.json Requires: php(language) >= %{php_min_ver} -Requires: php-bcmath +%if %{with_range_dependencies} +Requires: (php-composer(phpseclib/phpseclib) >= %{phpseclib_min_ver} with php-composer(phpseclib/phpseclib) < %{phpseclib_max_ver}) +%else +Requires: php-phpseclib >= %{phpseclib_min_ver} +%endif +Requires: php-mbstring Requires: php-sockets -# phpcompatinfo for version 2.9.2 +# phpcompatinfo for version 2.12.0 Requires: php-date -Requires: php-mbstring Requires: php-pcntl Requires: php-pcre Requires: php-spl @@ -77,6 +96,11 @@ Requires: php-composer(fedora/autoloader) Suggests: php-pcntl %endif +# Conflicts +## composer.json +Conflicts: php(language) = 7.4.0 +Conflicts: php(language) = 7.4.1 + # Standard "php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT}" naming Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} Provides: %{composer_vendor}-%{composer_project} = %{version}-%{release} @@ -106,6 +130,10 @@ cat <<'AUTOLOAD' | tee PhpAmqpLib/autoload.php */ require_once '%{phpdir}/Fedora/Autoloader/autoload.php'; +\Fedora\Autoloader\Dependencies::required([ + '%{phpdir}/phpseclib/autoload.php', +]); + \Fedora\Autoloader\Autoload::addPsr4('PhpAmqpLib\\', __DIR__); AUTOLOAD @@ -122,7 +150,10 @@ cat <<'BOOTSTRAP' | tee bootstrap.php - 2.12.0-2 +- Require phpseclib for runtime in additional to build require + +* Sat Sep 05 2020 Shawn Iwinski - 2.12.0-1 +- Update to 2.12.0 (RHBZ #1742616) + * Sun May 26 2019 Shawn Iwinski - 2.9.2-1 - Update to 2.9.2 (RHBZ #1535736) -- cgit