# remirepo/fedora spec file for phan # # Copyright (c) 2016-2017 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 9a559221a31526ff2f09947800cd6cc4ba592ac9 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner etsy #global gh_date 20150820 %global gh_project phan %global psr0 Phan %global with_tests 0%{!?_without_tests:1} Name: %{gh_project} Version: 0.8.8 Release: 1%{?gh_date?%{gh_date}git%{gh_short}}%{?dist} 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.0 BuildRequires: php-ast BuildRequires: php-composer(symfony/console) < 4 BuildRequires: php-composer(symfony/console) >= 2.8 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.2.1", BuildRequires: phpunit6 >= 6.2.1 %endif # For autoloader BuildRequires: php-composer(fedora/autoloader) # From composer.json, "require": { # "php": "~7.0.0 || ~7.1.0", # "ext-ast": "^0.1.4", # "symfony/console": "~2.3|~3.0" Requires: php(language) >= 7.0 Requires: php-ast Requires: php-composer(symfony/console) < 4 Requires: php-composer(symfony/console) >= 2.3 # 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(%{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.8-1 - Update to 0.8.8 * 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