Compare commits

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

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
4 changed files with 61 additions and 21 deletions

13
.gitignore vendored
View file

@ -1,10 +1,3 @@
/php-nikic-php-parser4-4.0.0-9c18e3d.tar.gz clog
/php-nikic-php-parser4-4.0.1-e4a54fa.tar.gz /php-nikic-php-parser4-4.2.5-b76bbc3.tgz
/php-nikic-php-parser4-4.0.2-35b8caf.tar.gz /php-nikic-php-parser4-4.3.0-9a9981c.tgz
/php-nikic-php-parser4-4.0.3-bd088dc.tar.gz
/php-nikic-php-parser4-4.0.4-fa6ee28.tar.gz
/php-nikic-php-parser4-4.1.0-d0230c5.tar.gz
/php-nikic-php-parser4-4.1.1-8aae5b5.tar.gz
/php-nikic-php-parser4-4.2.0-594bcae.tar.gz
/php-nikic-php-parser4-4.2.1-5221f49.tar.gz
/php-nikic-php-parser4-4.2.2-1bd73cc.tar.gz

28
makesrc.sh Executable file
View file

@ -0,0 +1,28 @@
#!/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}
echo -e "\nCreate git snapshot\nName=$NAME, Owner=$OWNER, Project=$PROJECT, Version=$VERSION, Commit=$COMMIT\n"
echo "Cloning..."
git clone https://github.com/$OWNER/$PROJECT.git $PROJECT-$COMMIT
echo "Getting commit..."
pushd $PROJECT-$COMMIT
git checkout $COMMIT
cp composer.json ../composer.json
popd
echo "Archiving..."
tar czf $NAME-$VERSION-$SHORT.tgz --exclude-vcs $PROJECT-$COMMIT
echo "Cleaning..."
rm -rf $PROJECT-$COMMIT
echo "Done."

View file

@ -10,24 +10,25 @@
# For compatibility with SCL # For compatibility with SCL
%undefine __brp_mangle_shebangs %undefine __brp_mangle_shebangs
%global gh_commit 1bd73cc04c3843ad8d6b0bfc0956026a151fc420 %global gh_commit 9a9981c347c5c49d6dfe5cf826bb882b824080dc
%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%{!?_without_tests:1} %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.2.2 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 License: BSD
URL: https://github.com/%{gh_owner}/%{gh_project} URL: https://github.com/%{gh_owner}/%{gh_project}
Source: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{gh_short}.tar.gz Source0: %{name}-%{version}-%{gh_short}.tgz
Source1: makesrc.sh
# Autoloader # Autoloader
Patch0: %{name}-rpm.patch Patch0: %{name}-rpm.patch
@ -43,9 +44,10 @@ 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": "^6.5 || ^7.0" # "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0",
%global phpunit %{_bindir}/phpunit7 # "ircmaxell/php-yacc": "0.0.5"
BuildRequires: phpunit7 %global phpunit %{_bindir}/phpunit8
BuildRequires: phpunit8
# Autoloader # Autoloader
BuildRequires: php-composer(fedora/autoloader) BuildRequires: php-composer(fedora/autoloader)
%endif %endif
@ -69,7 +71,7 @@ Provides: php-composer(%{gh_owner}/%{pk_project}) = %{version}
%description %description
This is a PHP 5.2 to PHP 7.2 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.
@ -121,11 +123,14 @@ require_once '%{buildroot}/%{php_home}/%{ns_project}%{major}/autoload.php';
AUTOLOAD AUTOLOAD
: Upstream test suite : Upstream test suite
# ignore test failing on 32-bit (in koji)
ret=0 ret=0
for cmdarg in "php %{phpunit}" php71 php72 php73 php74; 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 ${2:-%{_bindir}/phpunit7} --verbose || ret=1 $1 ${2:-%{_bindir}/phpunit8} \
--filter '^((?!(testParse|testLexNewFeatures)).)*$' \
--verbose || ret=1
fi fi
done done
exit $ret exit $ret
@ -143,6 +148,20 @@ exit $ret
%changelog %changelog
* Tue Nov 12 2019 Remi Collet <remi@remirepo.net> - 4.3.0-1
- update to 4.3.0
* Mon Oct 28 2019 Remi Collet <remi@remirepo.net> - 4.2.5-1
- update to 4.2.5
- sources from git snapshot
* Mon Sep 2 2019 Remi Collet <remi@remirepo.net> - 4.2.4-1
- update to 4.2.4
* Mon Aug 19 2019 Remi Collet <remi@remirepo.net> - 4.2.3-1
- update to 4.2.3
- use phpunit8
* 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.2.2-1bd73cc.tar.gz) = f28591a6daa44d19c367cde731be8b59d2d7116945c857d76bf95bbe9e5ba7b300261efb1e57170657f775371f866a695f4aa72e9ad99e3055f7069a778d15fd SHA512 (php-nikic-php-parser4-4.3.0-9a9981c.tgz) = f7aa21e66e3b9851099a5f1deee2d797c187707f9262ee604d4b19a1acfef68395ec0461c8439cb67b21e116dbcfdb3e51a71950f3aff753e5e2d473c0c7c0ae