Compare commits

..

121 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
Remi Collet
ab3b7ab56e update to 3.8.1
add patch for test suite from
  https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/256
2024-01-12 08:39:43 +01:00
Remi Collet
8233b24af9 update to 3.8.0
sources from github instead or pear channel
2023-12-11 10:25:44 +01:00
Fedora Release Engineering
979344cd83 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-21 04:39:33 +00:00
Remi Collet
b3c46d8f00 v3.7.2 2023-02-23 10:11:54 +01:00
Fedora Release Engineering
9c41fc23a3 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-20 09:00:07 +00:00
Fedora Release Engineering
72ef492fd0 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-22 13:58:50 +00:00
Remi Collet
9abe832fd6 v3.7.1 2022-06-20 10:40:21 +02:00
Remi Collet
acdf10679d v3.7.0 2022-06-13 11:14:06 +02:00
Remi Collet
b943edd84f fix new year in test suite, FBTFS #2046828 2022-01-27 14:04:42 +01:00
Fedora Release Engineering
81d9cfdf61 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-21 08:04:43 +00:00
Remi Collet
d671b79a0b v3.6.2 2021-12-14 16:14:00 +01:00
Remi Collet
0fffea05d0 3.6.1 2021-10-11 09:36:54 +02:00
Fedora Release Engineering
6478506dcd - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 02:43:35 +00:00
Remi Collet
57592805ee v3.6.0 2021-04-09 10:11:25 +02:00
Remi Collet
48662ea79f fix test relying on current year, fix FTBFS #1923570 2021-02-05 10:41:19 +01:00
Fedora Release Engineering
7208db8938 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 07:21:34 +00:00
Remi Collet
f81c2c88eb v3.5.8 2020-10-23 14:42:49 +02:00
Remi Collet
7e57057b84 v3.5.6 2020-08-11 14:52:42 +02:00
Fedora Release Engineering
8b9dc86480 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 21:43:58 +00:00
Remi Collet
de698e4878 v3.5.5 2020-04-20 07:58:24 +02:00
Remi Collet
3a852c4dbc update to 3.5.4
fix test suite from
  https://github.com/squizlabs/PHP_CodeSniffer/pull/2847
