# remirepo/fedora spec file for php-league-flysystem # # Copyright (c) 2016 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # # Github %global gh_commit bd73a91703969a2d20ab4bfbf971d6c2cbe36612 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner thephpleague %global gh_project flysystem # Packagist %global pk_vendor league %global pk_name flysystem # PSR-0 namespace %global ns_vendor League %global ns_project Flysystem Name: php-%{pk_vendor}-%{pk_name} Version: 1.0.22 Release: 1%{?dist} Summary: Filesystem abstraction: Many filesystems, one API Group: Development/Libraries License: MIT URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{name}-%{version}-%{gh_short}.tgz # Create git snapshot as tests are excluded from official tarball Source1: makesrc.sh # Autoloader Source2: %{name}-autoload.php BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: php(language) >= 5.4 BuildRequires: php-date BuildRequires: php-fileinfo BuildRequires: php-ftp BuildRequires: php-mbstring BuildRequires: php-pcre BuildRequires: php-spl # From composer.json, "require-dev": { # "phpunit/phpunit": "~4.8 || ~5.0", # "mockery/mockery": "~0.9", # "phpspec/phpspec": "^2.2" BuildRequires: php-composer(phpunit/phpunit) >= 4.0 BuildRequires: php-composer(mockery/mockery) >= 0.9 BuildRequires: php-composer(phpspec/phpspec) >= 2.2 # Autoloader BuildRequires: php-composer(symfony/class-loader) # From composer.json, "require": { # "php": ">=5.4.0" Requires: php(language) >= 5.4 # From phpcompatifo report for 1.0.16 Requires: php-date Requires: php-fileinfo Requires: php-ftp Requires: php-mbstring Requires: php-pcre Requires: php-spl # Autoloader Requires: php-composer(symfony/class-loader) Provides: php-composer(%{pk_vendor}/%{pk_name}) = %{version} %description Flysystem is a filesystem abstraction which allows you to easily swap out a local filesystem for a remote one. Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_project}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} install -pm 644 %{SOURCE2} src/autoload.php %build # Nothing %install rm -rf %{buildroot} # Restore PSR-0 tree mkdir -p %{buildroot}%{_datadir}/php/%{ns_vendor} cp -pr src %{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project} %check : Generate a simple autoloader mkdir vendor cat << 'EOF' | tee vendor/autoload.php addPrefix("League\\Flysystem\\Stub\\", dirname(__DIR__).'/stub'); $Loader->register(); EOF : Fix bootstraping sed -e 's/file="[^"]*"//' -i phpunit.xml echo 'bootstrap: vendor/autoload.php' >>phpspec.yml : Run upstream test suite %{_bindir}/phpspec run %{_bindir}/phpunit --verbose if which php70; then : Run upstream test suite with PHP 7 php70 %{_bindir}/phpspec run php70 %{_bindir}/phpunit --verbose fi %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license LICENSE %doc *.md %doc composer.json %{_datadir}/php/%{ns_vendor} %changelog * Thu Apr 28 2016 Remi Collet - 1.0.22-1 - update to 1.0.22 * Fri Apr 22 2016 Remi Collet - 1.0.21-1 - update to 1.0.21 * Tue Mar 15 2016 Remi Collet - 1.0.20-1 - update to 1.0.20 * Tue Mar 8 2016 Remi Collet - 1.0.18-1 - update to 1.0.18 * Sat Feb 20 2016 Remi Collet - 1.0.17-1 - update to 1.0.17 * Thu Jan 14 2016 Remi Collet - 1.0.16-1 - initial package - open https://github.com/thephpleague/flysystem/pull/592 - PHPUnit