Compare commits

...
Sign in to create a new pull request.

26 commits

Author SHA1 Message Date
Remi Collet
e13e8ad2f6 v4.0.1 2025-11-12 09:48:03 +01:00
Remi Collet
02dc3e6e4b update to 4.0.0
raise dependency on PHP 7.2
switch to phpunit10
2025-09-15 15:02:19 +02:00
Remi Collet
52d2d3edc1 v3.13.4 2025-09-08 10:20:22 +02:00
Fedora Release Engineering
19acc12cc0 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 05:20:01 +00:00
Remi Collet
f2144483bf v3.13.2 2025-06-18 10:18:58 +02:00
Remi Collet
c04214bbca v3.13.0 2025-05-15 16:52:46 +02:00
Remi Collet
bd66e5bd2e v3.12.2 2025-04-15 09:52:03 +02:00
Remi Collet
711b33f980 v3.12.1 2025-04-07 11:19:44 +02:00
Remi Collet
2a1edf8f00 v3.12.0 2025-03-18 09:03:06 +01:00
Remi Collet
360553de8a v3.11.3 2025-01-24 07:50:30 +01:00
Remi Collet
b21aca429a fix tests failing because of new year 2025-01-22 15:35:26 +01:00
Fedora Release Engineering
8dd336ce02 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-18 09:19:54 +00:00
Remi Collet
7426c9065a v3.11.2 2024-12-12 08:21:13 +01:00
Remi Collet
bbfa533338 v3.11.1 2024-11-18 10:01:24 +01:00
Remi Collet
4ed1e86361 v3.11.0 2024-11-12 12:46:45 +01:00
Remi Collet
bcdd00f96b v3.10.3 2024-09-18 14:50:06 +02:00
Miroslav Suchý
9222b878e8 Correct SPDX license
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4

If there will be no comments in two weeks, I will merge this.
2024-09-18 14:34:41 +02:00
Remi Collet
dac4b5583b v3.10.2 2024-07-22 07:59:34 +02:00
Fedora Release Engineering
fd446d2d0a Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-19 07:07:41 +00:00
Remi Collet
ed1eb2685a v3.10.1 2024-05-23 07:42:25 +02:00
Remi Collet
86de742b5b v3.10.0 2024-05-22 10:39:18 +02:00
Remi Collet
e22c1eabc2 v3.9.2
(cherry picked from commit 52cd0000aa)
2024-04-24 11:03:10 +02:00
Remi Collet
3666b4ec4c v3.9.1 2024-04-02 08:04:56 +02:00
Remi Collet
307edb1bb4 update to 3.9.0
drop patch merged upstream
2024-02-19 08:54:47 +01:00
Fedora Release Engineering
1990a2b3af Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-25 22:53:40 +00:00
Fedora Release Engineering
6b015c7107 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-21 21:06:42 +00:00
5 changed files with 138 additions and 144 deletions

49
.gitignore vendored
View file

