diff options
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | composer.json | 28 | ||||
-rw-r--r-- | php-phpdocumentor-reflection-docblock.spec | 127 |
3 files changed, 137 insertions, 25 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1ab5c4f --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +package-*.xml +*.tgz +*.tar.gz +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..85be2fd --- /dev/null +++ b/composer.json @@ -0,0 +1,28 @@ +{ + "name": "phpdocumentor/reflection-docblock", + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "type": "library", + "license": "MIT", + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.2.0", + "webmozart/assert": "^1.0" + }, + "autoload": { + "psr-4": {"phpDocumentor\\Reflection\\": ["src/"]} + }, + "autoload-dev": { + "psr-4": {"phpDocumentor\\Reflection\\": ["tests/unit"]} + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + } +} diff --git a/php-phpdocumentor-reflection-docblock.spec b/php-phpdocumentor-reflection-docblock.spec index 0df1c31..e45d991 100644 --- a/php-phpdocumentor-reflection-docblock.spec +++ b/php-phpdocumentor-reflection-docblock.spec @@ -1,19 +1,20 @@ # spec file for php-phpdocumentor-reflection-docblock # -# Copyright (c) 2014-2017 Remi Collet +# Copyright (c) 2014-2015 Remi Collet +# 2017 Remi Collet, Shawn Iwinski # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # -%global gh_commit d68dbdc53dc358a816f00b300704702b2eaff7b8 +%global gh_commit 8331b5efe816ae05461b7ca1e721c01b46bafb3e %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner phpDocumentor %global gh_project ReflectionDocBlock %global with_tests %{?_without_tests:0}%{!?_without_tests:1} Name: php-phpdocumentor-reflection-docblock -Version: 2.0.4 +Version: 3.1.1 Release: 1%{?dist} Summary: DocBlock parser @@ -22,24 +23,54 @@ License: MIT URL: https://github.com/%{gh_owner}/%{gh_project} Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}.tar.gz -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch -BuildRequires: php(language) >= 5.3.3 -BuildRequires: php-phpunit-PHPUnit -BuildRequires: php-theseer-autoload +BuildRequires: php-fedora-autoloader-devel +%if %{with_tests} +BuildRequires: php(language) >= 5.5 +BuildRequires: php-composer(phpdocumentor/reflection-common) < 2.0 +BuildRequires: php-composer(phpdocumentor/reflection-common) >= 1.0 +BuildRequires: php-composer(phpdocumentor/type-resolver) < 1.0 +BuildRequires: php-composer(phpdocumentor/type-resolver) >= 0.2.0 +BuildRequires: php-composer(phpunit/phpunit) +BuildRequires: php-composer(webmozart/assert) < 2.0 +BuildRequires: php-composer(webmozart/assert) >= 1.0 +# From composer.json, require-dev +# "mockery/mockery": "^0.9.4" +BuildRequires: php-composer(mockery/mockery) < 1.0 +BuildRequires: php-composer(mockery/mockery) >= 0.9.4 +# From phpcompatinfo report for 3.1.1 +BuildRequires: php-filter +BuildRequires: php-pcre +BuildRequires: php-reflection +BuildRequires: php-spl +%endif # From composer.json, require -# "php": ">=5.3.3" -# From composer.json, suggest -# "dflydev/markdown": "1.0.*", -# "erusev/parsedown": "~0.7" -Requires: php(language) >= 5.3.3 -# From phpcompatinfo report for 2.0.3 +# "php": ">=5.5" +# "phpdocumentor/reflection-common": "^1.0@dev", +# "phpdocumentor/type-resolver": "^0.2.0", +# "webmozart/assert": "^1.0" +Requires: php(language) >= 5.5 +Requires: php-composer(phpdocumentor/reflection-common) < 2.0 +Requires: php-composer(phpdocumentor/reflection-common) >= 1.0 +Requires: php-composer(phpdocumentor/type-resolver) < 1.0 +Requires: php-composer(phpdocumentor/type-resolver) >= 0.2.0 +Requires: php-composer(webmozart/assert) < 2.0 +Requires: php-composer(webmozart/assert) >= 1.0 +# From phpcompatinfo report for 3.1.1 +Requires: php-filter Requires: php-pcre +Requires: php-reflection Requires: php-spl Provides: php-composer(phpdocumentor/reflection-docblock) = %{version} +Conflicts: drush < 8.1.10-2 +Conflicts: php-bartlett-PHP-Reflect < 4.0.2-3 +Conflicts: php-consolidation-annotated-command < 2.4.8 +Conflicts: php-phpdocumentor-reflection < 1.0.7-3 +Conflicts: php-phpspec-prophecy < 1.7.0-4 + %description The ReflectionDocBlock component of phpDocumentor provides a DocBlock @@ -52,34 +83,71 @@ DocBlocks or otherwise retrieve information that is embedded in a DocBlock. %prep %setup -q -n %{gh_project}-%{gh_commit} +sed 's#vendor/mockery/mockery/library#%{_datadir}/php#' phpunit.xml.dist \ + > phpunit.xml + %build phpab \ - --basedir src/phpDocumentor/Reflection/DocBlock \ - --output src/phpDocumentor/Reflection/DocBlock/autoload.php \ - src/phpDocumentor/Reflection + --template fedora \ + --output src/DocBlock/autoload.php \ + src/ + +cat <<AUTOLOAD | tee -a src/DocBlock/autoload.php + +\Fedora\Autoloader\Dependencies::required([ + '%{_datadir}/php/phpDocumentor/Reflection/autoload-common.php', + '%{_datadir}/php/phpDocumentor/Reflection/autoload-type-resolver.php', + '%{_datadir}/php/Webmozart/Assert/autoload.php', +]); +AUTOLOAD %install -rm -rf %{buildroot} -mkdir -p %{buildroot}%{_datadir}/php -cp -pr src/* %{buildroot}%{_datadir}/php +mkdir -p %{buildroot}%{_datadir}/php/phpDocumentor +cp -pr src %{buildroot}%{_datadir}/php/phpDocumentor/Reflection %check %if %{with_tests} -phpunit --bootstrap %{buildroot}%{_datadir}/php/phpDocumentor/Reflection/DocBlock/autoload.php +sed -e '/autoload.php/d' -i examples/*.php examples/*/*.php + +phpab \ + --template fedora \ + --output bootstrap.php \ + tests/unit/ + +cat <<BOOTSTRAP | tee -a bootstrap.php + +\Fedora\Autoloader\Dependencies::required([ + '%{buildroot}%{_datadir}/php/phpDocumentor/Reflection/DocBlock/autoload.php', + '%{_datadir}/php/Mockery/autoload.php', +]); +BOOTSTRAP + +# Notice, with 7.2: +# 1) phpDocumentor\Reflection\DocBlock\Tags\MethodTest::testCreateMethodParenthesisMissing +# Uninitialized string offset: 0 +# tests/unit/DocBlock/Tags/MethodTest.php:428 + +# use auto_prepend_file to ensure build version used first +RETURN_CODE=0 +for PHP_EXEC in php php56 php70 php71; do + if which $PHP_EXEC; then + $PHP_EXEC \ + %{_bindir}/phpunit --verbose \ + --include-path %{buildroot}%{_datadir}/php \ + --bootstrap bootstrap.php \ + || RETURN_CODE=1 + fi +done +exit $RETURN_CODE %else : Test suite disabled %endif -%clean -rm -rf %{buildroot} - - %files -%defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license LICENSE %doc *.md @@ -88,6 +156,15 @@ rm -rf %{buildroot} %changelog +* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + * Wed Feb 11 2015 Remi Collet <remi@fedoraproject.org> - 2.0.4-1 - update to 2.0.4 - LICENSE is in upstream archive |