# remirepo spec file for php-behat-mink-browserkit-driver, from # # Fedora spec file for php-behat-mink-browserkit-driver # # Copyright (c) 2015-2020 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %global github_owner minkphp %global github_name MinkBrowserKitDriver %global github_version 1.3.4 %global github_commit e3b90840022ebcd544c7b394a3c9597ae242cbee %global composer_vendor behat %global composer_project mink-browserkit-driver %global testsuite_github_owner minkphp %global testsuite_github_name driver-testsuite %global testsuite_github_commit 9ce01154e5331640d2a4f2b9791baf19bb0f4a5d %if 0%{?fedora} >= 32 || 0%{?rhel} >= 8 %global with_symfony2 0 %else %global with_symfony2 1 %endif # "php": ">=5.3.6" %global php_min_ver 5.3.6 # "behat/mink": "^1.7.1@dev" %global mink_min_ver 1.7.1 %global mink_max_ver 2.0 # "symfony/browser-kit": "~2.3|~3.0|~4.0" # "symfony/dom-crawler": "~2.3|~3.0|~4.0" # "symfony/http-kernel": "~2.3|~3.0|~4.0" %if %{with_symfony2} # NOTE: Min version not 2.3 because autoloader required %global symfony_min_ver %{?el6:2.3.31}%{!?el6:2.7.1} %else %global symfony_min_ver 3.0 %endif %global symfony_max_ver 5.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: php-%{composer_vendor}-%{composer_project} Version: %{github_version} Release: 2%{?dist} Summary: Symfony BrowserKit driver for Mink framework License: MIT URL: http://mink.behat.org/en/latest/drivers/browserkit.html Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz # Test suite Source1: https://github.com/%{testsuite_github_owner}/%{testsuite_github_name}/archive/%{testsuite_github_commit}/%{name}-testsuite-%{testsuite_github_commit}.tar.gz BuildArch: noarch # Tests %if %{with_tests} BuildRequires: php-composer(phpunit/phpunit) ## composer.json BuildRequires: php(language) >= %{php_min_ver} %if %{with_range_dependencies} BuildRequires: (php-composer(behat/mink) >= %{mink_min_ver} with php-composer(behat/mink) < %{mink_max_ver}) BuildRequires: (php-composer(symfony/browser-kit) >= %{symfony_min_ver} with php-composer(symfony/browser-kit) < %{symfony_max_ver}) BuildRequires: (php-composer(symfony/dom-crawler) >= %{symfony_min_ver} with php-composer(symfony/dom-crawler) < %{symfony_max_ver}) BuildRequires: (php-composer(symfony/http-kernel) >= %{symfony_min_ver} with php-composer(symfony/http-kernel) < %{symfony_max_ver}) %else BuildRequires: php-composer(behat/mink) < %{mink_max_ver} BuildRequires: php-composer(behat/mink) >= %{mink_min_ver} BuildRequires: php-composer(symfony/browser-kit) < %{symfony_max_ver} BuildRequires: php-composer(symfony/browser-kit) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/dom-crawler) < %{symfony_max_ver} BuildRequires: php-composer(symfony/dom-crawler) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/http-kernel) < %{symfony_max_ver} BuildRequires: php-composer(symfony/http-kernel) >= %{symfony_min_ver} %endif ## phpcompatinfo (computed from version 1.3.4) BuildRequires: php-pcre BuildRequires: php-reflection ### Test suite (computed from commit 9ce01154e5331640d2a4f2b9791baf19bb0f4a5d) BuildRequires: php-date BuildRequires: php-gd BuildRequires: php-json BuildRequires: php-session BuildRequires: php-spl ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # composer.json Requires: php(language) >= %{php_min_ver} %if %{with_range_dependencies} Requires: (php-composer(behat/mink) >= %{mink_min_ver} with php-composer(behat/mink) < %{mink_max_ver}) Requires: (php-composer(symfony/browser-kit) >= %{symfony_min_ver} with php-composer(symfony/browser-kit) < %{symfony_max_ver}) Requires: (php-composer(symfony/dom-crawler) >= %{symfony_min_ver} with php-composer(symfony/dom-crawler) < %{symfony_max_ver}) %else Requires: php-composer(behat/mink) < %{mink_max_ver} Requires: php-composer(behat/mink) >= %{mink_min_ver} Requires: php-composer(symfony/browser-kit) < %{symfony_max_ver} Requires: php-composer(symfony/browser-kit) >= %{symfony_min_ver} Requires: php-composer(symfony/dom-crawler) < %{symfony_max_ver} Requires: php-composer(symfony/dom-crawler) >= %{symfony_min_ver} %endif # phpcompatinfo (computed from version 1.3.4) Requires: php-pcre Requires: php-reflection # Autoloader BuildRequires: php-composer(fedora/autoloader) # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description BrowserKitDriver provides a bridge for the Symfony BrowserKit [1] component. BrowserKit is a browser emulator provided by the Symfony project [2]. Autoloader: %{phpdir}/Behat/Mink/Driver/autoload-browserkit.php [1] http://symfony.com/components/BrowserKit [2] http://symfony.com/ %prep %setup -qn %{github_name}-%{github_commit} -a 1 %build : Create library autoloader cat <<'AUTOLOAD' | tee src/autoload-browserkit.php - 1.3.4-2 - Conditional Symfony 2 or not - Fix autoloader for PHP < 5.4 - Add test suite BuildRequires * Tue Mar 17 2020 Shawn Iwinski - 1.3.4-1 - Update to 1.3.4 (RHBZ #1574132) - Testsuite as source to ensure proper version/commit - Conditionally use range dependencies - Drop Symfony 2 interoperability * Fri May 12 2017 Shawn Iwinski - 1.3.2-3 - Switch autoloader to php-composer(fedora/autoloader) - Add max versions to build dependencies - Test with SCLs if available * Tue Aug 09 2016 Shawn Iwinski - 1.3.2-1 - Updated to 1.3.2 (RHBZ #1300118) * Thu Dec 3 2015 Remi Collet - 1.3.0-1 - backport for remi repository - run test suite with both php 5 and 7 when available * Wed Nov 25 2015 Shawn Iwinski - 1.3.0-1 - Initial package