# fedora spec file for php-http-promise # # Copyright (c) 2020 Christopher Engelhard # License: MIT # # Please preserve the changelog entries # package and composer name %global vendor php-http %global project promise %global ns_project Http\\Promise %global ns_dir %( echo "%{ns_project}" | sed 's|\\\\|\/|g' ) %global gh_vendor php-http %global gh_project promise %global commit 4c4c1f9b7289a2ec57cde7f1e9762a5789506f88 %global scommit %(c=%{commit}; echo ${c:0:7}) %global with_tests 1 Name: php-http-%{project} Version: 1.1.0 Release: %autorelease Summary: Promise used for asynchronous HTTP requests License: MIT URL: https://github.com/%{gh_vendor}/%{gh_project} Source0: https://github.com/%{gh_vendor}/%{gh_project}/archive/%{commit}/%{gh_project}-%{version}-%{scommit}.tar.gz BuildArch: noarch # for the autoloader Requires: php-composer(fedora/autoloader) # from composer.json Requires: php(language) >= 7.1 # from phpcompatinfo # for autoloader check BuildRequires: php-composer(fedora/autoloader) BuildRequires: %{_bindir}/php BuildRequires: php(language) >= 7.1 %if 0%{?with_tests} # for tests %endif # composer provides Provides: php-composer(%{vendor}/%{project}) = %{version} %description Promise used for asynchronous HTTP requests. Autoloader: %{_datadir}/php/%{ns_dir}/autoload.php #-- PREP, BUILD & INSTALL -----------------------------------------------------# %prep %autosetup -p1 -n %{gh_project}-%{commit} %build : Nothing to build. %install : Create a PSR-0 tree mkdir -p %{buildroot}%{_datadir}/php/%{ns_dir} cp -pr src/* %{buildroot}%{_datadir}/php/%{ns_dir} : Generate an autoloader cat <<'EOF' | tee %{buildroot}%{_datadir}/php/%{ns_dir}/autoload.php