@ -1,48 +1,3 @@
clog clog
/PHP_CodeSniffer-2.2.0.tgz /php-pear-PHP-CodeSniffer-4.0.0-06113cf.tgz
/PHP_CodeSniffer-2.3.0.tgz /php-pear-PHP-CodeSniffer-4.0.1-0525c73.tgz
/PHP_CodeSniffer-2.3.1.tgz
/PHP_CodeSniffer-2.3.2.tgz
/PHP_CodeSniffer-2.3.3.tgz
/PHP_CodeSniffer-2.3.4.tgz
/PHP_CodeSniffer-2.4.0.tgz
/PHP_CodeSniffer-2.5.0.tgz
/PHP_CodeSniffer-2.5.1.tgz
/PHP_CodeSniffer-2.6.0.tgz
/PHP_CodeSniffer-2.6.1.tgz
/PHP_CodeSniffer-2.6.2.tgz
/PHP_CodeSniffer-2.7.0.tgz
/PHP_CodeSniffer-2.7.1.tgz
/PHP_CodeSniffer-2.8.0.tgz
/PHP_CodeSniffer-2.8.1.tgz
/PHP_CodeSniffer-3.0.0.tgz
/PHP_CodeSniffer-3.0.1.tgz
/PHP_CodeSniffer-3.0.2.tgz
/PHP_CodeSniffer-3.1.0.tgz
/PHP_CodeSniffer-3.1.1.tgz
/PHP_CodeSniffer-3.2.0.tgz
/PHP_CodeSniffer-3.2.1.tgz
/PHP_CodeSniffer-3.2.2.tgz
/PHP_CodeSniffer-3.2.3.tgz
/PHP_CodeSniffer-3.3.0.tgz
/PHP_CodeSniffer-3.3.1.tgz
/PHP_CodeSniffer-3.3.2.tgz
/PHP_CodeSniffer-3.4.0.tgz
/PHP_CodeSniffer-3.4.1.tgz
/PHP_CodeSniffer-3.4.2.tgz
/PHP_CodeSniffer-3.5.0.tgz
/PHP_CodeSniffer-3.5.1.tgz
/PHP_CodeSniffer-3.5.2.tgz
/PHP_CodeSniffer-3.5.3.tgz
/PHP_CodeSniffer-3.5.4.tgz
/PHP_CodeSniffer-3.5.5.tgz
/PHP_CodeSniffer-3.5.6.tgz
/PHP_CodeSniffer-3.5.8.tgz
/PHP_CodeSniffer-3.6.0.tgz
/PHP_CodeSniffer-3.6.1.tgz
/PHP_CodeSniffer-3.6.2.tgz
/PHP_CodeSniffer-3.7.0.tgz
/PHP_CodeSniffer-3.7.1.tgz
/PHP_CodeSniffer-3.7.2.tgz
/php-pear-PHP-CodeSniffer-3.8.0-5805f7a.tgz
/php-pear-PHP-CodeSniffer-3.8.1-14f5fff.tgz

View file

