# remirepo/fedora spec file for php-nette-http # # Copyright (c) 2015-2017 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 234d02d2fb6d65b728ddd3816608b47e6a2f21ae #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.7 %global specrel 1 Release: %{?gh_date:1%{specrel}.%{?prever}%{!?prever:%{gh_date}git%{gh_short}}}%{!?gh_date:%{specrel}}%{?dist} Summary: Nette HTTP Component 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 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.4.6 || ~3.0.0", # "nette/tester": "^2.0", # "tracy/tracy": "^2.4" BuildRequires: php-composer(%{gh_owner}/di) >= 2.4.6 BuildRequires: php-composer(%{gh_owner}/tester) >= 2.0 BuildRequires: php-composer(tracy/tracy) >= 2.4 %endif # from composer.json, "require": { # "php": ">=5.6.0", # "nette/utils": "^2.4 || ~3.0.0" Requires: php(language) >= 5.6 Requires: php-composer(%{gh_owner}/utils) >= 2.4 Requires: php-composer(%{gh_owner}/utils) < 4 # from composer.json, "suggest": { # "ext-fileinfo": "to detect type of uploaded files", # "nette/security": "allows use Nette\\Http\\UserStorage" 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} %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 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.7-1 - Update to 2.4.7 * Sat Aug 5 2017 Remi Collet - 2.4.6-1 - Update to 2.4.6 * Mon Mar 20 2017 Remi Collet - 2.4.5-1 - Update to 2.4.5 * Thu Jan 19 2017 Remi Collet - 2.4.4-1 - update to 2.4.4 * Tue Dec 20 2016 Remi Collet - 2.4.3-1 - update to 2.4.3 * Wed Oct 19 2016 Remi Collet - 2.4.2-1 - update to 2.4.2 * Tue Sep 27 2016 Remi Collet - 2.4.1-1 - update to 2.4.1 * Tue Aug 2 2016 Remi Collet - 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