diff options
author | Remi Collet <fedora@famillecollet.com> | 2016-10-29 15:00:59 +0200 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2016-10-29 15:00:59 +0200 |
commit | 40365db6d358fba1bbed75db34db248ce29929de (patch) | |
tree | 5d542c55a16101db8d8999d33c9e88e6d74d6d30 | |
parent | ca34d0e7001b0e7cd705646fe7742b9638f28861 (diff) |
php-sabre-http: switch the spec
-rw-r--r-- | composer.json | 43 | ||||
-rw-r--r-- | php-sabre-http-autoload-dev.php | 26 | ||||
-rw-r--r-- | php-sabre-http-autoload.php | 5 | ||||
-rw-r--r-- | php-sabre-http-dev.spec | 179 | ||||
-rw-r--r-- | php-sabre-http.spec | 30 |
5 files changed, 70 insertions, 213 deletions
diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..b061194 --- /dev/null +++ b/composer.json @@ -0,0 +1,43 @@ +{ + "name": "sabre/http", + "description" : "The sabre/http library provides utilities for dealing with http requests and responses. ", + "keywords" : [ "HTTP" ], + "homepage" : "https://github.com/fruux/sabre-http", + "license" : "BSD-3-Clause", + "require" : { + "php" : ">=5.4", + "ext-mbstring" : "*", + "sabre/event" : ">=1.0.0,<4.0.0", + "sabre/uri" : "~1.0" + }, + "require-dev" : { + "phpunit/phpunit" : "~4.3", + "sabre/cs" : "~0.0.1" + }, + "suggest" : { + "ext-curl" : " to make http requests with the Client class" + }, + "authors" : [ + { + "name" : "Evert Pot", + "email" : "me@evertpot.com", + "homepage" : "http://evertpot.com/", + "role" : "Developer" + } + ], + "support" : { + "forum" : "https://groups.google.com/group/sabredav-discuss", + "source" : "https://github.com/fruux/sabre-http" + }, + "autoload" : { + "files" : [ + "lib/functions.php" + ], + "psr-4" : { + "Sabre\\HTTP\\" : "lib/" + } + }, + "config" : { + "bin-dir" : "bin/" + } +} diff --git a/php-sabre-http-autoload-dev.php b/php-sabre-http-autoload-dev.php deleted file mode 100644 index 898fded..0000000 --- a/php-sabre-http-autoload-dev.php +++ /dev/null @@ -1,26 +0,0 @@ -<?php -/** - * Autoloader for sabre/http and its dependencies - */ - -$vendorDir = '/usr/share/php'; - -// Use Symfony autoloader -if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Component\ClassLoader\ClassLoader)) { - if (!class_exists('Symfony\\Component\\ClassLoader\\ClassLoader', false)) { - require_once $vendorDir . '/Symfony/Component/ClassLoader/ClassLoader.php'; - } - - $fedoraClassLoader = new \Symfony\Component\ClassLoader\ClassLoader(); - $fedoraClassLoader->register(); -} - -$fedoraClassLoader->addPrefix('Sabre\\HTTP\\', dirname(dirname(__DIR__))); - -// Functions -require_once __DIR__ . '/functions.php'; - -// dependencies -require_once $vendorDir . '/Sabre/Event/autoload.php'; -require_once $vendorDir . '/Sabre/Uri/autoload.php'; - diff --git a/php-sabre-http-autoload.php b/php-sabre-http-autoload.php index bd755f0..898fded 100644 --- a/php-sabre-http-autoload.php +++ b/php-sabre-http-autoload.php @@ -17,5 +17,10 @@ if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Compo $fedoraClassLoader->addPrefix('Sabre\\HTTP\\', dirname(dirname(__DIR__))); +// Functions +require_once __DIR__ . '/functions.php'; + // dependencies require_once $vendorDir . '/Sabre/Event/autoload.php'; +require_once $vendorDir . '/Sabre/Uri/autoload.php'; + diff --git a/php-sabre-http-dev.spec b/php-sabre-http-dev.spec deleted file mode 100644 index cec35cf..0000000 --- a/php-sabre-http-dev.spec +++ /dev/null @@ -1,179 +0,0 @@ -# remirepo/fedora spec file for php-sabre-http -# -# Copyright (c) 2013-2016 Remi Collet -# License: CC-BY-SA -# http://creativecommons.org/licenses/by-sa/4.0/ -# -# Please, preserve the changelog entries -# -%global gh_commit 2e93bc8321524c67be4ca5b8415daebd4c8bf85e -%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) -%global gh_owner fruux -%global gh_project sabre-http -#global prever alpha6 -%global with_tests %{?_without_tests:0}%{!?_without_tests:1} - -Name: php-%{gh_project} -Summary: Library for dealing with http requests and responses -Version: 4.2.1 -Release: 1%{?dist} - -URL: https://github.com/%{gh_owner}/%{gh_project} -License: BSD -Group: Development/Libraries -Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz -Source1: %{name}-autoload-dev.php - -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildArch: noarch -%if %{with_tests} -BuildRequires: php(language) > 5.4 -BuildRequires: php-mbstring -BuildRequires: php-composer(phpunit/phpunit) -BuildRequires: php-composer(sabre/event) >= 1.0.0 -BuildRequires: php-composer(sabre/uri) >= 1.0 -BuildRequires: php-ctype -BuildRequires: php-curl -BuildRequires: php-date -BuildRequires: php-hash -BuildRequires: php-pcre -BuildRequires: php-spl -BuildRequires: php-xml -# Autoloader -BuildRequires: php-composer(symfony/class-loader) -BuildRequires: php-composer(sabre/event) >= 2.0.2 -%endif - -# From composer.json, "require" : { -# "php" : ">=5.4", -# "ext-mbstring" : "*", -# "sabre/event" : ">=1.0.0,<4.0.0", -# "sabre/uri" : "~1.0" -Requires: php(language) > 5.4 -Requires: php-mbstring -Requires: php-composer(sabre/event) >= 1.0.0 -Requires: php-composer(sabre/event) < 4 -Requires: php-composer(sabre/uri) >= 1.0 -Requires: php-composer(sabre/uri) < 2 -# From composer.json, "suggest" : { -# "ext-curl" : " to make http requests with the Client class" -Requires: php-curl -# From phpcompatinfo report for version 3.0.5 -Requires: php-ctype -Requires: php-date -Requires: php-hash -Requires: php-pcre -Requires: php-spl -Requires: php-xml -# Autoloader -Requires: php-composer(symfony/class-loader) -Requires: php-composer(sabre/event) >= 2.0.2 - -# Was split from php-sabre-dav in version 1.9 -Conflicts: php-sabre-dav < 1.9 - -Provides: php-composer(sabre/http) = %{version} - - -%description -This library provides a toolkit to make working with the HTTP protocol easier. - -Most PHP scripts run within a HTTP request but accessing information about -the HTTP request is cumbersome at least, mainly do to superglobals and the -CGI standard. - -There's bad practices, inconsistencies and confusion. -This library is effectively a wrapper around the following PHP constructs: - -For Input: - $_GET - $_POST - $_SERVER - php://input or $HTTP_RAW_POST_DATA. - -For output: - php://output or echo. - header() - -What this library provides, is a Request object, and a Response object. -The objects are extendable and easily mockable. - - -%prep -%setup -q -n %{gh_project}-%{gh_commit} - -cp %{SOURCE1} lib/autoload.php - - -%build -# nothing to build - - -%install -rm -rf %{buildroot} - -# Install as a PSR-0 library -mkdir -p %{buildroot}%{_datadir}/php/Sabre -cp -pr lib %{buildroot}%{_datadir}/php/Sabre/HTTP - - -%check -%if %{with_tests} -: Run upstream test suite against installed library -cd tests -%{_bindir}/phpunit \ - --bootstrap=%{buildroot}%{_datadir}/php/Sabre/HTTP/autoload.php \ - --verbose - -if which php70; then - php70 %{_bindir}/phpunit \ - --bootstrap=%{buildroot}%{_datadir}/php/Sabre/HTTP/autoload.php \ - --verbose -fi -%else -: Skip upstream test suite -%endif - - -%clean -rm -rf %{buildroot} - - -%files -%defattr(-,root,root,-) -%{!?_licensedir:%global license %%doc} -%license LICENSE -%doc *md -%doc composer.json -%{_datadir}/php/Sabre/HTTP - - -%changelog -* Fri Mar 11 2016 Remi Collet <remi@fedoraproject.org> - 4.2.1-1 -- update to 4.2.1 -- add dependency on sabre/uri -- run test suite with both PHP 5 and 7 when available - -* Mon Jul 20 2015 Remi Collet <remi@fedoraproject.org> - 3.0.5-1 -- update to 3.0.5 -- add autoloader - -* Wed Jul 16 2014 Remi Collet <remi@fedoraproject.org> - 2.0.4-1 -- update to 2.0.4 -- composer dependencies - -* Tue May 6 2014 Remi Collet <remi@fedoraproject.org> - 2.0.3-1 -- update to 2.0.3 - -* Tue Feb 11 2014 Remi Collet <remi@fedoraproject.org> - 2.0.2-1 -- update to 2.0.2 - -* Sat Jan 11 2014 Remi Collet <remi@fedoraproject.org> - 2.0.1-1 -- update to 2.0.1 - -* Tue Jan 7 2014 Remi Collet <remi@fedoraproject.org> - 2.0.0-0.2.alpha6 -- update to 2.0.0alpha6 -- add explicit conflicts with php-sabre-dav < 1.9 - -* Tue Dec 31 2013 Remi Collet <remi@fedoraproject.org> - 2.0.0-0.1.alpha5 -- Initial packaging diff --git a/php-sabre-http.spec b/php-sabre-http.spec index dd379f7..cec35cf 100644 --- a/php-sabre-http.spec +++ b/php-sabre-http.spec @@ -6,7 +6,7 @@ # # Please, preserve the changelog entries # -%global gh_commit 6b06c03376219b3d608e1f878514ec105ed1b577 +%global gh_commit 2e93bc8321524c67be4ca5b8415daebd4c8bf85e %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner fruux %global gh_project sabre-http @@ -15,14 +15,14 @@ Name: php-%{gh_project} Summary: Library for dealing with http requests and responses -Version: 3.0.5 +Version: 4.2.1 Release: 1%{?dist} URL: https://github.com/%{gh_owner}/%{gh_project} License: BSD Group: Development/Libraries Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz -Source1: %{name}-autoload.php +Source1: %{name}-autoload-dev.php BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch @@ -31,7 +31,7 @@ BuildRequires: php(language) > 5.4 BuildRequires: php-mbstring BuildRequires: php-composer(phpunit/phpunit) BuildRequires: php-composer(sabre/event) >= 1.0.0 -BuildRequires: php-composer(sabre/event) < 3 +BuildRequires: php-composer(sabre/uri) >= 1.0 BuildRequires: php-ctype BuildRequires: php-curl BuildRequires: php-date @@ -47,11 +47,14 @@ BuildRequires: php-composer(sabre/event) >= 2.0.2 # From composer.json, "require" : { # "php" : ">=5.4", # "ext-mbstring" : "*", -# "sabre/event" : ">=1.0.0,<3.0.0" +# "sabre/event" : ">=1.0.0,<4.0.0", +# "sabre/uri" : "~1.0" Requires: php(language) > 5.4 Requires: php-mbstring Requires: php-composer(sabre/event) >= 1.0.0 -Requires: php-composer(sabre/event) < 3 +Requires: php-composer(sabre/event) < 4 +Requires: php-composer(sabre/uri) >= 1.0 +Requires: php-composer(sabre/uri) < 2 # From composer.json, "suggest" : { # "ext-curl" : " to make http requests with the Client class" Requires: php-curl @@ -118,9 +121,15 @@ cp -pr lib %{buildroot}%{_datadir}/php/Sabre/HTTP %if %{with_tests} : Run upstream test suite against installed library cd tests -phpunit \ +%{_bindir}/phpunit \ --bootstrap=%{buildroot}%{_datadir}/php/Sabre/HTTP/autoload.php \ --verbose + +if which php70; then + php70 %{_bindir}/phpunit \ + --bootstrap=%{buildroot}%{_datadir}/php/Sabre/HTTP/autoload.php \ + --verbose +fi %else : Skip upstream test suite %endif @@ -140,6 +149,11 @@ rm -rf %{buildroot} %changelog +* Fri Mar 11 2016 Remi Collet <remi@fedoraproject.org> - 4.2.1-1 +- update to 4.2.1 +- add dependency on sabre/uri +- run test suite with both PHP 5 and 7 when available + * Mon Jul 20 2015 Remi Collet <remi@fedoraproject.org> - 3.0.5-1 - update to 3.0.5 - add autoloader @@ -162,4 +176,4 @@ rm -rf %{buildroot} - add explicit conflicts with php-sabre-dav < 1.9 * Tue Dec 31 2013 Remi Collet <remi@fedoraproject.org> - 2.0.0-0.1.alpha5 -- Initial packaging
\ No newline at end of file +- Initial packaging |