@ -1,41 +0,0 @@
From 472b4f7c56dd95ca4469ed5aad6d6620aa13e03e Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@remirepo.net>
Date: Fri, 12 Jan 2024 08:25:58 +0100
Subject: [PATCH] skip tests requiring git repository
---
tests/Core/Filters/GitModifiedTest.php | 3 +++
tests/Core/Filters/GitStagedTest.php | 3 +++
2 files changed, 6 insertions(+)
diff --git a/tests/Core/Filters/GitModifiedTest.php b/tests/Core/Filters/GitModifiedTest.php
index 626fb6531..ca068e144 100644
--- a/tests/Core/Filters/GitModifiedTest.php
+++ b/tests/Core/Filters/GitModifiedTest.php
@@ -211,6 +211,9 @@ final class GitModifiedTest extends AbstractFilterTestCase
*/
public function testExecAlwaysReturnsArray($cmd, $expected)
{
+ if (!is_dir(__DIR__ . '/../../../.git')) {
+ $this->markTestSkipped('Not a git repository');
+ }
$fakeDI = new RecursiveArrayIterator(self::getFakeFileList());
$filter = new GitModified($fakeDI, '/', self::$config, self::$ruleset);
diff --git a/tests/Core/Filters/GitStagedTest.php b/tests/Core/Filters/GitStagedTest.php
index 0009aefa7..cf5f69765 100644
--- a/tests/Core/Filters/GitStagedTest.php
+++ b/tests/Core/Filters/GitStagedTest.php
@@ -211,6 +211,9 @@ final class GitStagedTest extends AbstractFilterTestCase
*/
public function testExecAlwaysReturnsArray($cmd, $expected)
{
+ if (!is_dir(__DIR__ . '/../../../.git')) {
+ $this->markTestSkipped('Not a git repository');
+ }
$fakeDI = new RecursiveArrayIterator(self::getFakeFileList());
$filter = new GitStaged($fakeDI, '/', self::$config, self::$ruleset);
--
2.43.0

View file

@ -1,32 +1,32 @@
diff -up ./bin/phpcbf.rpm ./bin/phpcbf diff -up ./bin/phpcbf.rpm ./bin/phpcbf
--- ./bin/phpcbf.rpm 2023-12-11 09:46:17.920584703 +0100 --- ./bin/phpcbf.rpm 2025-09-15 14:51:59.780439106 +0200
+++ ./bin/phpcbf 2023-12-11 09:46:27.469951577 +0100 +++ ./bin/phpcbf 2025-09-15 14:53:16.065234768 +0200
@@ -8,11 +8,7 @@ @@ -21,10 +21,10 @@
* @license https://github.com/PHPCSStandards/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
*/ */
-if (is_file(__DIR__.'/../autoload.php') === true) { // Check if the PHP version and extensions comply with the minimum requirements before anything else.
- include_once __DIR__.'/../autoload.php'; -require_once dirname(__DIR__) . '/requirements.php';
-} else { +require_once '/usr/share/pear/PHP/CodeSniffer/requirements.php';
- include_once 'PHP/CodeSniffer/autoload.php'; PHP_CodeSniffer\checkRequirements();
-}
+include_once '/usr/share/pear/PHP/CodeSniffer/autoload.php'; -require_once dirname(__DIR__) . '/autoload.php';
+require_once '/usr/share/pear/PHP/CodeSniffer/autoload.php';
$runner = new PHP_CodeSniffer\Runner(); $runner = new PHP_CodeSniffer\Runner();
$exitCode = $runner->runPHPCBF(); $exitCode = $runner->runPHPCBF();
diff -up ./bin/phpcs.rpm ./bin/phpcs diff -up ./bin/phpcs.rpm ./bin/phpcs
--- ./bin/phpcs.rpm 2023-12-11 09:45:10.918010545 +0100 --- ./bin/phpcs.rpm 2025-09-15 14:51:59.780522757 +0200
+++ ./bin/phpcs 2023-12-11 09:46:03.104015468 +0100 +++ ./bin/phpcs 2025-09-15 14:52:52.535306647 +0200
@@ -8,11 +8,7 @@ @@ -21,10 +21,10 @@
* @license https://github.com/PHPCSStandards/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
*/ */
-if (is_file(__DIR__.'/../autoload.php') === true) { // Check if the PHP version and extensions comply with the minimum requirements before anything else.
- include_once __DIR__.'/../autoload.php'; -require_once dirname(__DIR__) . '/requirements.php';
-} else { +require_once '/usr/share/pear/PHP/CodeSniffer/requirements.php';
- include_once 'PHP/CodeSniffer/autoload.php'; PHP_CodeSniffer\checkRequirements();
-}
+include_once '/usr/share/pear/PHP/CodeSniffer/autoload.php'; -require_once dirname(__DIR__) . '/autoload.php';
+require_once '/usr/share/pear/PHP/CodeSniffer/autoload.php';
$runner = new PHP_CodeSniffer\Runner(); $runner = new PHP_CodeSniffer\Runner();
$exitCode = $runner->runPHPCS(); $exitCode = $runner->runPHPCS();

View file

@ -1,6 +1,6 @@
# spec file for php-pear-PHP-CodeSniffer # spec file for php-pear-PHP-CodeSniffer
# #
# Copyright (c) 2013-2024 Remi Collet # Copyright (c) 2013-2025 Remi Collet
# Copyright (c) 2009-2013 Christof Damian # Copyright (c) 2009-2013 Christof Damian
# Copyright (c) 2006-2009 Konstantin Ryabitsev # Copyright (c) 2006-2009 Konstantin Ryabitsev
# #
@ -13,31 +13,34 @@
%bcond_without tests %bcond_without tests
%global gh_commit 14f5fff1e64118595db5408e946f3a22c75807f7 %global gh_commit 0525c73950de35ded110cffafb9892946d7771b5
%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_date 2025-11-10
%global gh_owner PHPCSStandards %global gh_owner PHPCSStandards
%global gh_project PHP_CodeSniffer %global gh_project PHP_CodeSniffer
# keep in old PEAR tree # keep in old PEAR tree
%global pear_phpdir %{_datadir}/pear %global pear_phpdir %{_datadir}/pear
%global upstream_version 4.0.1
#global upstream_prever rc1
Name: php-pear-PHP-CodeSniffer Name: php-pear-PHP-CodeSniffer
Version: 3.8.1 Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}}
Release: 1%{?dist} Release: 1%{?dist}
Summary: PHP coding standards enforcement tool Summary: PHP coding standards enforcement tool
License: BSD 3-Clause License: BSD-3-Clause
URL: https://github.com/%{gh_owner}/%{gh_project} URL: https://github.com/%{gh_owner}/%{gh_project}
# git snapshot to retrieve test suite # git snapshot to retrieve test suite
Source0: %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz Source0: %{name}-%{upstream_version}%{?upstream_prever}-%{gh_short}.tgz
Source1: makesrc.sh Source1: makesrc.sh
# RPM installation path # RPM installation path
Patch0: %{name}-rpm.patch Patch0: %{name}-rpm.patch
Patch1: 0001-skip-tests-requiring-git-repository.patch
BuildArch: noarch BuildArch: noarch
BuildRequires: php(language) >= 5.4 # 8.1 because of phpunit10
BuildRequires: php(language) >= 8.1
BuildRequires: php-tokenizer BuildRequires: php-tokenizer
BuildRequires: php-xmlwriter BuildRequires: php-xmlwriter
BuildRequires: php-simplexml BuildRequires: php-simplexml
@ -45,18 +48,19 @@ BuildRequires: php-dom
BuildRequires: php-iconv BuildRequires: php-iconv
BuildRequires: php-intl BuildRequires: php-intl
%if %{with tests} %if %{with tests}
BuildRequires: php-bcmath
# to run test suite, from composer.json "require-dev" # to run test suite, from composer.json "require-dev"
# "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" # "phpunit/phpunit": "^8.0 || ^9.3.4 || ^10.5.32 || ^11.3.3"
%global phpunit %{_bindir}/phpunit9 %global phpunit %{_bindir}/phpunit10
BuildRequires: phpunit9 >= 9.3.4 BuildRequires: phpunit10 >= 10.5.32
%endif %endif
# from composer.json "require": { # from composer.json "require": {
# "php": ">=5.4.0", # "php": ">=7.2.0",
# "ext-tokenizer": "*", # "ext-tokenizer": "*",
# "ext-xmlwriter": "*", # "ext-xmlwriter": "*",
# "ext-simplexml": "*" # "ext-simplexml": "*"
Requires: php(language) >= 5.4 Requires: php(language) >= 7.2
Requires: php-tokenizer Requires: php-tokenizer
Requires: php-xmlwriter Requires: php-xmlwriter
Requires: php-simplexml Requires: php-simplexml
@ -79,7 +83,6 @@ certain standards, such as PEAR, or user-defined.
%prep %prep
%setup -q -n %{gh_project}-%{gh_commit} %setup -q -n %{gh_project}-%{gh_commit}
%patch -P0 -p1 -b .rpm %patch -P0 -p1 -b .rpm
%patch -P1 -p1 -b .nogit
%build %build
@ -88,11 +91,12 @@ certain standards, such as PEAR, or user-defined.
%install %install
: Install the library : Install the library
mkdir -p %{buildroot}%{pear_phpdir}/PHP/CodeSniffer mkdir -p %{buildroot}%{pear_phpdir}/PHP/CodeSniffer
cp -pr src %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/src/ cp -pr src %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/src/
cp -pr autoload.php %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/ cp -pr autoload.php %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/
cp -p phpcs.xml.dist %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/ cp -pr requirements.php %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/
cp -p phpcs.xsd %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/ cp -p phpcs.xml.dist %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/
cp -p phpcs.xsd %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/
: Cleanup : Cleanup
find %{buildroot}%{pear_phpdir}/PHP/CodeSniffer -depth -type d -name Tests -exec rm -r {} \; -print find %{buildroot}%{pear_phpdir}/PHP/CodeSniffer -depth -type d -name Tests -exec rm -r {} \; -print
@ -104,36 +108,34 @@ install -Dpm 755 bin/phpcbf %{buildroot}%{_bindir}/phpcbf
%if %{with tests} %if %{with tests}
%check %check
# fails with js: Couldn't read source file
rm src/Standards/Generic/Tests/Debug/JSHintUnitTest.*
# Fix current date # Fix current date
YEAR=$(date +%Y) YEAR=$(date +%Y)
sed -e "/@copyright/s/2021/${YEAR}/" \ PREV=$(expr $YEAR - 1)
sed -e "/@copyright/s/${PREV}/${YEAR}/" \
-i src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.*.fixed -i src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.*.fixed
# Version 3.6.2: Tests: 1327, Assertions: 8476, Skipped: 8. # Version 4.0.0beta1: Tests: 3871, Assertions: 23018, PHPUnit Deprecations: 777, Skipped: 16.
# testBrokenRulesetMultiError failing reported as https://github.com/PHPCSStandards/PHP_CodeSniffer/issues/767
ret=0 ret=0
for cmdarg in "php %{phpunit}" php81 php82 php83; do for cmdarg in \
if which $cmdarg; then "php %{phpunit}" \
"php81 %{_bindir}/phpunit10" \
"php82 %{_bindir}/phpunit11" \
"php83 %{_bindir}/phpunit11" \
"php84 %{_bindir}/phpunit11" \
"php85 %{_bindir}/phpunit11"
do if which $cmdarg; then
set $cmdarg set $cmdarg
$1 -d memory_limit=1G ${2:-%{_bindir}/phpunit9} \ $1 -d memory_limit=-1 $2 \
|| ret=1 --filter '^((?!(testBrokenRulesetMultiError)).)*$' \
--no-coverage || ret=1
fi fi
done done
exit $ret exit $ret
%endif %endif
%post
# no more from pear channel
if [ -x %{_bindir}/pear ]; then
%{_bindir}/pear uninstall --nodeps --ignore-errors --register-only %{gh_project} >/dev/null || :
fi
%files %files
%{!?_licensedir:%global license %%doc}
%license licence.txt %license licence.txt
%doc *.md %doc *.md
%{pear_phpdir}/PHP %{pear_phpdir}/PHP
@ -142,6 +144,84 @@ fi
%changelog %changelog
* Wed Nov 12 2025 Remi Collet <remi@remirepo.net> - 4.0.1-1
- update to 4.0.1
* Mon Sep 15 2025 Remi Collet <remi@remirepo.net> - 4.0.0-1
- update to 4.0.0
- raise dependency on PHP 7.2
- switch to phpunit10
* Mon Sep 8 2025 Remi Collet <remi@remirepo.net> - 3.13.4-1
- update to 3.13.4
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.13.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Wed Jun 18 2025 Remi Collet <remi@remirepo.net> - 3.13.2-1
- update to 3.13.2
* Thu May 15 2025 Remi Collet <remi@remirepo.net> - 3.13.0-1
- update to 3.13.0
* Mon Apr 14 2025 Remi Collet <remi@remirepo.net> - 3.12.2-1
- update to 3.12.2
* Mon Apr 7 2025 Remi Collet <remi@remirepo.net> - 3.12.1-1
- update to 3.12.1
* Tue Mar 18 2025 Remi Collet <remi@remirepo.net> - 3.12.0-1
- update to 3.12.0
* Fri Jan 24 2025 Remi Collet <remi@remirepo.net> - 3.11.3-1
- update to 3.11.3
* Wed Jan 22 2025 Remi Collet <remi@remirepo.net> - 3.11.2-2
- fix tests failing because of new year
* Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.11.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Thu Dec 12 2024 Remi Collet <remi@remirepo.net> - 3.11.2-1
- update to 3.11.2
* Mon Nov 18 2024 Remi Collet <remi@remirepo.net> - 3.11.1-1
- update to 3.11.1
* Tue Nov 12 2024 Remi Collet <remi@remirepo.net> - 3.11.0-1
- update to 3.11.0
* Wed Sep 18 2024 Remi Collet <remi@remirepo.net> - 3.10.3-1
- update to 3.10.3
* Mon Jul 22 2024 Remi Collet <remi@remirepo.net> - 3.10.2-1
- update to 3.10.2
* Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.10.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Thu May 23 2024 Remi Collet <remi@remirepo.net> - 3.10.1-1
- update to 3.10.1
* Wed May 22 2024 Remi Collet <remi@remirepo.net> - 3.10.0-1
- update to 3.10.0
* Wed Apr 24 2024 Remi Collet <remi@remirepo.net> - 3.9.2-1
- update to 3.9.2
* Tue Apr 2 2024 Remi Collet <remi@remirepo.net> - 3.9.1-1
- update to 3.9.1
* Sat Feb 17 2024 Remi Collet <remi@remirepo.net> - 3.9.0-1
- update to 3.9.0
- drop patch merged upstream
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 12 2024 Remi Collet <remi@remirepo.net> - 3.8.1-1 * Fri Jan 12 2024 Remi Collet <remi@remirepo.net> - 3.8.1-1
- update to 3.8.1 - update to 3.8.1
- add patch for test suite from - add patch for test suite from

View file

@ -1 +1 @@
SHA512 (php-pear-PHP-CodeSniffer-3.8.1-14f5fff.tgz) = f3d219c9520c134061994ee36a44ac3aff8aaf311495eefd4f0fc7489d3e9473283b69a4cc4cd6df8e352a1ed3d8bdc177b4ecec5bab59f25cee13cbeb9fe162 SHA512 (php-pear-PHP-CodeSniffer-4.0.1-0525c73.tgz) = 384867fff733de98f3a0cd7105776aa571389e8f11a2d95ba51139a682778650900028722352779bb3b6986f61fa123ceded3d9496de0a05e0872ac21bb1329e