# remirepo spec for php-guzzlehttp-ringphp, from Fedora: # # Fedora spec file for php-behat-mink # # Copyright (c) 2015-2017 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %global github_owner minkphp %global github_name Mink %global github_version 1.7.1 %global github_commit e6930b9c74693dff7f4e58577e1b1743399f3ff9 %global composer_vendor behat %global composer_project mink # "php": ">=5.3.1" %global php_min_ver 5.3.1 # "symfony/css-selector": "~2.1|~3.0" # NOTE: Min version not 2.1 because autoloader required %global symfony_min_ver %{?el6:2.3.31}%{!?el6:2.7.1} %global symfony_max_ver 4.0 # Build using "--without tests" to disable tests %global with_tests 0%{!?_without_tests:1} %global phpdir %{_datadir}/php %global testsdir %{_datadir}/tests Name: php-%{composer_vendor}-%{composer_project} Version: %{github_version} Release: 3%{?dist} Summary: Browser controller/emulator abstraction for PHP Group: Development/Libraries License: MIT URL: http://mink.behat.org/ # GitHub export does not include tests. # Run php-behat-mink-get-source.sh to create full source. Source0: %{name}-%{github_version}-%{github_commit}.tar.gz Source1: %{name}-get-source.sh # Modify driver testsuite bootstrap Patch0: %{name}-driver-testsuite-bootstrap.patch # [Selector/NamedSelector] Fix PHP 7.2 count() errors # https://github.com/minkphp/Mink/pull/736 # https://github.com/minkphp/Mink/pull/736.patch Patch1: %{name}-pull-736.patch BuildArch: noarch # Tests %if %{with_tests} ## composer.json BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-composer(phpunit/phpunit) BuildRequires: php-composer(symfony/css-selector) < %{symfony_max_ver} BuildRequires: php-composer(symfony/css-selector) >= %{symfony_min_ver} ## phpcompatinfo (computed from version 1.7.1) BuildRequires: php-dom BuildRequires: php-gd BuildRequires: php-json BuildRequires: php-mbstring BuildRequires: php-pcre BuildRequires: php-reflection BuildRequires: php-session BuildRequires: php-spl ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # composer.json Requires: php(language) >= %{php_min_ver} Requires: php-composer(symfony/css-selector) >= %{symfony_min_ver} Requires: php-composer(symfony/css-selector) < %{symfony_max_ver} # phpcompatinfo (computed from version 1.7.1) Requires: php-mbstring Requires: php-pcre Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description One of the most important parts in the web is a browser. Browser is the window through which web users interact with web applications and other users. Users are always talking with web applications through browsers. So, in order to test that our web application behaves correctly, we need a way to simulate this interaction between the browser and the web application in our tests. We need a Mink. Mink is an open source browser controller/emulator for web applications, written in PHP. Read Mink at a Glance [1] to learn more about Mink and why you need it. Autoloader: %{phpdir}/Behat/Mink/autoload.php [1] http://mink.behat.org/en/latest/at-a-glance.html # ------------------------------------------------------------------------------ %package driver-testsuite Summary: Mink driver testsuite Group: Development/Libraries Requires: %{name} = %{version}-%{release} # phpcompatinfo (computed from version 1.7.0) Requires: php-gd Requires: php-json Requires: php-pcre Requires: php-reflection Requires: php-session Requires: php-spl # Bundled ## driver-testsuite/web-fixtures/js/jquery-1.6.2-min.js Provides: bundled(js-jquery1) = 1.6.2 ## driver-testsuite/web-fixtures/js/jquery-ui-1.8.14.custom.min.js Provides: bundled(js-jquery-ui) = 1.8.14 %description driver-testsuite %{summary}. Autoloader: %{testsdir}/%{name}-driver-testsuite/autoload.php Bootstrap: %{testsdir}/%{name}-driver-testsuite/boostrap.php # ------------------------------------------------------------------------------ %prep %setup -qn %{github_name}-%{github_commit} : Patch driver testsuite bootstrap %patch0 -p1 : [Selector/NamedSelector] Fix PHP 7.2 count function errors %patch1 -p1 %build : Create library autoloader cat <<'AUTOLOAD' | tee src/autoload.php - 1.7.1-3 - Switch autoloader to php-composer(fedora/autoloader) - Add max versions to build dependencies - Test with SCLs if available * Sat Feb 11 2017 Fedora Release Engineering - 1.7.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Aug 09 2016 Shawn Iwinski - 1.7.1-1 - Updated to 1.7.1 (RHBZ #1314987) * Tue Dec 1 2015 Remi Collet - 1.7.0-1 - backport for remi repository * Wed Nov 25 2015 Shawn Iwinski - 1.7.0-1 - Initial package