Compare commits

..

5 commits

Author SHA1 Message Date
Remi Collet
f81d11c632 v4.3.0
(cherry picked from commit 97194f3adf)
2019-11-12 11:52:35 +01:00
Remi Collet
9842eda06a update to 4.2.5
sources from git snapshot

(cherry picked from commit fa7b637b9e)
2019-10-28 09:19:06 +01:00
Remi Collet
b48ff2b0a6 v4.2.4
(cherry picked from commit a3d88c9473)

ignore test failing on 32-bit

(cherry picked from commit 6cbba4df10)
2019-09-02 10:38:15 +02:00
Remi Collet
9333bc5ef8 temporarily disable tests 2019-08-21 07:22:07 +02:00
Remi Collet
1be8e98e04 update to 4.2.3
use phpunit8

(cherry picked from commit ee331dcfe2)
2019-08-20 15:36:25 +02:00
3 changed files with 37 additions and 207 deletions

30
.gitignore vendored
View file

@ -1,33 +1,3 @@
clog clog
/php-nikic-php-parser4-4.2.5-b76bbc3.tgz /php-nikic-php-parser4-4.2.5-b76bbc3.tgz
/php-nikic-php-parser4-4.3.0-9a9981c.tgz /php-nikic-php-parser4-4.3.0-9a9981c.tgz
/php-nikic-php-parser4-4.4.0-bd43ec7.tgz
/php-nikic-php-parser4-4.5.0-53c2753.tgz
/php-nikic-php-parser4-4.6.0-c346bbf.tgz
/php-nikic-php-parser4-4.8.0-8c58eb4.tgz
/php-nikic-php-parser4-4.9.0-aaee038.tgz
/php-nikic-php-parser4-4.9.1-88e5197.tgz
/php-nikic-php-parser4-4.10.0-1c13d05.tgz
/php-nikic-php-parser4-4.10.1-1b479e7.tgz
/php-nikic-php-parser4-4.10.2-658f1be.tgz
/php-nikic-php-parser4-4.10.3-dbe56d2.tgz
/php-nikic-php-parser4-4.10.4-c6d052f.tgz
/php-nikic-php-parser4-4.10.5-4432ba3.tgz
/php-nikic-php-parser4-4.11.0-fe14cf3.tgz
/php-nikic-php-parser4-4.12.0-6608f01.tgz
/php-nikic-php-parser4-4.13.0-50953a2.tgz
/php-nikic-php-parser4-4.13.1-63a79e8.tgz
/php-nikic-php-parser4-4.13.2-210577f.tgz
/php-nikic-php-parser4-4.14.0-34bea19.tgz
/php-nikic-php-parser4-4.15.1-0ef6c55.tgz
/php-nikic-php-parser4-4.15.2-f59bbe4.tgz
/php-nikic-php-parser4-4.15.3-570e980.tgz
/php-nikic-php-parser4-4.15.4-6bb5176.tgz
/php-nikic-php-parser4-4.15.5-11e2663.tgz
/php-nikic-php-parser4-4.16.0-19526a3.tgz
/php-nikic-php-parser4-4.17.1-a6303e5.tgz
/php-nikic-php-parser4-4.18.0-1bcbb21.tgz
/php-nikic-php-parser4-4.19.1-4e1b88d.tgz
/php-nikic-php-parser4-4.19.2-0ed4c89.tgz
/php-nikic-php-parser4-4.19.4-715f4d2.tgz
/php-nikic-php-parser4-4.19.5-51bd93c.tgz

View file

