From 2482f99717b46629d0e5068a2080a87fe11eb87e Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 7 Nov 2017 10:40:35 +0100 Subject: import from Fedora --- php-amqplib.spec | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 php-amqplib.spec (limited to 'php-amqplib.spec') diff --git a/php-amqplib.spec b/php-amqplib.spec new file mode 100644 index 0000000..5373fc9 --- /dev/null +++ b/php-amqplib.spec @@ -0,0 +1,159 @@ +# +# Fedora spec file for php-php-amqplib-php-amqplib +# +# Copyright (c) 2017 Shawn Iwinski +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner php-amqplib +%global github_name php-amqplib +%global github_version 2.7.0 +%global github_commit f48748546e398d846134c594dfca9070c4c3b356 + +%global composer_vendor php-amqplib +%global composer_project php-amqplib + +# "php": ">=5.3.0" +%global php_min_ver 5.3.0 + +# Build using "--without tests" to disable tests +%global with_tests 0%{!?_without_tests:1} + +%{!?phpdir: %global phpdir %{_datadir}/php} + +Name: %{composer_project} +Version: %{github_version} +Release: 2%{?github_release}%{?dist} +Summary: Pure PHP implementation of the AMQP protocol + +Group: Development/Libraries +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. +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) +BuildRequires: php-bcmath +BuildRequires: php-mbstring +BuildRequires: php-sockets +## phpcompatinfo for version 2.7.0 +BuildRequires: php-date +BuildRequires: php-json +BuildRequires: php-pcntl +BuildRequires: php-pcre +BuildRequires: php-reflection +BuildRequires: php-spl +## Autoloader +BuildRequires: php-composer(fedora/autoloader) +%endif + +# composer.json +Requires: php(language) >= %{php_min_ver} +Requires: php-bcmath +Requires: php-mbstring +# composer.json: suggest +Requires: php-sockets +# phpcompatinfo for version 2.7.0 +Requires: php-date +Requires: php-pcre +Requires: php-spl +# Autoloader +Requires: php-composer(fedora/autoloader) + +# Weak dependencies +%if 0%{?fedora} >= 21 +Suggests: php-pcntl +%endif + +# Standard "php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT}" naming +Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} +Provides: %{composer_vendor}-%{composer_project} = %{version}-%{release} +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + +%description +This library is a pure PHP implementation of the AMQP 0-9-1 protocol [1]. It's +been tested against RabbitMQ [2]. + +Autoloader: %{phpdir}/PhpAmqpLib/autoload.php + +[1] http://www.rabbitmq.com/tutorials/amqp-concepts.html +[2] http://www.rabbitmq.com/ + +%prep +%setup -qn %{github_name}-%{github_commit} + + +%build +: Create autoloader +cat <<'AUTOLOAD' | tee PhpAmqpLib/autoload.php + - 2.7.0-2 +- Set default timezone in tests' bootstrap + +* Wed Oct 25 2017 Shawn Iwinski - 2.7.0-1 +- Initial package -- cgit