# spec file for php-mikey179-vfsstream # # Copyright (c) 2014-2015 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 73bcb605b741a7d5044b47592338c633788b0eb7 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner mikey179 %global gh_project vfsStream %global with_tests %{?_without_tests:0}%{!?_without_tests:1} Name: php-mikey179-vfsstream Version: 1.6.0 Release: 1%{?dist} Summary: PHP stream wrapper for a virtual file system 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 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: php(language) >= 5.3 BuildRequires: %{_bindir}/phpab %if %{with_tests} # From composer.json, "require-dev": { # "phpunit/phpunit": "~4.5" BuildRequires: php-composer(phpunit/phpunit) >= 4.5 %endif # From composer.json, "require": { # "php": ">=5.3.0" Requires: php(language) >= 5.3 # From phpcompatifo report for 1.6.0 Requires: php-date Requires: php-dom Requires: php-pcre Requires: php-posix Requires: php-spl Requires: php-xml Requires: php-zip Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description vfsStream is a PHP stream wrapper for a virtual file system that may be helpful in unit tests to mock the real file system. It can be used with any unit test framework, like PHPUnit or SimpleTest. To use this library, you just have to add, in your project: require_once '%{_datadir}/php/org/bovigo/vfs/autoload.php'; %prep %setup -q -n %{gh_project}-%{gh_commit} %build : Generate autoloader %{_bindir}/phpab \ --output src/main/php/org/bovigo/vfs/autoload.php \ src/main/php/org/bovigo/vfs %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_datadir}/php cp -pr src/main/php/org %{buildroot}%{_datadir}/php/org %if %{with_tests} %check : Run test suite with installed library %{_bindir}/phpunit \ --bootstrap %{buildroot}%{_datadir}/php/org/bovigo/vfs/autoload.php \ --verbose %endif %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license LICENSE %doc CHANGELOG.md README.md composer.json %dir %{_datadir}/php/org %dir %{_datadir}/php/org/bovigo %{_datadir}/php/org/bovigo/vfs %changelog * Wed Oct 7 2015 Remi Collet - 1.6.0-1 - update to 1.6.0 - add generated autoloader * Sun Mar 29 2015 Remi Collet - 1.5.0-1 - update to 1.5.0 - create source from git snapshot for test suite see https://github.com/mikey179/vfsStream/issues/108 * Sun Sep 14 2014 Remi Collet - 1.4.0-1 - update to 1.4.0 * Tue Jul 22 2014 Remi Collet - 1.3.0-1 - update to 1.3.0 - fix license handling * Fri Jun 6 2014 Remi Collet - 1.2.0-2 - provides php-composer(mikey179/vfsstream) * Tue May 13 2014 Remi Collet - 1.2.0-1 - initial package