1 %define php_name php%{?php_suffix}
3 %define fmodname pecl_http
5 Summary: %{modname} - extended HTTP support
6 Summary(pl.UTF-8): %{modname} - rozszerzona obsługa protokołu HTTP
7 Name: %{php_name}-pecl-%{modname}
11 Group: Development/Languages/PHP
12 Source0: http://pecl.php.net/get/%{fmodname}-%{version}.tgz
13 # Source0-md5: 99d34bf67ecd7e8e30b52820ecc13f0c
14 Patch0: php-pecl-http-build.patch
15 URL: http://pecl.php.net/package/pecl_http/
16 BuildRequires: %{php_name}-devel >= 3:5.3.0
17 BuildRequires: %{php_name}-pecl-propro-devel >= 1.0.0
18 BuildRequires: %{php_name}-pecl-raphf-devel >= 1.0.0
19 BuildRequires: curl-devel >= 7.18.2
20 BuildRequires: openssl-devel
21 BuildRequires: rpmbuild(macros) >= 1.650
22 BuildRequires: zlib-devel >= 1.2.0.4
23 %{?requires_php_extension}
24 Requires: %{php_name}-hash
25 Requires: %{php_name}-iconv
26 Requires: %{php_name}-pecl-propro
27 Requires: %{php_name}-pecl-raphf
28 Requires: %{php_name}-session
29 Provides: php(%{modname}) = %{version}
30 Obsoletes: php-pecl-http < 1.7.6-4
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 This HTTP extension aims to provide a convenient and powerful set of
35 functionality for one of PHPs major applications.
37 It eases handling of HTTP urls, dates, redirects, headers and
38 messages, provides means for negotiation of clients preferred language
39 and charset, as well as a convenient way to send any arbitrary data
40 with caching and resuming capabilities.
42 It provides powerful request functionality, if built with CURL
43 support. Parallel requests are available for PHP 5 and greater.
45 Currently implemented features include:
46 - Building absolute URIs
47 - RFC compliant HTTP redirects
48 - RFC compliant HTTP date handling
49 - Parsing of HTTP headers and messages
50 - Caching by "Last-Modified" and/or ETag (with 'on the fly' option for
51 ETag generation from buffered output)
52 - Sending data/files/streams with (multiple) ranges support
53 - Negotiating user preferred language/charset
54 - Convenient request functions to HEAD/GET/POST if libcurl is
56 - HTTP auth hooks (Basic)
57 - PHP5 classes: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
60 In PECL status of this extension is: %{status}.
62 %description -l pl.UTF-8
63 To rozszerzenie HTTP ma na celu dostarczenie wygodnego i potężnego
64 zestawu funkcjonalności do jednego z najważniejszych zastosowań PHP.
66 Ułatwia obsługę adresów HTTP, dat, przekierowań, nagłówków i
67 wiadmości, dostarcza sposób do negocjacji preferowanego języka i
68 strony kodowej klienta, jak również wygodnego sposobu wysyłania
69 dowolnego rodzaju danych z możliwością keszowania oraz wznawiania
72 Rozszerzenie dostarcza potężne możliwości zapytań, jeśli zbudowane
73 jest ze wsparciem dla CURL. Równoległe zapytania są dostępne od wersji
76 Aktualnie zaimplementowane możliwości to między innymi:
77 - tworzenie bezwzględnych URI
78 - zgodne z RFC przekierowania HTTP
79 - zgodna z RFC obsługa daty HTTP
80 - przetwarzanie nagłówków i wiadomości HTTP
81 - buforowanie z użyciem "Last-Modified" i/lub ETagów (z opcję
82 generowania "w locie" ETagów z buforowanego wyjścia)
83 - wysyłanie danych/plików/strumieni z obsługą (wielu) przedziałów
84 - negocjacja preferowanego przez użytkownika języka/zestawu znaków
85 - wygodne funkcje do żądań HEAD/GET/POST jeśli dostępna jest libcurl
86 - wywołania HTTP auth (Basic)
87 - klasy PHP5: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
90 To rozszerzenie ma w PECL status: %{status}.
94 mv %{fmodname}-%{version}/* .
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
109 install -p modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
110 cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
111 ; Enable %{modname} extension module
112 extension=%{modname}.so
116 rm -rf $RPM_BUILD_ROOT
119 %php_webserver_restart
122 if [ "$1" = 0 ]; then
123 %php_webserver_restart
127 %defattr(644,root,root,755)
128 %doc AUTHORS BUGS CONTRIBUTING.md CREDITS README.md THANKS TODO
129 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
130 %attr(755,root,root) %{php_extensiondir}/%{modname}.so