# remirepo/fedora spec file for php-mkopinsky-zxcvbn-php # # Copyright (c) 2019-2020 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # # Github %global gh_commit 30be8030c8a3a3cfef9ec28e7210aba95a43007c %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner mkopinsky %global gh_project zxcvbn-php # Packagist %global pk_vendor %{gh_owner} %global pk_name %{gh_project} # PSR-0 namespace #global ns_vendor none %global ns_project ZxcvbnPhp %global with_tests 0%{!?_without_tests:1} Name: php-%{pk_vendor}-%{pk_name} Version: 4.4.2 Release: 1%{?dist} Summary: Realistic password strength estimation PHP library License: MIT URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{name}-%{version}-%{gh_short}.tgz # Create git snapshot as tests are excluded from official tarball Source1: makesrc.sh BuildArch: noarch BuildRequires: php(language) >= 5.6 %if %{with_tests} BuildRequires: php-reflection BuildRequires: php-ctype BuildRequires: php-date BuildRequires: php-json BuildRequires: php-mbstring BuildRequires: php-pcre BuildRequires: php-spl # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(symfony/polyfill-mbstring) >= 1.3.1 with php-composer(symfony/polyfill-mbstring) < 2) # remirepo:4 %else BuildRequires: php-composer(symfony/polyfill-mbstring) < 2 BuildRequires: php-composer(symfony/polyfill-mbstring) >= 1.3.1 %endif # From composer.json, "require-dev": { # "phpunit/phpunit": "< 6.0", # "php-coveralls/php-coveralls": "*", # "squizlabs/php_codesniffer": "3.*" BuildRequires: php-composer(phpunit/phpunit) %endif # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer.json, "require": { # "php": "^5.6 || ^7.0", # "symfony/polyfill-mbstring": ">=1.3.1" Requires: php(language) >= 5.6 # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 # Needed for PHP < 7.2 Requires: (php-composer(symfony/polyfill-mbstring) >= 1.3.1 with php-composer(symfony/polyfill-mbstring) < 2) # remirepo:4 %else Requires: php-composer(symfony/polyfill-mbstring) < 2 Requires: php-composer(symfony/polyfill-mbstring) >= 1.3.1 %endif # From phpcompatifo report for 4.4.2 Requires: php-ctype Requires: php-date Requires: php-json Requires: php-mbstring Requires: php-pcre # Autoloader Requires: php-composer(fedora/autoloader) Provides: php-composer(%{pk_vendor}/%{pk_name}) = %{version} %description Zxcvbn-PHP is a password strength estimator using pattern matching and minimum entropy calculation. Zxcvbn-PHP is based on the the Javascript zxcvbn project from Dropbox and @lowe. "zxcvbn" is bad password, just like "qwerty" and "123456". Autoloader: %{_datadir}/php/%{ns_project}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} %build : Generate a simple autoloader %{_bindir}/phpab -t fedora -o src/autoload.php src cat << 'EOF' | tee -a src/autoload.php \Fedora\Autoloader\Dependencies::required([ '%{_datadir}/php/Symfony/Polyfill/autoload.php', ]); EOF %install mkdir -p %{buildroot}%{_datadir}/php cp -pr src %{buildroot}%{_datadir}/php/%{ns_project} %check %if %{with_tests} : Generate a simple autoloader mkdir vendor cat << 'EOF' | tee vendor/autoload.php - 4.4.2-1 - initial package, version 4.4.2