%global gh_commit ef4020bf0b2b233ffb4e85898d9ab563dda024b2 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner sebastianbergmann %global gh_project bytekit-cli %global php_home %{_datadir}/php %global pear_name bytekit %global pear_channel pear.phpunit.de %global with_tests %{?_without_tests:0}%{!?_without_tests:1} %global channel pear.phpunit.de Name: php-phpunit-bytekit Version: 1.1.3 Release: 5%{?dist} Summary: A command-line tool built on the PHP Bytekit extension Group: Development/Libraries License: BSD URL: https://github.com/%{gh_owner}/%{gh_project} Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}.tar.gz Patch0: %{name}-autoload.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: php(language) >= 5.3.3 # From package.xml Requires: php(language) >= 5.3.3 Requires: php-composer(symfony/finder) Requires: php-composer(symfony/class-loader) Requires: php-composer(zetacomponents/console-tools) # From phpcomaptinfo report for version 1.1.3 Requires: php-cli Requires: php-dom Requires: php-pcre Requires: php-spl # For compatibility with pear mode Provides: php-pear(%{pear_channel}/%{pear_name}) = %{version} %description Bytekit is a PHP extension that provides userspace access to the opcodes generated by PHP's compiler. bytekit-cli is a command-line tool that leverages Bytekit to perform common code analysis tasks. %prep %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p1 -b .rpm rm Bytekit/Autoload.php.* find . -name \*.php -exec sed -e 's/@package_version@/%{version}/' -i {} \; %build #phpab \ # --output Bytekit/Autoload.php \ # --template Bytekit/Autoload.php.in \ # Bytekit %install rm -rf %{buildroot} mkdir -p %{buildroot}%{php_home} cp -pr Bytekit %{buildroot}%{php_home}/Bytekit install -D -p -m 755 bytekit.php %{buildroot}%{_bindir}/bytekit %clean rm -rf %{buildroot} %post if [ -x %{_bindir}/pear ]; then %{_bindir}/pear uninstall --nodeps --ignore-errors --register-only \ %{pear_channel}/%{pear_name} >/dev/null || : fi %files %defattr(-,root,root,-) %doc README.markdown LICENSE %{php_home}/Bytekit %{_bindir}/bytekit %changelog * Mon Jun 29 2015 Remi Collet - 1.1.3-5 - use $fedoraClassLoader autoloader * Wed Jun 3 2015 Remi Collet - 1.1.3-4 - swicth from eZ to Zeta Components - ensure compatibility with SCL - fix reported version * Sun May 4 2014 Remi Collet - 1.1.3-3 - sources from github * Tue Apr 9 2013 Remi Collet - 1.1.3-2 - pull symfony 2.2 patch from rawhide * Mon Apr 01 2013 Guillaume Kulakowski - 1.1.3-1 - Fix metadata location, FTBFS #914373 - upstream 1.1.3 - Symfony 2.2 patch * Mon Aug 27 2012 Remi Collet - 1.1.3-1 - update to 1.1.3 - add requires php-pear(pear.symfony.com/Finder) >= 2.1.0RC1 - add requires php-pear(components.ez.no/ConsoleTools) >= 1.6 - del requires php-pear(pear.phpunit.de/File_Iterator) >= 1.3.0 * Mon Nov 07 2011 Remi Collet - 1.1.2-2 - upstream 1.1.2, rebuild for remi repository * Sun Nov 06 2011 Guillaume Kulakowski - 1.1.2-2 - Fix search and replace issue * Sat Nov 05 2011 Guillaume Kulakowski - 1.1.2-1 - upstream 1.1.2 * Wed Feb 09 2011 Fedora Release Engineering - 1.1.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Dec 18 2009 Guillaume Kulakowski - 1.1.1-1 - upstream 1.1.1 - /usr/share/pear/Bytekit wasn't owned * Thu Nov 26 2009 Guillaume Kulakowski - 1.0.0-2 - F-(10|11) * Wed Oct 14 2009 Guillaume Kulakowski - 1.0.0-1 - Initial packaging