# 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 [1]. 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