# remirepo/fedora spec file for php-nette-http # # Copyright (c) 2015-2016 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 659e277017006edf12d4fc86bf54a060e56c71ac #global gh_date 20150728 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner nette %global gh_project http %global ns_vendor Nette %global ns_project Http %global php_home %{_datadir}/php %global with_tests 0%{!?_without_tests:1} Name: php-%{gh_owner}-%{gh_project} Version: 2.4.0 %global specrel 1 Release: %{?gh_date:0.%{specrel}.%{?prever}%{!?prever:%{gh_date}git%{gh_short}}}%{!?gh_date:%{specrel}}%{?dist} Summary: Nette HTTP Component Patch0: %{name}-upstream.patch Group: Development/Libraries License: BSD or GPLv2 or GPLv3 URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{name}-%{version}-%{gh_short}.tgz # pull a git snapshot to get test sutie Source1: makesrc.sh BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: php-composer(theseer/autoload) %if %{with_tests} BuildRequires: php(language) >= 5.6 BuildRequires: php-composer(%{gh_owner}/utils) >= 2.4 BuildRequires: php-fileinfo BuildRequires: php-date BuildRequires: php-filter BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-session BuildRequires: php-spl # From composer.json, "require-dev": { # "nette/di": "^2.3", # "nette/tester": "~2.0", # "tracy/tracy": "^2.3" BuildRequires: php-composer(%{gh_owner}/di) >= 2.3 BuildRequires: php-composer(%{gh_owner}/tester) >= 2.0 BuildRequires: php-composer(tracy/tracy) >= 2.3 %endif # from composer.json, "require": { # "php": ">=5.6.0", # "nette/utils": "^2.4" Requires: php(language) >= 5.6 Requires: php-composer(%{gh_owner}/utils) >= 2.4 Requires: php-composer(%{gh_owner}/utils) < 3 # from composer.json, "suggest": { # "ext-fileinfo": "to detect type of uploaded files" Requires: php-fileinfo # from phpcompatinfo report for version 2.3.3 Requires: php-date Requires: php-filter Requires: php-json Requires: php-pcre Requires: php-session Requires: php-spl Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description HTTP request and response are encapsulated in Nette\Http\Request and Nette\Http\Response objects which offer comfortable API and also act as sanitization filter. To use this library, you just have to add, in your project: require_once '%{php_home}/%{ns_vendor}/%{ns_project}/autoload.php'; %prep %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p1 %build : Generate a classmap autoloader phpab --output src/%{ns_project}/autoload.php src cat << 'EOF' | tee -a src/%{ns_project}/autoload.php // Dependencies require_once '%{php_home}/%{ns_vendor}/Utils/autoload.php'; EOF %install rm -rf %{buildroot} mkdir -p %{buildroot}%{php_home}/%{ns_vendor} cp -pr src/* %{buildroot}%{php_home}/%{ns_vendor}/ %check %if %{with_tests} %if 0%{?rhel} == 7 : Ignore failed test - only bad message rm tests/Http/Session.start.error.phpt %endif export LANG=fr_FR.utf8 : Generate autoloader mkdir vendor cat << 'EOF' | tee vendor/autoload.php - 2.4.0-1 - update to 2.4.0 - raise dependency on PHP >= 5.6 - raise dependency on nette/utils >= 2.4 * Mon Jun 20 2016 Remi Collet - 2.3.7-1 - update to 2.3.7 * Sun Apr 3 2016 Remi Collet - 2.3.6-1 - update to 2.3.6 * Sat Apr 2 2016 Remi Collet - 2.3.5-1 - update to 2.3.5 * Wed Jan 20 2016 Remi Collet - 2.3.4-1 - update to 2.3.4 - run test suite with both php 5 and 7 when available * Fri Oct 30 2015 Remi Collet - 2.3.3-1 - initial package