From ac3ce57419d60a5e753417a2a04b13c6e674cbfd Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Wed, 4 Nov 2020 15:07:36 +0100 Subject: new package --- php-clue-http-proxy-react.spec | 181 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 php-clue-http-proxy-react.spec (limited to 'php-clue-http-proxy-react.spec') diff --git a/php-clue-http-proxy-react.spec b/php-clue-http-proxy-react.spec new file mode 100644 index 0000000..30e5932 --- /dev/null +++ b/php-clue-http-proxy-react.spec @@ -0,0 +1,181 @@ +# remirepo/fedora spec file for php-clue-http-proxy-react +# +# Copyright (c) 2020 Remi Collet, Shawn Iwinski +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner clue +%global github_name reactphp-http-proxy +%global github_version 1.6.0 +%global github_commit 005e7d518a1e69fc8d321e3f719c9024d4d4200d + +%global composer_vendor clue +%global composer_project http-proxy-react + + +# Build using "--without tests" to disable tests +%bcond_without tests + +%{!?phpdir: %global phpdir %{_datadir}/php} + +Name: php-%{composer_vendor}-%{composer_project} +Version: %{github_version} +Release: 1%{?github_release}%{?dist} +Summary: Async HTTP proxy connector + +License: MIT +URL: https://github.com/%{github_owner}/%{github_name} + +# GitHub export does not include tests +# Run php-clue-http-proxy-react-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} +BuildRequires: php(language) >= 5.3 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +BuildRequires: (php-composer(react/promise) >= 2.1 with php-composer(react/promise) < 3) +BuildRequires: (php-composer(react/socket) >= 1.1 with php-composer(react/socket) < 2) +BuildRequires: (php-composer(ringcentral/psr7) >= 1.2 with php-composer(ringcentral/psr7) < 2) +## composer.json +# "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8", +# "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3", +# "react/http": "^1.0", +# "clue/block-react": "^1.1" +# ignore react/http only used in examples +BuildRequires: (php-composer(react/event-loop) >= 1.0 with php-composer(react/event-loop) < 2) +BuildRequires: (php-composer(clue/block-react) >= 1.1 with php-composer(clue/block-react) < 2) +%else +BuildRequires: php-react-promise >= 2.1 +BuildRequires: php-react-socket >= 1.1 +BuildRequires: php-ringcentral-psr7 >= 1.2 +BuildRequires: php-react-event-loop >= 1.0 +BuildRequires: php-clue-block-react >= 1.1 +%endif +%if 0%{?fedora} >= 32 || 0%{?rhel} >= 9 +%global phpunit %{_bindir}/phpunit9 +BuildRequires: phpunit9 >= 9.3 +%else +%global phpunit %{_bindir}/phpunit +BuildRequires: php-phpunit-PHPUnit >= 4.8 +%endif +## phpcompatinfo (computed from version 1.6.0) +BuildRequires: php-reflection +BuildRequires: php-pcre +BuildRequires: php-sockets +BuildRequires: php-spl +## Autoloader +BuildRequires: php-composer(fedora/autoloader) +%endif + +# composer.json +# "php": ">=5.3", +# "react/promise": " ^2.1 || ^1.2.1", +# "react/socket": "^1.1", +# "ringcentral/psr7": "^1.2" +Requires: php(language) >= 5.3 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +Requires: (php-composer(react/promise) >= 2.1 with php-composer(react/promise) < 3) +Requires: (php-composer(react/socket) >= 1.1 with php-composer(react/socket) < 2) +Requires: (php-composer(ringcentral/psr7) >= 1.2 with php-composer(ringcentral/psr7) < 2) +%else +Requires: php-react-promise >= 2.1 +Requires: php-react-socket >= 1.1 +Requires: php-ringcentral-psr7 >= 1.2 +%endif +# phpcompatinfo (computed from version 1.6.0) +Requires: php-reflection +Requires: php-pcre +Requires: php-sockets +Requires: php-spl +# Autoloader +Requires: php-composer(fedora/autoloader) + +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + +%description +Async HTTP proxy connector, tunnel any TCP/IP-based protocol through an +HTTP CONNECT proxy server, built on top of ReactPHP. + +Autoloader: %{phpdir}/Clue/React/HttpProxy/autoload.php + +[1] http://reactphp.org/ + + +%prep +%setup -qn %{github_name}-%{github_commit} + + +%build +: Create autoloader +cat <<'AUTOLOAD' | tee src/autoload.php + - 1.6.0-1 +- Initial package -- cgit