# remirepo/fedora spec file for phan # # Copyright (c) 2016-2018 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 010cbd9727f279d6cf36255aad111e5a3ec1d9e6 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner phan #global gh_date 20150820 %global gh_project phan %global psr0 Phan %global with_tests 0%{!?_without_tests:1} Name: %{gh_project} Version: 0.8.13 Release: 1%{?gh_date?%{gh_date}git%{gh_short}}%{?dist}.7.0 Summary: A static analyzer for PHP Group: Development/Libraries License: MIT URL: https://github.com/%{gh_owner}/%{gh_project} Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{?gh_short}.tar.gz # Use fedora autoloader Patch0: %{name}-autoload.patch BuildArch: noarch %if %{with_tests} BuildRequires: php(language) < 7.1 BuildRequires: php(language) >= 7.0 BuildRequires: php-ast >= 0.1.5 BuildRequires: php-composer(felixfbecker/advanced-json-rpc) < 4 BuildRequires: php-composer(felixfbecker/advanced-json-rpc) >= 3.0 BuildRequires: php-composer(nikic/php-parser) < 4 BuildRequires: php-composer(nikic/php-parser) >= 3.1.1 BuildRequires: php-composer(microsoft/tolerant-php-parser) < 1 BuildRequires: php-composer(microsoft/tolerant-php-parser) >= 0.0.9 BuildRequires: php-symfony3-console BuildRequires: php-composer(sabre/event) < 6 BuildRequires: php-composer(sabre/event) >= 5.0 BuildRequires: php-reflection BuildRequires: php-dom BuildRequires: php-filter BuildRequires: php-json BuildRequires: php-pcntl BuildRequires: php-pcre BuildRequires: php-posix BuildRequires: php-spl BuildRequires: php-sysvmsg BuildRequires: php-sysvsem # for some tests BuildRequires: php-date BuildRequires: php-intl BuildRequires: php-soap # For tests, from composer.json "require-dev": { # "phpunit/phpunit": "^6.3.0", BuildRequires: phpunit6 >= 6.3.0 %endif # For autoloader BuildRequires: php-composer(fedora/autoloader) # From composer.json, "require": { # "php": "~7.0.0 || ~7.1.0 || ~7.2.0", # "ext-ast": "^0.1.5", # "felixfbecker/advanced-json-rpc": "^3.0", # "nikic/PHP-Parser": "~3.1.1", # "microsoft/tolerant-php-parser": "0.0.8", # "sabre/event": "^5.0", # "symfony/console": "~2.3|~3.0|~4.0" Requires: php(language) >= 7.0 Requires: php-ast >= 0.1.5 Requires: php-composer(felixfbecker/advanced-json-rpc) < 4 Requires: php-composer(felixfbecker/advanced-json-rpc) >= 3.0 Requires: php-composer(nikic/php-parser) < 4 Requires: php-composer(nikic/php-parser) >= 3.1.1 Requires: php-composer(microsoft/tolerant-php-parser) < 1 Requires: php-composer(microsoft/tolerant-php-parser) >= 0.0.9 Requires: php-symfony3-console Requires: php-composer(sabre/event) < 6 Requires: php-composer(sabre/event) >= 5.0 # From phpcompatinfo report for 0.8.4 Requires: php-cli Requires: php-reflection Requires: php-dom Requires: php-filter Requires: php-json Requires: php-pcntl Requires: php-pcre Requires: php-posix Requires: php-readline Requires: php-spl Requires: php-sysvmsg Requires: php-sysvsem # For autoloader Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(etsy/%{gh_project}) = %{version} Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description Phan is a static analyzer that looks for common issues and will verify type compatibility on various operations when type information is available or can be deduced. Phan does not make any serious attempt to understand flow control and narrow types based on conditionals. %prep %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p1 -b .rpm cat << 'EOF' | tee src/autoload.php - 0.8.13-1 - Update to 0.8.13 - raise dependency on microsoft/tolerant-php-parser 0.0.9 * Mon Feb 12 2018 Remi Collet - 0.8.12-1 - Update to 0.8.12 * Mon Jan 22 2018 Remi Collet - 0.8.11-1 - Update to 0.8.11 - raise dependency on felixfbecker/advanced-json-rpc 3.0 - add dependency on microsoft/tolerant-php-parser * Sat Nov 18 2017 Remi Collet - 0.8.10-1 - Update to 0.8.10 * Sat Oct 21 2017 Remi Collet - 0.8.9-1 - Update to 0.8.9 - add dependency on felixfbecker/advanced-json-rpc 2.0 - add dependency on sabre/event 5.0 * Mon Sep 25 2017 Remi Collet - 0.8.8-1 - Update to 0.8.8 - add dependency on nikic/php-parser 3.1.1 * Wed Aug 16 2017 Remi Collet - 0.8.6-1 - Update to 0.8.6 * Wed Jul 12 2017 Remi Collet - 0.8.5-1 - Update to 0.8.5 - installation layout match upstream tree - remove phan-prep command (only an example) - add phan-client command * Wed Jun 14 2017 Remi Collet - 0.8.4-1 - Update to 0.8.4 - allow Symfony 3 - open https://github.com/etsy/phan/issues/888 issue with request ext. - open https://github.com/etsy/phan/issues/889 issue with grpc ext. - open https://github.com/nikic/php-ast/issues/59 segfault with mysql_xdevapi * Fri Jan 27 2017 Remi Collet - 0.8.3-1 - update to 0.8.3 * Thu Jan 26 2017 Remi Collet - 0.8.2-1 - update to 0.8.2 * Wed Jan 25 2017 Remi Collet - 0.8.0-1 - update to 0.8.0 * Fri Dec 9 2016 Remi Collet - 0.7-1 - update to 0.7 * Thu Nov 24 2016 Remi Collet - 0.6-1 - initial package