2020-01-31 13:24:12 +01:00
Fedora Release Engineering
8dda773383 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 08:09:00 +00:00
Remi Collet
efb57d6a7c v3.5.3 2019-12-04 09:43:47 +01:00
Remi Collet
0a72faa46c v3.5.2 2019-10-28 09:40:04 +01:00
Remi Collet
740f1bf320 v3.5.1 2019-10-17 09:44:48 +02:00
Remi Collet
85e1fddd33 v3.5.0 2019-09-27 07:45:01 +02:00
Fedora Release Engineering
569de7526d - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 09:40:58 +00:00
Remi Collet
f030f356a2 v3.4.2 2019-04-11 08:48:47 +02:00
Remi Collet
75ce0a4752 v3.4.1 2019-03-19 09:06:18 +01:00
Fedora Release Engineering
8c1f02cdf5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 03:13:45 +00:00
Remi Collet
96db419890 v3.4.0 2018-12-20 09:59:50 +01:00
Remi Collet
713c139b8d v3.3.2 2018-09-24 08:15:30 +02:00
Remi Collet
c56ee13403 v3.3.1 2018-08-20 08:02:29 +02:00
Fedora Release Engineering
e4428a3eb2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 21:50:05 +00:00
Remi Collet
70e43dea61 v3.3.0 2018-06-07 13:47:58 +02:00
Remi Collet
7b2466ef47 Update to 3.2.3
use phpunit7 on F28+
2018-02-21 08:50:34 +01:00
Fedora Release Engineering
e0a1496ecb - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 04:08:32 +00:00
Remi Collet
cc8dea60e6 v3.2.2 2017-12-20 07:03:44 +01:00
Remi Collet
e294f10a75 v3.2.1 2017-12-18 07:59:40 +01:00
Remi Collet
816a234fd9 v3.2.0 2017-12-13 10:26:28 +01:00
Remi Collet
35693789e3 v3.1.1 2017-10-17 06:13:19 +02:00
Remi Collet
631dfbb4da Update to 3.1.0
use phpunit6 on F26+
2017-09-20 09:10:28 +02:00
Remi Collet
ed852b7cbb clean 2017-08-04 11:50:57 +02:00
Remi Collet
37e401119a v3.0.2 2017-08-04 11:50:05 +02:00
Fedora Release Engineering
38a15ecb73 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 08:01:53 +00:00
Remi Collet
323cd32c2a v3.0.1 2017-06-14 09:41:44 +02:00
Remi Collet
abadaf7cc9 Update to 3.0.0
raise dependency on PHP >= 5.4
drop phpcs-svn-pre-commit command
2017-05-04 07:55:39 +02:00
Remi Collet
11731130a1 v2.8.1 (sources) 2017-03-02 07:46:19 +01:00
Remi Collet
f782951d61 v2.8.1 2017-03-02 07:37:55 +01:00
Fedora Release Engineering
d0e057346e - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 06:58:49 +00:00
Remi Collet
5948e3e23d v2.8.0 2017-02-02 15:31:51 +01:00
Remi Collet
8ea723c2e9 v2.7.1 2016-11-30 07:06:00 +01:00
Remi Collet
617788b720 v2.7.0 2016-09-02 09:24:46 +02:00
Remi Collet
8fd8946dde v2.6.2 2016-07-18 14:37:47 +02:00
Remi Collet
a69fea8b2c v2.6.1 2016-05-31 08:57:49 +02:00
Remi Collet
78f88b49c3 v 2.6.0 2016-04-04 07:23:41 +02:00
Fedora Release Engineering
cde0de2b8e - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 17:33:53 +00:00
Remi Collet
d4072f1d8e v2.5.1 2016-01-20 14:23:50 +01:00
Remi Collet
ce23bab276 v2.5.0 2015-12-11 09:14:25 +01:00
Remi Collet
e7e5b6c7d0 v2.4.0 2015-11-26 13:57:03 +01:00
Remi Collet
4a3bd4de8a v2.3.4 2015-09-09 15:05:18 +02:00
Remi Collet
87d4ff91ae v2.3.3 2015-06-24 15:21:37 +02:00
Dennis Gilmore
889e02bcd3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-18 14:46:23 +00:00
Remi Collet
e396ad7cbf Update to 2.3.2 2015-04-29 07:17:24 +02:00
Remi Collet
19e01ab057 update to 2.3.1 2015-04-23 14:01:18 +02:00
Remi Collet
cfc58198e0 Update to 2.3.0 (stable) 2015-03-04 10:14:39 +01:00
Remi Collet
18cf1a9503 update to 2.2.0 2015-01-22 13:59:17 +01:00
Remi Collet
2de4e40a27 update to 2.1.0 2014-12-19 14:58:30 +01:00
Remi Collet
0c9c0ac8ef update to 2.0.0 2014-12-05 13:09:45 +01:00
Remi Collet
4dd97444b9 Update to 1.5.5
- cleanup + changes from remi repo
- add explicit dependencies on need extensions
- run test suite during build
- provide php-composer(squizlabs/php_codesniffer)
- request LICENSE to be part of upstream tarball
  https://github.com/squizlabs/PHP_CodeSniffer/issues/273
