diff options
-rw-r--r-- | php-amqplib.spec | 71 |
1 files 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 <shawn@iwin.ski> +# Copyright (c) 2017-2020 Shawn Iwinski <shawn@iwin.ski> # # 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 <?php date_default_timezone_set('UTC'); require '%{buildroot}%{phpdir}/PhpAmqpLib/autoload.php'; -require __DIR__.'/tests/config.php'; + +\Fedora\Autoloader\Dependencies::required([ + __DIR__.'/tests/config.php', +]); \Fedora\Autoloader\Autoload::addPsr4('PhpAmqpLib\\Tests\\Unit\\', __DIR__.'/tests/Unit'); BOOTSTRAP @@ -132,7 +163,7 @@ rm -f tests/Unit/Wire/IO/SocketIOTest.php : Upstream tests RETURN_CODE=0 -PHPUNIT=$(which phpunit) +PHPUNIT=$(which phpunit7) for PHP_EXEC in php %{?rhel:php54 php55 php56 php70} php71 php72 php73 php74; do if [ "php" == "$PHP_EXEC" ] || which $PHP_EXEC; then $PHP_EXEC $PHPUNIT --verbose --bootstrap bootstrap.php \ @@ -154,6 +185,12 @@ exit $RETURN_CODE %changelog +* Sat Sep 05 2020 Shawn Iwinski <shawn@iwin.ski> - 2.12.0-2 +- Require phpseclib for runtime in additional to build require + +* Sat Sep 05 2020 Shawn Iwinski <shawn@iwin.ski> - 2.12.0-1 +- Update to 2.12.0 (RHBZ #1742616) + * Sun May 26 2019 Shawn Iwinski <shawn@iwin.ski> - 2.9.2-1 - Update to 2.9.2 (RHBZ #1535736) |