diff options
-rw-r--r-- | php-PHPParser.spec | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/php-PHPParser.spec b/php-PHPParser.spec new file mode 100644 index 0000000..71c0b43 --- /dev/null +++ b/php-PHPParser.spec @@ -0,0 +1,114 @@ +%global lib_name PHPParser +%global github_name PHP-Parser + +%global php_min_ver 5.3.0 + +Name: php-%{lib_name} +Version: 0.9.3 +Release: 2%{?dist} +Summary: A PHP parser written in PHP + +Group: Development/Libraries +License: BSD +URL: https://github.com/nikic/%{github_name} +Source0: %{url}/archive/v%{version}.tar.gz + +BuildArch: noarch +# Test build requires +BuildRequires: php-common >= %{php_min_ver} +BuildRequires: php-pear(pear.phpunit.de/PHPUnit) +# Test build requires: phpci +BuildRequires: php-ctype +BuildRequires: php-pcre +BuildRequires: php-spl +BuildRequires: php-tokenizer +%if 0%{?fedora} +BuildRequires: php-filter +BuildRequires: php-xmlreader +BuildRequires: php-xmlwriter +%else +BuildRequires: php-xml +%endif + +Requires: php-common >= %{php_min_ver} +# phpci requires +Requires: php-ctype +Requires: php-pcre +Requires: php-spl +Requires: php-tokenizer +%if 0%{?fedora} +Requires: php-filter +Requires: php-xmlreader +Requires: php-xmlwriter +%else +Requires: php-xml +%endif + +%description +A PHP parser written in PHP to simplify static analysis and code manipulation. + + +%package test +Summary: Test suite for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description test +%{summary}. + + +%prep +%setup -q -n %{github_name}-%{version} + +# Update and move bootstrap +sed "/require/s:/PHPParser::" \ + -i lib/bootstrap.php +mv lib/bootstrap.php lib/%{lib_name}/ + +# Update and move PHPUnit config +sed -e 's:./lib/bootstrap.php:%{_datadir}/php/%{lib_name}/bootstrap.php:' \ + -e 's:./lib/%{lib_name}/:%{_datadir}/php/%{lib_name}/:' \ + -e 's:./test/:./:' \ + -i phpunit.xml.dist +mv phpunit.xml.dist test/ + +# Remove executable bit from composer.json +# https://github.com/nikic/PHP-Parser/pull/46 +chmod a-x composer.json + + +%build +# Empty build section, nothing to build + + +%install +mkdir -p -m 755 %{buildroot}%{_datadir}/php +cp -rp lib/%{lib_name} %{buildroot}%{_datadir}/php/ + +mkdir -p -m 755 %{buildroot}%{_datadir}/tests/%{name} +cp -rp test/* %{buildroot}%{_datadir}/tests/%{name}/ + + +%check +%{_bindir}/phpunit \ + --bootstrap=lib/%{lib_name}/bootstrap.php \ + -c test/phpunit.xml.dist \ + -d include_path="./lib:./test:.:/usr/share/pear" + + +%files +%doc LICENSE *.md doc grammar composer.json +%{_datadir}/php/%{lib_name} + +%files test +%dir %{_datadir}/tests + %{_datadir}/tests/%{name} + + +%changelog +* Mon Dec 31 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 0.9.3-2 +- Added php_min_ver +- Fixed requires for php_min_ver and non-Fedora + +* Thu Dec 20 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 0.9.3-1 +- Initial package |