- add spec License header
2014-10-09 16:26:34 +02:00
Dennis Gilmore
286bb3220f - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 09:59:09 -05:00
Dennis Gilmore
e468f8172c - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 22:23:21 -05:00
Christof Damian
b0c7d0bd48 upstream 1.4.5 2013-04-19 19:44:12 +02:00
Christof Damian
ed116e4fd9 Merge branch 'master' of ssh://pkgs.fedoraproject.org/php-pear-PHP-CodeSniffer 2013-02-25 02:26:46 +01:00
Christof Damian
9bcc82f397 upstream 1.4.4 2013-02-25 02:24:35 +01:00
Christof Damian
7039753509 upstream 1.4.4 2013-02-25 02:19:26 +01:00
Dennis Gilmore
91d39b239e - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-14 11:27:24 -06:00
Christof Damian
e226460b01 - upstream 1.4.3
- use php_metadir
2013-01-12 16:46:01 +01:00
Christof Damian
3f7162b5e4 upstream 1.4.0 2012-10-12 15:05:17 +02:00
Christof Damian
1f889225fa upstream 1.3.6 2012-09-08 20:57:34 +02:00
remi
7592891c2a rebuilt for new pear_datadir 2012-08-19 11:08:05 +02:00
remi
468c08af03 rebuilt for new pear_testdir 2012-08-14 16:32:24 +02:00
Dennis Gilmore
bf106b00dc - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-20 19:23:42 -05:00
Christof Damian
65088ef15a upstream 1.3.5 2012-07-13 20:57:17 +02:00
Christof Damian
a4136bb3bc upstream 1.3.4 2012-05-19 17:29:13 +02:00
Christof Damian
470d2cd04c Merge branch 'master' of ssh://pkgs.fedoraproject.org/php-pear-PHP-CodeSniffer
Conflicts:
	php-pear-PHP-CodeSniffer.spec
2012-03-03 00:31:32 +01:00
Christof Damian
d1161aa88c upstream 1.3.3 2012-03-03 00:27:06 +01:00
Dennis Gilmore
3788bb9b69 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-13 18:39:52 -06:00
Christof Damian
1b9417e97c upstream 1.3.1 2011-11-03 21:41:33 +01:00
Christof Damian
d4eb2d0391 version fix 2011-03-18 20:37:28 +01:00
Christof Damian
f5e9d4ad65 upstream 1.3.0 final 2011-03-18 20:20:30 +01:00
Dennis Gilmore
5185919973 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-09 07:16:02 -06:00
Christof Damian
fe73e758b4 1.3.0RC1 release 2010-12-04 10:49:57 +01:00
Fedora Release Engineering
b310766d9c dist-git conversion 2010-07-29 09:05:47 +00:00
Christof Damian
65772f9253 upstream 1.3.0a1 2010-07-15 19:52:48 +00:00
8 changed files with 544 additions and 108 deletions

View file

@ -1,2 +0,0 @@
PHP_CodeSniffer-1.2.2.tgz
PHP_CodeSniffer-licence.txt

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
clog
/php-pear-PHP-CodeSniffer-4.0.0-06113cf.tgz
/php-pear-PHP-CodeSniffer-4.0.1-0525c73.tgz

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: php-pear-PHP-CodeSniffer
# $Id: Makefile,v 1.1 2007/01/30 01:33:58 icon Exp $
NAME := php-pear-PHP-CodeSniffer
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View file

@ -1,28 +0,0 @@
PHP_CodeSniffer Licence
Copyright (c) 2006, Squiz Pty Ltd (ABN 77 084 670 600) All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of Squiz Pty Ltd nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

32
makesrc.sh Executable file
View file

@ -0,0 +1,32 @@
#!/bin/bash
NAME=$(basename $PWD)
OWNER=$(sed -n '/^%global gh_owner/{s/.* //;p}' $NAME.spec)
PROJECT=$(sed -n '/^%global gh_project/{s/.* //;p}' $NAME.spec)
VERSION=$(sed -n '/^Version:/{s/.* //;p}' $NAME.spec)
COMMIT=$(sed -n '/^%global gh_commit/{s/.* //;p}' $NAME.spec)
SHORT=${COMMIT:0:7}
if [ -f $NAME-$VERSION-$SHORT.tgz ]; then
echo Skip $NAME-$VERSION-$SHORT.tgz
else
echo -e "\nCreate git snapshot\nName=$NAME, Owner=$OWNER, Project=$PROJECT, Version=$VERSION\n"
echo "Cloning..."
rm -rf $PROJECT-$COMMIT
git clone https://github.com/$OWNER/$PROJECT.git $PROJECT-$COMMIT
echo "Getting commit..."
pushd $PROJECT-$COMMIT
git checkout $COMMIT || echo exit 1
cp composer.json ../composer.json
popd
echo "Archiving..."
tar czf $NAME-$VERSION-$SHORT.tgz --exclude .git $PROJECT-$COMMIT
echo "Cleaning..."
rm -rf $PROJECT-$COMMIT
echo "Done."
fi

