]> git.pld-linux.org Git - packages/php-pecl-http.git/blame - php-pecl-http.spec
up to 1.7.6. (1.7.2 adds php5.4 compatibility)
[packages/php-pecl-http.git] / php-pecl-http.spec
CommitLineData
43bc4b05 1%define php_name php%{?php_suffix}
1d94721e
ER
2%define modname http
3%define fmodname pecl_http
4%define status stable
5Summary: %{modname} - extended HTTP support
6Summary(pl.UTF-8): %{modname} - rozszerzona obsługa protokołu HTTP
43bc4b05 7Name: %{php_name}-pecl-%{modname}
e56997df
ER
8Version: 1.7.6
9Release: 1
f9b711cf 10License: BSD, revised
0dbef146 11Group: Development/Languages/PHP
1d94721e 12Source0: http://pecl.php.net/get/%{fmodname}-%{version}.tgz
e56997df 13# Source0-md5: 4926c17a24a11a9b1cf3ec613fad97cb
0dbef146 14URL: http://pecl.php.net/package/pecl_http/
43bc4b05 15BuildRequires: %{php_name}-devel >= 3:5.0.0
0fd77330
AG
16BuildRequires: curl-devel >= 7.12.3
17BuildRequires: openssl-devel
43bc4b05 18BuildRequires: rpmbuild(macros) >= 1.650
0fd77330 19BuildRequires: zlib-devel >= 1.2.0.4
ee26ce69 20%{?requires_php_extension}
43bc4b05
ER
21Requires: %{php_name}-iconv
22Requires: %{php_name}-session
125a29ef 23Requires: php(core) >= 5.0.4
1d94721e 24Obsoletes: php-pear-%{modname}
0dbef146
AG
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
0dbef146 27%description
6020d13f
AG
28This HTTP extension aims to provide a convenient and powerful set of
29functionality for one of PHPs major applications.
30
31It eases handling of HTTP urls, dates, redirects, headers and
32messages, provides means for negotiation of clients preferred language
33and charset, as well as a convenient way to send any arbitrary data
34with caching and resuming capabilities.
35
36It provides powerful request functionality, if built with CURL
37support. Parallel requests are available for PHP 5 and greater.
38
39Currently implemented features include:
0dbef146 40- Building absolute URIs
20775431
AG
41- RFC compliant HTTP redirects
42- RFC compliant HTTP date handling
99c9cffd 43- Parsing of HTTP headers and messages
20775431
AG
44- Caching by "Last-Modified" and/or ETag (with 'on the fly' option for
45 ETag generation from buffered output)
0dbef146
AG
46- Sending data/files/streams with (multiple) ranges support
47- Negotiating user preferred language/charset
41b971e7
ER
48- Convenient request functions to HEAD/GET/POST if libcurl is
49 available
20775431 50- HTTP auth hooks (Basic)
41b971e7
ER
51- PHP5 classes: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
52 HttpMessage
0dbef146 53
1d94721e 54In PECL status of this extension is: %{status}.
0dbef146 55
c1b8b24f
JR
56%description -l pl.UTF-8
57To rozszerzenie HTTP ma na celu dostarczenie wygodnego i potężnego
58zestawu funkcjonalności do jednego z najważniejszych zastosowań PHP.
6020d13f 59
c1b8b24f
JR
60Ułatwia obsługę adresów HTTP, dat, przekierowań, nagłówków i
61wiadmości, dostarcza sposób do negocjacji preferowanego języka i
62strony kodowej klienta, jak również wygodnego sposobu wysyłania
63dowolnego rodzaju danych z możliwością keszowania oraz wznawiania
64transferów.
6020d13f 65
c1b8b24f
JR
66Rozszerzenie dostarcza potężne możliwości zapytań, jeśli zbudowane
67jest ze wsparciem dla CURL. Równoległe zapytania są dostępne od wersji
6020d13f
AG
68PHP 5.
69
c1b8b24f
JR
70Aktualnie zaimplementowane możliwości to między innymi:
71- tworzenie bezwzględnych URI
7547487a 72- zgodne z RFC przekierowania HTTP
c1b8b24f
JR
73- zgodna z RFC obsługa daty HTTP
74- przetwarzanie nagłówków i wiadomości HTTP
75- buforowanie z użyciem "Last-Modified" i/lub ETagów (z opcję
76 generowania "w locie" ETagów z buforowanego wyjścia)
77- wysyłanie danych/plików/strumieni z obsługą (wielu) przedziałów
78- negocjacja preferowanego przez użytkownika języka/zestawu znaków
79- wygodne funkcje do żądań HEAD/GET/POST jeśli dostępna jest libcurl
80- wywołania HTTP auth (Basic)
41b971e7
ER
81- klasy PHP5: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
82 HttpMessage
7547487a 83
1d94721e 84To rozszerzenie ma w PECL status: %{status}.
0dbef146
AG
85
86%prep
1d94721e
ER
87%setup -qc
88mv %{fmodname}-%{version}/* .
0dbef146
AG
89
90%build
0dbef146
AG
91phpize
92%configure
93%{__make}
94
95%install
96rm -rf $RPM_BUILD_ROOT
a8ebb114 97install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
0dbef146 98
1d94721e
ER
99install -p modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
100cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
101; Enable %{modname} extension module
102extension=%{modname}.so
bc6565b8 103EOF
0dbef146
AG
104
105%clean
106rm -rf $RPM_BUILD_ROOT
107
108%post
a8ebb114 109%php_webserver_restart
0dbef146 110
bc6565b8
AG
111%postun
112if [ "$1" = 0 ]; then
a8ebb114 113 %php_webserver_restart
0dbef146
AG
114fi
115
116%files
117%defattr(644,root,root,755)
1d94721e
ER
118%doc KnownIssues.txt docs/*
119%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
120%attr(755,root,root) %{php_extensiondir}/%{modname}.so
This page took 0.08872 seconds and 4 git commands to generate.