# remirepo/fedora spec file for php-composer-pcre3 # # Copyright (c) 2021-2022 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %bcond_without tests %global gh_commit 4482b6409ca6bfc2af043a5711cd21ac3e7a8dfb %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) #global gh_date 20150717 %global gh_owner composer %global gh_project pcre %global ns_vendor Composer %global ns_project Pcre %global php_home %{_datadir}/php %global major 3 Name: php-%{gh_owner}-%{gh_project}%{major} Version: 3.0.2 Release: 1%{?gh_date:.%{gh_date}git%{gh_short}}%{?dist} Summary: PCRE wrapping library version %{major} License: MIT URL: https://github.com/%{gh_owner}/%{gh_project} # git snapshot to get upstream test suite Source0: %{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh BuildArch: noarch %if %{with tests} # For tests BuildRequires: php(language) >= 7.4 BuildRequires: php-pcre BuildRequires: php-spl # From composer.json, "require-dev": { # "symfony/phpunit-bridge": "^5", # "phpstan/phpstan": "^1.3", # "phpstan/phpstan-strict-rules": "^1.1" %global phpunit /usr/bin/phpunit9 BuildRequires: %{phpunit} # Autoloader BuildRequires: php-fedora-autoloader-devel %endif # From composer.json, "require": { # "php": "^7.4 || ^8.0" Requires: php(language) >= 7.4 # From phpcompatinfo report for version 1.0.0 Requires: php-pcre Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description PCRE wrapping library that offers type-safe preg_* replacements. This library gives you a way to ensure preg_* functions do not fail silently, returning unexpected nulls that may not be handled. It also makes it easier ot work with static analysis tools like PHPStan or Psalm as it simplifies and reduces the possible return values from all the preg_* functions which are quite packed with edge cases. Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} %build : Generate classmap autoloader phpab --template fedora --output src/autoload.php src %install : Library mkdir -p %{buildroot}%{php_home}/%{ns_vendor}/ cp -pr src %{buildroot}%{php_home}/%{ns_vendor}/%{ns_project}%{major} %check %if %{with tests} mkdir vendor cat << 'EOF' | tee vendor/autoload.php - 3.0.2-1 - update to 3.0.2 * Thu Mar 31 2022 Remi Collet - 3.0.0-1 - update to 3.0.0 - rename to php-composer-pcre3 - install in /usr/share/php/Composer/Pcre3 - raise dependency on PHP 7.4 * Sat Jan 22 2022 Remi Collet - 1.0.1-1 - update to 1.0.1 * Wed Dec 8 2021 Remi Collet - 1.0.0-1 - initial package, version 1.0.0