From d72e9738fa618d0a988e61fb363617d243db7911 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Wed, 13 Jan 2016 13:49:35 +0100 Subject: php-phpunit-phploc: dup the spec --- php-phpunit-phploc-dev.spec | 267 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 267 insertions(+) create mode 100644 php-phpunit-phploc-dev.spec (limited to 'php-phpunit-phploc-dev.spec') diff --git a/php-phpunit-phploc-dev.spec b/php-phpunit-phploc-dev.spec new file mode 100644 index 0000000..d3a791d --- /dev/null +++ b/php-phpunit-phploc-dev.spec @@ -0,0 +1,267 @@ +# remirepo/fedora spec file for php-phpunit-phploc +# +# Copyright (c) 2009-2015 Guillaume Kulakowski, Christof Damian, Remi Collet +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please, preserve the changelog entries +# +%global gh_commit 2917d010fbfd503d9e836cefff249cb3c1b3f17a +%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) +%global gh_owner sebastianbergmann +%global gh_project phploc +%global php_home %{_datadir}/php/SebastianBergmann +%global pear_name phploc +%global pear_channel pear.phpunit.de +%global with_tests %{?_without_tests:0}%{!?_without_tests:1} + +Name: php-phpunit-phploc +Version: 3.0.0 +Release: 1%{?dist} +Summary: A tool for quickly measuring the size of a PHP project + +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}-%{gh_short}.tar.gz + +# Fix for RPM, use autoload +Patch0: %{gh_project}-rpm.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch +BuildRequires: php(language) >= 5.3.3 +BuildRequires: php-composer(theseer/autoload) +%if %{with_tests} +BuildRequires: php-composer(phpunit/phpunit) +BuildRequires: php-composer(sebastian/finder-facade) >= 1.1 +BuildRequires: php-composer(sebastian/finder-facade) < 2 +BuildRequires: php-composer(sebastian/git) >= 2.0 +BuildRequires: php-composer(sebastian/git) < 3 +BuildRequires: php-composer(sebastian/version) >= 1.0.3 +BuildRequires: php-composer(sebastian/version) < 2 +BuildRequires: php-composer(symfony/console) >= 2.5 +BuildRequires: php-composer(symfony/console) < 3 +# For our autoloader +BuildRequires: php-composer(symfony/class-loader) +%endif + +# From composer.json +# "php": ">=5.3.3", +# "sebastian/finder-facade": "~1.1", +# "sebastian/git": "~2.0", +# "sebastian/version": "~1.0.3", +# "symfony/console": "~2.5" +Requires: php(language) >= 5.3.3 +Requires: php-cli +Requires: php-composer(sebastian/finder-facade) >= 1.1 +Requires: php-composer(sebastian/finder-facade) < 2 +Requires: php-composer(sebastian/git) >= 2.0 +Requires: php-composer(sebastian/git) < 3 +Requires: php-composer(sebastian/version) >= 1.0.3 +Requires: php-composer(sebastian/version) < 2 +Requires: php-composer(symfony/console) >= 2.5 +Requires: php-composer(symfony/console) < 3 +# From phpcompatinfo report for version 2.1.3 +Requires: php-dom +Requires: php-spl +Requires: php-tokenizer +# For our autoloader +Requires: php-composer(symfony/class-loader) + +Provides: php-composer(phploc/phploc) = %{version} +# For compat +Provides: php-pear(%{pear_channel}/%{pear_name}) = %{version} +Provides: phploc = %{version} + + +%description +phploc is a tool for quickly measuring the size of a PHP project. + +The goal of phploc is not not to replace more sophisticated tools such as phpcs, +pdepend, or phpmd, but rather to provide an alternative to them when you just +need to get a quick understanding of a project's size. + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} + +%patch0 -p1 -b .rpm + + +%build +%{_bindir}/phpab \ + --output src/autoload.php \ + src + +cat << 'EOF' | tee -a src/autoload.php +// Dependencies +$vendorDir = '/usr/share/php'; +require_once $vendorDir . '/SebastianBergmann/FinderFacade/autoload.php'; +require_once $vendorDir . '/SebastianBergmann/Git/autoload.php'; +require_once $vendorDir . '/SebastianBergmann/Version/autoload.php'; +require_once $vendorDir . '/TheSeer/fDOMDocument/autoload.php'; +require_once $vendorDir . '/Symfony/Component/Console/autoloader.php'; +EOF + + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}%{php_home} +cp -pr src %{buildroot}%{php_home}/PHPLOC + +install -D -p -m 755 phploc %{buildroot}%{_bindir}/phploc + + +%if %{with_tests} +%check +%{_bindir}/phpunit \ + --bootstrap %{buildroot}%{php_home}/PHPLOC/autoload.php \ + --verbose tests +%endif + + +%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,-) +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc README.md +%doc composer.json +%{php_home}/PHPLOC +%{_bindir}/phploc + + +%changelog +* Thu Oct 22 2015 Remi Collet - 2.1.5-1 +- update to 2.1.5 +- simplify autoloader + +* Tue Aug 4 2015 Remi Collet - 2.1.4-1 +- update to 2.1.4 + +* Mon Jun 29 2015 Remi Collet - 2.1.3-2 +- switch to $fedoraClassLoader autoloader + +* Thu Jun 4 2015 Remi Collet - 2.1.3-1 +- update to 2.1.3 +- improve autoloader +- lower minimal PHP version to 5.3.3 +- fix license handling + +* Tue May 26 2015 Remi Collet - 2.1.2-1 +- update to 2.1.2 +- ensure compatibility with SCL + +* Mon Apr 13 2015 Remi Collet - 2.1.1-1 +- update to 2.1.1 + +* Wed Mar 11 2015 Remi Collet - 2.1.0-1 +- update to 2.1.0 +- raise dependencies on sebastian/git 2.0, symfony/console 2.5 +- raise minimal PHP version to 5.4 + +* Wed Jun 25 2014 Remi Collet - 2.0.6-1 +- update to 2.0.6 +- composer dependencies + +* Sat May 3 2014 Remi Collet - 2.0.5-2 +- fix scriptlet + +* Sat May 3 2014 Remi Collet - 2.0.5-1 +- update to 2.0.5 +- sources from github +- run test suite during build + +* Wed Dec 18 2013 Remi Collet - 2.0.4-1 +- Update to 2.0.4 + +* Tue Nov 05 2013 Remi Collet - 2.0.3-1 +- Update to 2.0.3 + +* Sun Sep 08 2013 Remi Collet - 2.0.2-1 +- Update to 2.0.2 + +* Wed Aug 28 2013 Remi Collet - 2.0.0-1 +- Update to 2.0.0 +- add requires symfony2/Console, phpunit/Git and phpunit/Version +- drop requires ezc/Console + +* Mon Nov 12 2012 Remi Collet - 1.7.4-1 +- Version 1.7.4 (stable) - API 1.7.0 (stable) + +* Fri Nov 9 2012 Remi Collet - 1.7.3-1 +- Version 1.7.3 (stable) - API 1.7.0 (stable) + +* Thu Oct 18 2012 Remi Collet - 1.7.2-1 +- Version 1.7.2 (stable) - API 1.7.0 (stable) + +* Thu Oct 11 2012 Remi Collet - 1.7.1-1 +- Version 1.7.1 (stable) - API 1.7.0 (stable) +- use FinderFacade instead of File_Iterator +- raise dependecies: php >= 5.3.3 + +* Tue Nov 22 2011 Remi Collet - 1.6.4-1 +- upstream 1.6.4, rebuild for remi repository + +* Sun Nov 20 2011 Guillaume Kulakowski - 1.6.4-1 +- upstream 1.6.4 + +* Thu Nov 03 2011 Remi Collet - 1.6.2-1 +- upstream 1.6.2, rebuild for remi repository + +* Tue Nov 1 2011 Christof Damian - 1.6.2-1 +- upstream 1.6.2 + +* Sat Feb 12 2011 Remi Collet - 1.6.1-1 +- rebuild for remi repository + +* Sat Feb 12 2011 Guillaume Kulakowski - 1.6.1-1 +- upstream 1.6.1 + +* Fri Feb 12 2010 Remi Collet - 1.5.1-1 +- rebuild for remi repository + +* Wed Feb 10 2010 Christof Damian 1.5.1-1 +- upstream 1.5.1 +- changed requirements +- replaced define macros with global + +* Sat Jan 16 2010 Remi Collet - 1.5.0-2 +- rebuild for remi repository + +* Thu Jan 14 2010 Christof Damian - 1.5.0-2 +- add php 5.2.0 dependency +- remove hack to lower pear requirement + +* Sun Jan 3 2010 Christof Damian - 1.5.0-1 +- upstream 1.5.0 + +* Fri Dec 18 2009 Guillaume Kulakowski - 1.4.0-2 +- /usr/share/pear/PHPLOC wasn't owned + +* Fri Dec 18 2009 Remi Collet - 1.4.0-1 +- rebuild for remi repository + +* Sat Dec 12 2009 Christof Damian - 1.4.0-1 +- upstream 1.4.0 + +* Wed Nov 11 2009 Remi Collet - 1.2.0-2 +- rebuild for remi repository + +* Sat Nov 7 2009 Guillaume Kulakowski - 1.2.0-2 +- F-(10|11) compatibility + +* Tue Oct 13 2009 Guillaume Kulakowski - 1.2.0-1 +- Initial packaging -- cgit