View file

@ -0,0 +1,32 @@
diff -up ./bin/phpcbf.rpm ./bin/phpcbf
--- ./bin/phpcbf.rpm 2025-09-15 14:51:59.780439106 +0200
+++ ./bin/phpcbf 2025-09-15 14:53:16.065234768 +0200
@@ -21,10 +21,10 @@
*/
// Check if the PHP version and extensions comply with the minimum requirements before anything else.
-require_once dirname(__DIR__) . '/requirements.php';
+require_once '/usr/share/pear/PHP/CodeSniffer/requirements.php';
PHP_CodeSniffer\checkRequirements();
-require_once dirname(__DIR__) . '/autoload.php';
+require_once '/usr/share/pear/PHP/CodeSniffer/autoload.php';
$runner = new PHP_CodeSniffer\Runner();
$exitCode = $runner->runPHPCBF();
diff -up ./bin/phpcs.rpm ./bin/phpcs
--- ./bin/phpcs.rpm 2025-09-15 14:51:59.780522757 +0200
+++ ./bin/phpcs 2025-09-15 14:52:52.535306647 +0200
@@ -21,10 +21,10 @@
*/
// Check if the PHP version and extensions comply with the minimum requirements before anything else.
-require_once dirname(__DIR__) . '/requirements.php';
+require_once '/usr/share/pear/PHP/CodeSniffer/requirements.php';
PHP_CodeSniffer\checkRequirements();
-require_once dirname(__DIR__) . '/autoload.php';
+require_once '/usr/share/pear/PHP/CodeSniffer/autoload.php';
$runner = new PHP_CodeSniffer\Runner();
$exitCode = $runner->runPHPCS();

View file