@ -1,35 +1,31 @@
# remirepo/fedora spec file for php-nikic-php-parser4 # remirepo/fedora spec file for php-nikic-php-parser4
# #
# SPDX-FileCopyrightText: Copyright 2016-2025 Remi Collet # Copyright (c) 2016-2019 Remi Collet
# SPDX-License-Identifier: CECILL-2.1 # License: CC-BY-SA
# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt # http://creativecommons.org/licenses/by-sa/4.0/
# #
# Please, preserve the changelog entries # Please, preserve the changelog entries
# #
# For compatibility with SCL
%undefine __brp_mangle_shebangs
%if 0%{?fedora} %global gh_commit 9a9981c347c5c49d6dfe5cf826bb882b824080dc
%bcond_without tests
%else
# disabled as phpunit not availble
%bcond_with tests
%endif
%global gh_commit 51bd93cc741b7fc3d63d20b6bdcd99fdaa359837
%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner nikic %global gh_owner nikic
%global gh_project PHP-Parser %global gh_project PHP-Parser
%global pk_project php-parser %global pk_project php-parser
%global php_home %{_datadir}/php %global php_home %{_datadir}/php
%global ns_project PhpParser %global ns_project PhpParser
%global with_tests 0
%global major 4 %global major 4
Name: php-%{gh_owner}-%{pk_project}%{major} Name: php-%{gh_owner}-%{pk_project}%{major}
Version: 4.19.5 Version: 4.3.0
Release: 1%{?dist} Release: 1%{?dist}
Summary: A PHP parser written in PHP - version %{major} Summary: A PHP parser written in PHP - version %{major}
License: BSD-3-Clause License: BSD
URL: https://github.com/%{gh_owner}/%{gh_project} URL: https://github.com/%{gh_owner}/%{gh_project}
Source0: %{name}-%{version}-%{gh_short}.tgz Source0: %{name}-%{version}-%{gh_short}.tgz
Source1: makesrc.sh Source1: makesrc.sh
@ -38,10 +34,9 @@ Source1: makesrc.sh
Patch0: %{name}-rpm.patch Patch0: %{name}-rpm.patch
BuildArch: noarch BuildArch: noarch
%if %{with tests} %if %{with_tests}
# For tests # For tests
# as we use phpunit9 BuildRequires: php(language) >= 7.0
BuildRequires: php(language) >= 7.3
BuildRequires: php-tokenizer BuildRequires: php-tokenizer
BuildRequires: php-reflection BuildRequires: php-reflection
BuildRequires: php-ctype BuildRequires: php-ctype
@ -49,18 +44,18 @@ BuildRequires: php-json
BuildRequires: php-pcre BuildRequires: php-pcre
BuildRequires: php-spl BuildRequires: php-spl
# From composer.json, "require-dev": { # From composer.json, "require-dev": {
# "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", # "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0",
# "ircmaxell/php-yacc": "0.0.7" # "ircmaxell/php-yacc": "0.0.5"
%global phpunit %{_bindir}/phpunit9 %global phpunit %{_bindir}/phpunit8
BuildRequires: phpunit9 BuildRequires: phpunit8
# Autoloader # Autoloader
BuildRequires: php-composer(fedora/autoloader)
%endif %endif
BuildRequires: php-fedora-autoloader-devel
# From composer.json, "require": { # From composer.json, "require": {
# "php": ">=7.1", # "php": ">=7.0",
# "ext-tokenizer": "*" # "ext-tokenizer": "*"
Requires: php(language) >= 7.1 Requires: php(language) >= 7.0
Requires: php-tokenizer Requires: php-tokenizer
# From phpcompatinfo report for version 4.0.0 # From phpcompatinfo report for version 4.0.0
Requires: php-reflection Requires: php-reflection
@ -70,13 +65,13 @@ Requires: php-pcre
Requires: php-spl Requires: php-spl
Requires: php-cli Requires: php-cli
# Autoloader # Autoloader
Requires: php-composer(fedora/autoloader) BuildRequires: php-composer(fedora/autoloader)
Provides: php-composer(%{gh_owner}/%{pk_project}) = %{version} Provides: php-composer(%{gh_owner}/%{pk_project}) = %{version}
%description %description
This is a PHP parser written in PHP. This is a PHP 5.2 to PHP 7.4 parser written in PHP.
Its purpose is to simplify static code analysis and manipulation. Its purpose is to simplify static code analysis and manipulation.
This package provides the library version %{major} and the php-parse%{major} command. This package provides the library version %{major} and the php-parse%{major} command.
@ -89,14 +84,18 @@ Autoloader: %{php_home}/%{ns_project}%{major}/autoload.php
%prep %prep
%setup -q -n %{gh_project}-%{gh_commit} %setup -q -n %{gh_project}-%{gh_commit}
%patch -P0 -p1 -b .rpm %patch0 -p1 -b .rpm
%build %build
: Generate an simple classmap autoloader : Generate an simple PSR-4 autoloader
phpab --template fedora \ cat << 'AUTOLOAD' | tee lib/%{ns_project}/autoload.php
--output lib/%{ns_project}/autoload.php \ <?php
lib/%{ns_project} /* Autoloader for %{name} and its dependencies */
require_once '%{_datadir}/php/Fedora/Autoloader/autoload.php';
\Fedora\Autoloader\Autoload::addPsr4('%{ns_project}\\', __DIR__);
AUTOLOAD
%install %install
@ -109,7 +108,7 @@ install -Dpm 0755 bin/php-parse %{buildroot}%{_bindir}/php-parse%{major}
%check %check
%if %{with tests} %if %{with_tests}
: Test the command : Test the command
sed -e 's:%{php_home}:%{buildroot}%{php_home}:' \ sed -e 's:%{php_home}:%{buildroot}%{php_home}:' \
bin/php-parse > bin/php-parse-test bin/php-parse > bin/php-parse-test
@ -119,19 +118,19 @@ php bin/php-parse-test --help
mkdir vendor mkdir vendor
cat << 'AUTOLOAD' | tee vendor/autoload.php cat << 'AUTOLOAD' | tee vendor/autoload.php
<?php <?php
require_once '%{buildroot}/%{php_home}/%{ns_project}%{major}/autoload.php';
\Fedora\Autoloader\Autoload::addPsr4('%{ns_project}\\', dirname(__DIR__).'/test/PhpParser/'); \Fedora\Autoloader\Autoload::addPsr4('%{ns_project}\\', dirname(__DIR__).'/test/PhpParser/');
AUTOLOAD AUTOLOAD
: Upstream test suite : Upstream test suite
FILTER="--filter '^((?!(testLexNewFeatures)).)*$'" # ignore test failing on 32-bit (in koji)
ret=0 ret=0
for cmdarg in "php %{phpunit}" php81 php82 php83 php84 php85; do for cmdarg in "php %{phpunit}" "php71 %{_bindir}/phpunit7" php72 php73 php74; do
if which $cmdarg; then if which $cmdarg; then
set $cmdarg set $cmdarg
$1 -d include_path=%{php_home} \ $1 ${2:-%{_bindir}/phpunit8} \
-d auto_prepend_file=%{buildroot}/%{php_home}/%{ns_project}%{major}/autoload.php \ --filter '^((?!(testParse|testLexNewFeatures)).)*$' \
${2:-%{_bindir}/phpunit9} $FILTER --verbose || ret=1 --verbose || ret=1
fi fi
done done
exit $ret exit $ret
@ -149,142 +148,6 @@ exit $ret
%changelog %changelog
* Tue Dec 9 2025 Remi Collet <remi@remirepo.net> - 4.19.5-1
- update to 4.19.5
- re-license spec file to CECILL-2.1
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 4.19.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 4.19.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Mon Sep 30 2024 Remi Collet <remi@remirepo.net> - 4.19.4-1
- update to 4.19.4
* Wed Sep 18 2024 Remi Collet <remi@remirepo.net> - 4.19.2-1
- update to 4.19.2
* Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.19.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Mar 19 2024 Remi Collet <remi@remirepo.net> - 4.19.1-1
- update to 4.19.1
- raise dependency on PHP 7.1
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.18.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.18.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Dec 11 2023 Remi Collet <remi@remirepo.net> - 4.18.0-1
- update to 4.18.0
* Fri Aug 18 2023 Remi Collet <remi@remirepo.net> - 4.17.1-1
- update to 4.17.1
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.16.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Mon Jun 26 2023 Remi Collet <remi@remirepo.net> - 4.16.0-1
- update to 4.16.0
* Wed May 24 2023 Remi Collet <remi@remirepo.net> - 4.15.5-1
- update to 4.15.5
* Mon Mar 6 2023 Remi Collet <remi@remirepo.net> - 4.15.4-1
- update to 4.15.4
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.15.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Tue Jan 17 2023 Remi Collet <remi@remirepo.net> - 4.15.3-1
- update to 4.15.3
* Mon Nov 14 2022 Remi Collet <remi@remirepo.net> - 4.15.2-1
- update to 4.15.2
* Thu Sep 8 2022 Remi Collet <remi@remirepo.net> - 4.15.1-1
- update to 4.15.1
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.14.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Mon Jun 13 2022 Remi Collet <remi@remirepo.net> - 4.14.0-2
- only run test suite on Fedora, not on EL
* Wed Jun 1 2022 Remi Collet <remi@remirepo.net> - 4.14.0-1
- update to 4.14.0
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.13.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Dec 1 2021 Remi Collet <remi@remirepo.net> - 4.13.2-1
- update to 4.13.2
* Thu Nov 4 2021 Remi Collet <remi@remirepo.net> - 4.13.1-1
- update to 4.13.1
* Tue Sep 21 2021 Remi Collet <remi@remirepo.net> - 4.13.0-1
- update to 4.13.0
* Wed Jul 21 2021 Remi Collet <remi@remirepo.net> - 4.12.0-1
- update to 4.12.0
* Mon Jul 5 2021 Remi Collet <remi@remirepo.net> - 4.11.0-1
- update to 4.11.0
- switch to phpunit9
* Tue May 4 2021 Remi Collet <remi@remirepo.net> - 4.10.5-1
- update to 4.10.5
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.10.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Dec 21 2020 Remi Collet <remi@remirepo.net> - 4.10.4-1
- update to 4.10.4
* Fri Dec 4 2020 Remi Collet <remi@remirepo.net> - 4.10.3-1
- update to 4.10.3
* Mon Sep 28 2020 Remi Collet <remi@remirepo.net> - 4.10.2-1
- update to 4.10.2
* Thu Sep 24 2020 Remi Collet <remi@remirepo.net> - 4.10.1-1
- update to 4.10.1
* Sun Sep 20 2020 Remi Collet <remi@remirepo.net> - 4.10.0-1
- update to 4.10.0
* Mon Aug 31 2020 Remi Collet <remi@remirepo.net> - 4.9.1-1
- update to 4.9.1
* Wed Aug 19 2020 Remi Collet <remi@remirepo.net> - 4.9.0-1
- update to 4.9.0
* Mon Aug 10 2020 Remi Collet <remi@remirepo.net> - 4.8.0-1
- update to 4.8.0
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.6.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri Jul 3 2020 Remi Collet <remi@remirepo.net> - 4.6.0-1
- update to 4.6.0
* Thu Jun 25 2020 Remi Collet <remi@remirepo.net> - 4.5.0-2
- switch to classmap autoloader
- add missing dependency on fedora/autoloader
* Wed Jun 3 2020 Remi Collet <remi@remirepo.net> - 4.5.0-1
- update to 4.5.0
* Mon Apr 13 2020 Remi Collet <remi@remirepo.net> - 4.4.0-1
- update to 4.4.0
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.3.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Tue Nov 12 2019 Remi Collet <remi@remirepo.net> - 4.3.0-1 * Tue Nov 12 2019 Remi Collet <remi@remirepo.net> - 4.3.0-1
- update to 4.3.0 - update to 4.3.0
@ -299,9 +162,6 @@ exit $ret
- update to 4.2.3 - update to 4.2.3
- use phpunit8 - use phpunit8
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.2.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Mon May 27 2019 Remi Collet <remi@remirepo.net> - 4.2.2-1 * Mon May 27 2019 Remi Collet <remi@remirepo.net> - 4.2.2-1
- update to 4.2.2 - update to 4.2.2

View file

@ -1 +1 @@
SHA512 (php-nikic-php-parser4-4.19.5-51bd93c.tgz) = 739cb8134ca83bfaeb8189dc40ef7603e2c7c7813d28841b279306f6e2d3f77910eb5033aae0c2bad0f38d0dc6490953cc3518bf433c4f99cecf2007c10d17cc SHA512 (php-nikic-php-parser4-4.3.0-9a9981c.tgz) = f7aa21e66e3b9851099a5f1deee2d797c187707f9262ee604d4b19a1acfef68395ec0461c8439cb67b21e116dbcfdb3e51a71950f3aff753e5e2d473c0c7c0ae