%global composer_vendor yosymfony %global composer_project config-loader %global composer_namespace Yosymfony/ConfigLoader %global github_owner yosymfony %global github_name Config-loader %global github_commit a4739acb036c7e92ffd64b39f4c6592c9a6f0bd1 %global github_short %(c=%{github_commit}; echo ${c:0:7}) %if 0%{?rhel} == 5 %global with_tests 0%{?_with_tests:1} %else %global with_tests 0%{!?_without_tests:1} %endif Name: php-%{composer_vendor}-%{composer_project} Version: 1.3.0 Release: 1%{?dist} Summary: Provides a loader for YAML, TOML and JSON configuration files Group: System Environment/Libraries License: MIT URL: https://github.com/%{github_owner}/%{github_name} Source0: %{url}/archive/%{github_commit}/%{name}-%{version}-%{github_short}.tar.gz Source1: %{name}-autoload.php BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %if %{with_tests} BuildRequires: php(language) >= 5.3.3 BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-spl BuildRequires: php-standard BuildRequires: php-composer(symfony/config) BuildRequires: php-composer(symfony/yaml) # composer.json versions #BuildRequires: php-composer(symfony/config) >= 2.7.0 #BuildRequires: php-composer(symfony/config) < 2.8.0 #BuildRequires: php-composer(symfony/yaml) >= 2.7.0 #BuildRequires: php-composer(symfony/yaml) < 2.8.0 BuildRequires: php-composer(yosymfony/toml) >= 0.3.0 BuildRequires: php-composer(yosymfony/toml) < 0.4.0 BuildRequires: php-composer(symfony/class-loader) BuildRequires: %{_bindir}/phpunit BuildRequires: %{_bindir}/phpab %endif Requires: php(language) >= 5.3.3 Requires: php-json Requires: php-pcre Requires: php-spl Requires: php-standard Requires: php-composer(symfony/class-loader) Requires: php-composer(symfony/config) Requires: php-composer(symfony/yaml) # composer.json versions #Requires: php-composer(symfony/config) >= 2.7.0 #Requires: php-composer(symfony/config) < 2.8.0 #Requires: php-composer(symfony/yaml) >= 2.7.0 #Requires: php-composer(symfony/yaml) < 2.8.0 Requires: php-composer(yosymfony/toml) >= 0.3.0 Requires: php-composer(yosymfony/toml) < 0.4.0 Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description Configuration loader for YAML, TOML and JSON files. %prep %setup -qn %{github_name}-%{github_commit} cp %{SOURCE1} src/autoload.php %build %install rm -rf %{buildroot} mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/php/%{composer_namespace} cp -pr src/* ${RPM_BUILD_ROOT}%{_datadir}/php/%{composer_namespace} %if %{with_tests} %check %{_bindir}/phpab --output tests/bootstrap.php tests echo 'require "%{buildroot}%{_datadir}/php/%{composer_namespace}/autoload.php";' >> tests/bootstrap.php %{_bindir}/phpunit \ --bootstrap tests/bootstrap.php %endif %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{_datadir}/php/%{composer_namespace} %doc README.md composer.json %{!?_licensedir:%global license %%doc} %license LICENSE %changelog * Wed Sep 30 2015 François Kooman - 1.3.0-1 - initial package