@ -1,36 +1,88 @@
%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}}
%define pear_name PHP_CodeSniffer
# spec file for php-pear-PHP-CodeSniffer
#
# Copyright (c) 2013-2025 Remi Collet
# Copyright (c) 2009-2013 Christof Damian
# Copyright (c) 2006-2009 Konstantin Ryabitsev
#
# License: MIT
# http://opensource.org/licenses/MIT
#
# Please, preserve the changelog entries
#
%bcond_without tests
%global gh_commit 0525c73950de35ded110cffafb9892946d7771b5
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_date 2025-11-10
%global gh_owner PHPCSStandards
%global gh_project PHP_CodeSniffer
# keep in old PEAR tree
%global pear_phpdir %{_datadir}/pear
%global upstream_version 4.0.1
#global upstream_prever rc1
Name: php-pear-PHP-CodeSniffer
Version: 1.2.2
Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}}
Release: 1%{?dist}
Summary: PHP coding standards enforcement tool
Group: Development/Tools
License: BSD
URL: http://pear.php.net/package/PHP_CodeSniffer
Source0: http://pear.php.net/get/PHP_CodeSniffer-%{version}.tgz
Source1: PHP_CodeSniffer-licence.txt
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
License: BSD-3-Clause
URL: https://github.com/%{gh_owner}/%{gh_project}
# git snapshot to retrieve test suite
Source0: %{name}-%{upstream_version}%{?upstream_prever}-%{gh_short}.tgz
Source1: makesrc.sh
# RPM installation path
Patch0: %{name}-rpm.patch
BuildArch: noarch
BuildRequires: php-pear >= 1:1.4.9-1.2
Requires: php-pear(PEAR)
Requires: php-common >= 5.1.2
Requires(post): %{__pear}
Requires(postun): %{__pear}
Provides: php-pear(%{pear_name}) = %{version}
# 8.1 because of phpunit10
BuildRequires: php(language) >= 8.1
BuildRequires: php-tokenizer
BuildRequires: php-xmlwriter
BuildRequires: php-simplexml
BuildRequires: php-dom
BuildRequires: php-iconv
BuildRequires: php-intl
%if %{with tests}
BuildRequires: php-bcmath
# to run test suite, from composer.json "require-dev"
# "phpunit/phpunit": "^8.0 || ^9.3.4 || ^10.5.32 || ^11.3.3"
%global phpunit %{_bindir}/phpunit10
BuildRequires: phpunit10 >= 10.5.32
%endif
# from composer.json "require": {
# "php": ">=7.2.0",
# "ext-tokenizer": "*",
# "ext-xmlwriter": "*",
# "ext-simplexml": "*"
Requires: php(language) >= 7.2
Requires: php-tokenizer
Requires: php-xmlwriter
Requires: php-simplexml
# From phpcompatinfo report for version 3.8.0
Requires: php-dom
Requires: php-iconv
Requires: php-intl
Provides: php-pear(%{gh_project}) = %{version}
Provides: php-composer(squizlabs/php_codesniffer) = %{version}
Provides: phpcs = %{version}
Obsoletes: phpcs < %{version}
%description
PHP_CodeSniffer provides functionality to verify that code conforms to
certain standards, such as PEAR, or user-defined.
%prep
%setup -q -c
[ -f package2.xml ] || mv package.xml package2.xml
mv package2.xml %{pear_name}-%{version}/%{pear_name}.xml
%setup -q -n %{gh_project}-%{gh_commit}
%patch -P0 -p1 -b .rpm
%build
@ -38,55 +90,424 @@ mv package2.xml %{pear_name}-%{version}/%{pear_name}.xml
%install
cd %{pear_name}-%{version}
rm -rf $RPM_BUILD_ROOT docdir
%{__pear} install --nodeps --packagingroot $RPM_BUILD_ROOT %{pear_name}.xml
: Install the library
mkdir -p %{buildroot}%{pear_phpdir}/PHP/CodeSniffer
cp -pr src %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/src/
cp -pr autoload.php %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/
cp -pr requirements.php %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/
cp -p phpcs.xml.dist %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/
cp -p phpcs.xsd %{buildroot}%{pear_phpdir}/PHP/CodeSniffer/
# Move documentation
mkdir -p docdir
mv $RPM_BUILD_ROOT%{pear_datadir}/%{pear_name}/*.sample.conf docdir/
: Cleanup
find %{buildroot}%{pear_phpdir}/PHP/CodeSniffer -depth -type d -name Tests -exec rm -r {} \; -print
# Remove phpcs-svn-pre-commit: we'll add it to docs
mv -f $RPM_BUILD_ROOT%{_bindir}/scripts/phpcs-svn-pre-commit .
chmod 0644 phpcs-svn-pre-commit
rm -rf $RPM_BUILD_ROOT%{_bindir}/scripts
cp %{SOURCE1} .
# Clean up unnecessary files
rm -rf $RPM_BUILD_ROOT%{pear_phpdir}/.??*
# Install XML package description
mkdir -p $RPM_BUILD_ROOT%{pear_xmldir}
install -pm 644 %{pear_name}.xml $RPM_BUILD_ROOT%{pear_xmldir}
: Install the commands
install -Dpm 755 bin/phpcs %{buildroot}%{_bindir}/phpcs
install -Dpm 755 bin/phpcbf %{buildroot}%{_bindir}/phpcbf
%clean
rm -rf $RPM_BUILD_ROOT
%if %{with tests}
%check
# Fix current date
YEAR=$(date +%Y)
PREV=$(expr $YEAR - 1)
sed -e "/@copyright/s/${PREV}/${YEAR}/" \
-i src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.*.fixed
%post
%{__pear} install --nodeps --soft --force --register-only \
%{pear_xmldir}/%{pear_name}.xml >/dev/null || :
%postun
if [ $1 -eq 0 ] ; then
%{__pear} uninstall --nodeps --ignore-errors --register-only \
%{pear_name} >/dev/null || :
fi
# 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
for cmdarg in \
"php %{phpunit}" \
"php81 %{_bindir}/phpunit10" \
"php82 %{_bindir}/phpunit11" \
"php83 %{_bindir}/phpunit11" \
"php84 %{_bindir}/phpunit11" \
"php85 %{_bindir}/phpunit11"
do if which $cmdarg; then
set $cmdarg
$1 -d memory_limit=-1 $2 \
--filter '^((?!(testBrokenRulesetMultiError)).)*$' \
--no-coverage || ret=1
fi
done
exit $ret
%endif
%files
%defattr(-,root,root,-)
%doc %{pear_name}-%{version}/PHP_CodeSniffer-licence.txt
%doc %{pear_name}-%{version}/phpcs-svn-pre-commit
%doc %{pear_name}-%{version}/docdir/*
%{pear_xmldir}/%{pear_name}.xml
%{pear_testdir}/%{pear_name}
%{pear_datadir}/%{pear_name}
%license licence.txt
%doc *.md
%{pear_phpdir}/PHP
%{_bindir}/phpcbf
%{_bindir}/phpcs
%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
- update to 3.8.1
- add patch for test suite from
https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/256
* Mon Dec 11 2023 Remi Collet <remi@remirepo.net> - 3.8.0-1
- update to 3.8.0
- sources from github instead or pear channel
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Thu Feb 23 2023 Remi Collet <remi@remirepo.net> - 3.7.2-1
- update to 3.7.2
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Mon Jun 20 2022 Remi Collet <remi@remirepo.net> - 3.7.1-1
- update to 3.7.1
* Mon Jun 13 2022 Remi Collet <remi@remirepo.net> - 3.7.0-1
- update to 3.7.0
* Thu Jan 27 2022 Remi Collet <remi@remirepo.net> - 3.6.2-2
- fix new year in test suite, FBTFS #2046828
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Tue Dec 14 2021 Remi Collet <remi@remirepo.net> - 3.6.2-1
- update to 3.6.2
* Mon Oct 11 2021 Remi Collet <remi@remirepo.net> - 3.6.1-1
- update to 3.6.1
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Apr 9 2021 Remi Collet <remi@remirepo.net> - 3.6.0-1
- update to 3.6.0
* Fri Feb 5 2021 Remi Collet <remi@remirepo.net> - 3.5.8-2
- fix test relying on current year, fix FTBFS #1923570
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Oct 23 2020 Remi Collet <remi@remirepo.net> - 3.5.8-1
- update to 3.5.8
* Tue Aug 11 2020 Remi Collet <remi@remirepo.net> - 3.5.6-1
- update to 3.5.6
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Apr 20 2020 Remi Collet <remi@remirepo.net> - 3.5.5-1
- update to 3.5.5
* Fri Jan 31 2020 Remi Collet <remi@remirepo.net> - 3.5.4-1
- update to 3.5.4
- fix test suite from
https://github.com/squizlabs/PHP_CodeSniffer/pull/2847
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Dec 4 2019 Remi Collet <remi@remirepo.net> - 3.5.3-1
- update to 3.5.3
* Mon Oct 28 2019 Remi Collet <remi@remirepo.net> - 3.5.2-1
- update to 3.5.2
* Thu Oct 17 2019 Remi Collet <remi@remirepo.net> - 3.5.1-1
- update to 3.5.1
* Fri Sep 27 2019 Remi Collet <remi@remirepo.net> - 3.5.0-1
- update to 3.5.0
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Apr 11 2019 Remi Collet <remi@remirepo.net> - 3.4.2-1
- update to 3.4.2
* Tue Mar 19 2019 Remi Collet <remi@remirepo.net> - 3.4.1-1
- update to 3.4.1
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Dec 20 2018 Remi Collet <remi@remirepo.net> - 3.4.0-1
- update to 3.4.0
* Mon Sep 24 2018 Remi Collet <remi@remirepo.net> - 3.3.2-1
- update to 3.3.2
* Fri Jul 27 2018 Remi Collet <remi@remirepo.net> - 3.3.1-1
- update to 3.3.1
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Thu Jun 7 2018 Remi Collet <remi@remirepo.net> - 3.3.0-1
- update to 3.3.0
* Wed Feb 21 2018 Remi Collet <remi@remirepo.net> - 3.2.3-1
- Update to 3.2.3
- use phpunit7 on F28+
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Wed Dec 20 2017 Remi Collet <remi@remirepo.net> - 3.2.2-1
- Update to 3.2.2
* Mon Dec 18 2017 Remi Collet <remi@remirepo.net> - 3.2.1-1
- Update to 3.2.1
* Wed Dec 13 2017 Remi Collet <remi@remirepo.net> - 3.2.0-1
- Update to 3.2.0
* Tue Oct 17 2017 Remi Collet <remi@remirepo.net> - 3.1.1-1
- Update to 3.1.1
* Wed Sep 20 2017 Remi Collet <remi@remirepo.net> - 3.1.0-1
- Update to 3.1.0
- use phpunit6 on F26+
* Tue Jul 18 2017 Remi Collet <remi@remirepo.net> - 3.0.2-1
- Update to 3.0.2
* Wed Jun 14 2017 Remi Collet <remi@remirepo.net> - 3.0.1-1
- Update to 3.0.1
* Thu May 4 2017 Remi Collet <remi@remirepo.net> - 3.0.0-1
- Update to 3.0.0
- raise dependency on PHP >= 5.4
- drop phpcs-svn-pre-commit command
* Thu Mar 02 2017 Remi Collet <remi@remirepo.net> - 2.8.1-1
- Update to 2.8.1
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Feb 02 2017 Remi Collet <remi@fedoraproject.org> - 2.8.0-1
- Update to 2.8.0
* Wed Nov 30 2016 Remi Collet <remi@fedoraproject.org> - 2.7.1-1
- Update to 2.7.1
* Fri Sep 02 2016 Remi Collet <remi@fedoraproject.org> - 2.7.0-1
- Update to 2.7.0
* Mon Jul 18 2016 Remi Collet <remi@fedoraproject.org> - 2.6.2-1
- Update to 2.6.2
* Tue May 31 2016 Remi Collet <remi@fedoraproject.org> - 2.6.1-1
- Update to 2.6.1
* Mon Apr 04 2016 Remi Collet <remi@fedoraproject.org> - 2.6.0-1
- Update to 2.6.0
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Wed Jan 20 2016 Remi Collet <remi@fedoraproject.org> - 2.5.1-1
- Update to 2.5.1 (stable)
* Fri Dec 11 2015 Remi Collet <remi@fedoraproject.org> - 2.5.0-1
- Update to 2.5.0 (stable)
* Wed Nov 25 2015 Remi Collet <remi@fedoraproject.org> - 2.4.0-1
- Update to 2.4.0 (stable)
* Wed Sep 9 2015 Remi Collet <remi@fedoraproject.org> - 2.3.4-1
- Update to 2.3.4
* Wed Jun 24 2015 Remi Collet <remi@fedoraproject.org> - 2.3.3-1
- Update to 2.3.3 (stable)
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Wed Apr 29 2015 Remi Collet <remi@fedoraproject.org> - 2.3.2-1
- Update to 2.3.2
* Thu Apr 23 2015 Remi Collet <remi@fedoraproject.org> - 2.3.1-1
- Update to 2.3.1 (stable)
* Wed Mar 04 2015 Remi Collet <remi@fedoraproject.org> - 2.3.0-1
- Update to 2.3.0 (stable)
* Thu Jan 22 2015 Remi Collet <remi@fedoraproject.org> - 2.2.0-1
- Update to 2.2.0 (stable)
* Thu Dec 18 2014 Remi Collet <remi@fedoraproject.org> - 2.1.0-1
- Update to 2.1.0 (stable)
* Fri Dec 05 2014 Remi Collet <remi@fedoraproject.org> - 2.0.0-1
- Update to 2.0.0
- add phpcbf and phpcs-svn-pre-commit commands
* Thu Oct 9 2014 Remi Collet <remi@fedoraproject.org> - 1.5.5
- Update to 1.5.5
- cleanup + changes from remi repo
- add explicit dependencies on need extensions
- run test suite during build
- provide php-composer(squizlabs/php_codesniffer)
- request LICENSE to be part of upstream tarball
https://github.com/squizlabs/PHP_CodeSniffer/issues/273
- add spec License header
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Fri Apr 19 2013 Christof Damian <christof@damian.net> - 1.4.5-1
- upstream 1.4.5
* Mon Feb 25 2013 Christof Damian <christof@damian.net> - 1.4.4-1
- upstream 1.4.4
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Sat Jan 12 2013 Christof Damian <christof@damian.net> - 1.4.3-1
- upstream 1.4.3
- use php_metadir
* Fri Oct 12 2012 Christof Damian <christof@damian.net> - 1.4.0-1
- upstream 1.4.0
* Sat Sep 8 2012 Christof Damian <christof@damian.net> - 1.3.6-1
- upstream 1.3.6
* Sun Aug 19 2012 Remi Collet <remi@fedoraproject.org> - 1.3.5-4
- rebuilt for new pear_datadir
* Tue Aug 14 2012 Remi Collet <remi@fedoraproject.org> - 1.3.5-3
- rebuilt for new pear_testdir
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Fri Jul 13 2012 Christof Damian <christof@damian.net> - 1.3.5-1
- upstream 1.3.5
* Sat May 19 2012 Christof Damian <christof@damian.net> - 1.3.4-1
- upstream 1.3.4
* Fri Mar 2 2012 Christof Damian <christof@damian.net> - 1.3.3-1
- upstream 1.3.3
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Thu Nov 3 2011 Christof Damian <christof@damian.net> - 1.3.1-1
- upstream 1.3.1
* Fri Mar 18 2011 Christof Damian <christof@damian.net> - 1.3.0final-1
- fix my version foo until 1.3.1
* Fri Mar 18 2011 Christof Damian <christof@damian.net> - 1.3.0-1
- upstream 1.3.0 final
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.0-3.RC1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sat Dec 4 2010 Christof Damian <christof@damian.net> - 1.3.0-2.RC1
- fix version number
- fix timezone warnings
* Fri Sep 3 2010 Christof Damian <christof@damian.net> - 1.3.0RC1-1
- upstream 1.3.0RC1
* Thu Jul 15 2010 Christof Damian <christof@damian.net> - 1.3.0a1-1
- upstream 1.3.0a1
* Wed Jan 27 2010 Christof Damian <christof@damian.net> 1.2.2-1
- upstream 1.2.2 ( bug:559170 )
- move phpcs into main package ( bug: 517775 )

View file

@ -1,2 +1 @@
b734e066105d052fde564ab5e6be7091 PHP_CodeSniffer-1.2.2.tgz
09df23a638e665feddffb575f7a623dc PHP_CodeSniffer-licence.txt
SHA512 (php-pear-PHP-CodeSniffer-4.0.1-0525c73.tgz) = 384867fff733de98f3a0cd7105776aa571389e8f11a2d95ba51139a682778650900028722352779bb3b6986f61fa123ceded3d9496de0a05e0872ac21bb1329e