From f01b15f3c1cd252d3a1294e7b970a1e825af4a68 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Thu, 22 Mar 2018 08:22:22 +0100 Subject: duplicate php-nikic-php-parser3 --- .gitignore | 9 +++ composer.json | 30 +++++++ php-nikic-php-parser3-rpm.patch | 40 ++++++++++ php-nikic-php-parser4.spec | 173 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 252 insertions(+) create mode 100644 .gitignore create mode 100644 composer.json create mode 100644 php-nikic-php-parser3-rpm.patch create mode 100644 php-nikic-php-parser4.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f69818 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +clog +package-*.xml +*.tgz +*.tar.gz +*.tar.bz2 +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..66df90a --- /dev/null +++ b/composer.json @@ -0,0 +1,30 @@ +{ + "name": "nikic/php-parser", + "description": "A PHP parser written in PHP", + "keywords": ["php", "parser"], + "type": "library", + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Nikita Popov" + } + ], + "require": { + "php": ">=5.5", + "ext-tokenizer": "*" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "bin": ["bin/php-parse"], + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + } +} diff --git a/php-nikic-php-parser3-rpm.patch b/php-nikic-php-parser3-rpm.patch new file mode 100644 index 0000000..739d7ab --- /dev/null +++ b/php-nikic-php-parser3-rpm.patch @@ -0,0 +1,40 @@ +diff -up ./bin/php-parse.rpm ./bin/php-parse +--- ./bin/php-parse.rpm 2016-04-19 15:41:41.000000000 +0200 ++++ ./bin/php-parse 2016-04-20 06:33:22.712063600 +0200 +@@ -1,12 +1,7 @@ + #!/usr/bin/env php + = 5.5 +BuildRequires: php-tokenizer +BuildRequires: php-filter +BuildRequires: php-json +BuildRequires: php-pcre +BuildRequires: php-spl +BuildRequires: php-xmlreader +BuildRequires: php-xmlwriter +# From composer.json, "require-dev": { +# "phpunit/phpunit": "~4.0|~5.0" +BuildRequires: php-composer(phpunit/phpunit) >= 4.0 +%endif + +# From composer.json, "require": { +# "php": ">=5.5", +# "ext-tokenizer": "*" +Requires: php(language) >= 5.5 +Requires: php-tokenizer +# From phpcompatinfo report for version 3.0.2 +Requires: php-filter +Requires: php-json +Requires: php-pcre +Requires: php-spl +Requires: php-xmlreader +Requires: php-xmlwriter +%if %{eolv1} +Obsoletes: php-PHPParser < %{major} +%endif +%if %{eolv2} +Obsoletes: php-%{gh_owner}-%{pk_project} < %{major} +%endif +Requires: php-cli + +Provides: php-composer(%{gh_owner}/%{pk_project}) = %{version} + + +%description +This is a PHP 5.2 to PHP 7.1 parser written in PHP. +Its purpose is to simplify static code analysis and manipulation. + +This package provides the library version %{major} and the php-parse%{major} command. + +Documentation: https://github.com/nikic/PHP-Parser/tree/master/doc + +Autoloader: %{php_home}/PhpParser%{major}/autoload.php + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} + +%patch0 -p1 -b .rpm + + +%build +# Empty build section, most likely nothing required. + + +%install +: Library +mkdir -p %{buildroot}%{php_home} +cp -pr lib/PhpParser %{buildroot}%{php_home}/PhpParser%{major} +cp -p lib/bootstrap.php %{buildroot}%{php_home}/PhpParser%{major}/autoload.php + +: Command +install -Dpm 0755 bin/php-parse %{buildroot}%{_bindir}/php-parse%{major} + + +%check +%if %{with_tests} +: Test the command +sed -e 's:%{php_home}:%{buildroot}%{php_home}:' \ + bin/php-parse > bin/php-parse-test +php bin/php-parse-test --help + +: Test suite autoloader +sed -e 's:@BUILDROOT@:%{buildroot}:' -i test/bootstrap.php + +: Upstream test suite +ret=0 +for cmd in php php70 php71 php72; do + if which $cmd; then + $cmd %{_bindir}/phpunit --verbose || ret=1 + fi +done +exit $ret +%else +: Test suite disabled +%endif + + +%files +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc composer.json +%doc *.md +%{_bindir}/php-parse%{major} +%{php_home}/PhpParser%{major} + + +%changelog +* Thu Mar 1 2018 Remi Collet - 3.1.5-1 +- Update to 3.1.5 + +* Fri Jan 26 2018 Remi Collet - 3.1.4-1 +- Update to 3.1.4 + +* Wed Dec 27 2017 Remi Collet - 3.1.3-1 +- Update to 3.1.3 + +* Mon Nov 6 2017 Remi Collet - 3.1.2-1 +- Update to 3.1.2 + +* Mon Sep 4 2017 Remi Collet - 3.1.1-1 +- Update to 3.1.1 + +* Sat Aug 5 2017 Remi Collet - 3.1.0-1 +- Update to 3.1.0 + +* Thu Jun 29 2017 Remi Collet - 3.0.6-1 +- Update to 3.0.6 + +* Mon Mar 6 2017 Remi Collet - 3.0.5-1 +- Update to 3.0.5 +- always provide the command, with version suffix + +* Sat Feb 11 2017 Remi Collet - 3.0.4-1 +- update to 3.0.4 + +* Sat Feb 4 2017 Remi Collet - 3.0.3-1 +- update to 3.0.3 + +* Wed Dec 7 2016 Remi Collet - 3.0.2-1 +- new package for library version 3 + -- cgit