# remirepo spec file for php-react-dns, from: # # Fedora spec file for php-react-dns # # Copyright (c) 2017-2021 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %global github_owner reactphp %global github_name dns %global github_version 1.9.0 %global github_commit 6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb %global composer_vendor react %global composer_project dns # "php": ">=5.3.0" %global php_min_ver 5.3.0 # "clue/block-react": "^1.2" %global clue_block_react_min_ver 1.2 %global clue_block_react_max_ver 2.0 # "react/cache": "^1.0 || ^0.6 || ^0.5" %global react_cache_min_ver 0.5 %global react_cache_max_ver 2.0 # "react/event-loop": "^1.2" %global react_event_loop_min_ver 1.2 %global react_event_loop_max_ver 2.0 # "react/promise": "^3.0 || ^2.7 || ^1.2.1" # ignore v3 not yet packaged %global react_promise_min_ver 1.2.1 %global react_promise_max_ver 3.0 # "react/promise-timer": "^1.8" %global react_promise_timer_min_ver 1.8 %global react_promise_timer_max_ver 2.0 # 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 DNS resolver License: MIT URL: https://reactphp.org/dns/ # GitHub export does not include tests # Run php-react-dns-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} # "phpunit/phpunit": "^9.3 || ^4.8.35" %global phpunit %{_bindir}/phpunit9 BuildRequires: phpunit9 >= 9.3 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(clue/block-react) >= %{clue_block_react_min_ver} with php-composer(clue/block-react) < %{clue_block_react_max_ver}) BuildRequires: (php-composer(react/cache) >= %{react_cache_min_ver} with php-composer(react/cache) < %{react_cache_max_ver}) BuildRequires: (php-composer(react/event-loop) >= %{react_event_loop_min_ver} with php-composer(react/event-loop) < %{react_event_loop_max_ver}) BuildRequires: (php-composer(react/promise-timer) >= %{react_promise_timer_min_ver} with php-composer(react/promise-timer) < %{react_promise_timer_max_ver}) BuildRequires: (php-composer(react/promise) >= %{react_promise_min_ver} with php-composer(react/promise) < %{react_promise_max_ver}) %else BuildRequires: php-clue-block-react < %{clue_block_react_max_ver} BuildRequires: php-clue-block-react >= %{clue_block_react_min_ver} BuildRequires: php-react-cache < %{react_cache_max_ver} BuildRequires: php-react-cache >= %{react_cache_min_ver} BuildRequires: php-react-event-loop < %{react_event_loop_max_ver} BuildRequires: php-react-event-loop >= %{react_event_loop_min_ver} BuildRequires: php-react-promise-timer < %{react_promise_timer_max_ver} BuildRequires: php-react-promise-timer >= %{react_promise_timer_min_ver} BuildRequires: php-react-promise < %{react_promise_max_ver} BuildRequires: php-react-promise >= %{react_promise_min_ver} %endif ## phpcompatinfo (computed from version 1.4.0) BuildRequires: php-filter BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-reflection BuildRequires: php-sockets BuildRequires: php-spl ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # composer.json Requires: php(language) >= %{php_min_ver} %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(react/cache) >= %{react_cache_min_ver} with php-composer(react/cache) < %{react_cache_max_ver}) Requires: (php-composer(react/event-loop) >= %{react_event_loop_min_ver} with php-composer(react/event-loop) < %{react_event_loop_max_ver}) Requires: (php-composer(react/promise-timer) >= %{react_promise_timer_min_ver} with php-composer(react/promise-timer) < %{react_promise_timer_max_ver}) Requires: (php-composer(react/promise) >= %{react_promise_min_ver} with php-composer(react/promise) < %{react_promise_max_ver}) %else Requires: php-react-cache < %{react_cache_max_ver} Requires: php-react-cache >= %{react_cache_min_ver} Requires: php-react-event-loop < %{react_event_loop_max_ver} Requires: php-react-event-loop >= %{react_event_loop_min_ver} Requires: php-react-promise-timer < %{react_promise_timer_max_ver} Requires: php-react-promise-timer >= %{react_promise_timer_min_ver} Requires: php-react-promise < %{react_promise_max_ver} Requires: php-react-promise >= %{react_promise_min_ver} %endif # phpcompatinfo (computed from version 1.4.0) Requires: php-filter Requires: php-pcre Requires: php-reflection Requires: php-sockets Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description Async DNS resolver. The main point of the DNS component is to provide async DNS resolution. However, it is really a toolkit for working with DNS messages, and could easily be used to create a DNS server. Autoloader: %{phpdir}/React/Dns/autoload.php %prep %setup -qn %{github_name}-%{github_commit} %build : Create autoloader cat <<'AUTOLOAD' | tee src/autoload.php - 1.9.0-1 - update to 1.9.0 - raise dependency on react/promise-timer 1.8 * Mon Jul 12 2021 Remi Collet - 1.8.0-1 - update to 1.8.0 - raise dependency on react/event-loop 1.2 * Mon Jun 28 2021 Remi Collet - 1.7.0-1 - update to 1.7.0 - fix loadResolvConfBlocking to only return valid IPs from https://github.com/reactphp/dns/pull/181 * Mon Jun 21 2021 Remi Collet - 1.6.0-1 - update to 1.6.0 * Fri Mar 5 2021 Remi Collet - 1.5.0-1 - update to 1.5.0 - open https://github.com/reactphp/dns/issues/176 integer overflow * Wed Nov 4 2020 Remi Collet - 1.4.0-1 - update to 1.4.0 - switch to phpunit9 * Sat Dec 14 2019 Shawn Iwinski - 1.2.0-1 - Update to 1.2.0 (RHBZ #1597271) - Use PHPUnit 7 * Mon Jul 02 2018 Shawn Iwinski - 0.4.14-1 - Update to 0.4.14 (RHBZ #1447154) - Add range version dependencies for Fedora >= 27 || RHEL >= 8 - Add composer.json to repo * Sat Apr 29 2017 Shawn Iwinski - 0.4.8-1 - Update to 0.4.8 (RHBZ #1443522) * Sun Apr 02 2017 Shawn Iwinski - 0.4.7-1 - Update to 0.4.7 (RHBZ #1421888) * Sat Mar 18 2017 Shawn Iwinski - 0.4.6-1 - Update to 0.4.6 (RHBZ #1421888) * Thu Jan 26 2017 Remi Collet - 0.4.3-3 - backport * Wed Jan 25 2017 Shawn Iwinski - 0.4.3-3 - Skip test requiring network access * Tue Jan 24 2017 Shawn Iwinski - 0.4.3-2 - Restrict react/promise dependency to one major version - Minor update to SCL tests (only php54 and php55 if rhel) * Tue Jan 17 2017 Shawn Iwinski - 0.4.3-1 - Initial package