# remirepo/fedora spec file for php-composer-pcre3 # # Copyright (c) 2021-2024 Remi Collet # License: CC-BY-SA-4.0 # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %bcond_without tests %global gh_commit b2bed4734f0cc156ee1fe9c0da2550420d99a21e %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_date 2024-11-13 %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.3.2 Release: 1%{?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": { # "phpunit/phpunit": "^8 || ^9", # "phpstan/phpstan": "^1.12 || ^2", # "phpstan/phpstan-strict-rules": "^1 || ^2" %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.3.2-1 - update to 3.3.2 * Wed Aug 28 2024 Remi Collet - 3.3.1-1 - update to 3.3.1 * Tue Aug 20 2024 Remi Collet - 3.3.0-1 - update to 3.3.0 * Thu Jul 25 2024 Remi Collet - 3.2.0-1 - update to 3.2.0 * Tue May 28 2024 Remi Collet - 3.1.4-1 - update to 3.1.4 * Tue Mar 19 2024 Remi Collet - 3.1.3-1 - update to 3.1.3 * Fri Mar 8 2024 Remi Collet - 3.1.2-1 - update to 3.1.2 * Wed Oct 11 2023 Remi Collet - 3.1.1-1 - update to 3.1.1 * Thu Nov 17 2022 Remi Collet - 3.1.0-1 - update to 3.1.0 * Fri Nov 4 2022 Remi Collet - 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