]> git.pld-linux.org Git - packages/php-pecl-http.git/blame - php-pecl-http.spec
- release 3 (by relup.sh)
[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}
487eb921 8Version: 2.5.5
6fff07f7 9Release: 3
f9b711cf 10License: BSD, revised
0dbef146 11Group: Development/Languages/PHP
1d94721e 12Source0: http://pecl.php.net/get/%{fmodname}-%{version}.tgz
487eb921
AM
13# Source0-md5: 99d34bf67ecd7e8e30b52820ecc13f0c
14Patch0: php-pecl-http-build.patch
0dbef146 15URL: http://pecl.php.net/package/pecl_http/
66ed567b
AG
16BuildRequires: %{php_name}-devel >= 3:5.3.0
17BuildRequires: %{php_name}-pecl-propro-devel >= 1.0.0
18BuildRequires: %{php_name}-pecl-raphf-devel >= 1.0.0
19BuildRequires: curl-devel >= 7.18.2
0fd77330 20BuildRequires: openssl-devel
43bc4b05 21BuildRequires: rpmbuild(macros) >= 1.650
0fd77330 22BuildRequires: zlib-devel >= 1.2.0.4
ee26ce69 23%{?requires_php_extension}
66ed567b 24Requires: %{php_name}-hash
43bc4b05 25Requires: %{php_name}-iconv
a87ebfde
AG
26Requires: %{php_name}-pecl-propro
27Requires: %{php_name}-pecl-raphf
43bc4b05 28Requires: %{php_name}-session
755f8dbe 29Provides: php(%{modname}) = %{version}
2472b9aa 30Obsoletes: php-pecl-http < 1.7.6-4
0dbef146
AG
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
0dbef146 33%description
6020d13f
AG
34This HTTP extension aims to provide a convenient and powerful set of
35functionality for one of PHPs major applications.
36
37It eases handling of HTTP urls, dates, redirects, headers and
38messages, provides means for negotiation of clients preferred language
39and charset, as well as a convenient way to send any arbitrary data
40with caching and resuming capabilities.
41
42It provides powerful request functionality, if built with CURL
43support. Parallel requests are available for PHP 5 and greater.
44
45Currently implemented features include:
0dbef146 46- Building absolute URIs
20775431
AG
47- RFC compliant HTTP redirects
48- RFC compliant HTTP date handling
99c9cffd 49- Parsing of HTTP headers and messages
20775431
AG
50- Caching by "Last-Modified" and/or ETag (with 'on the fly' option for
51 ETag generation from buffered output)
0dbef146
AG
52- Sending data/files/streams with (multiple) ranges support
53- Negotiating user preferred language/charset
41b971e7
ER
54- Convenient request functions to HEAD/GET/POST if libcurl is
55 available
20775431 56- HTTP auth hooks (Basic)
41b971e7
ER
57- PHP5 classes: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
58 HttpMessage
0dbef146 59
1d94721e 60In PECL status of this extension is: %{status}.
0dbef146 61
c1b8b24f
JR
62%description -l pl.UTF-8
63To rozszerzenie HTTP ma na celu dostarczenie wygodnego i potężnego
64zestawu funkcjonalności do jednego z najważniejszych zastosowań PHP.
6020d13f 65
c1b8b24f
JR
66Ułatwia obsługę adresów HTTP, dat, przekierowań, nagłówków i
67wiadmości, dostarcza sposób do negocjacji preferowanego języka i
68strony kodowej klienta, jak również wygodnego sposobu wysyłania
69dowolnego rodzaju danych z możliwością keszowania oraz wznawiania
70transferów.
6020d13f 71
c1b8b24f
JR
72Rozszerzenie dostarcza potężne możliwości zapytań, jeśli zbudowane
73jest ze wsparciem dla CURL. Równoległe zapytania są dostępne od wersji
6020d13f
AG
74PHP 5.
75
c1b8b24f
JR
76Aktualnie zaimplementowane możliwości to między innymi:
77- tworzenie bezwzględnych URI
7547487a 78- zgodne z RFC przekierowania HTTP
c1b8b24f
JR
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)
41b971e7
ER
87- klasy PHP5: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
88 HttpMessage
7547487a 89
1d94721e 90To rozszerzenie ma w PECL status: %{status}.
0dbef146
AG
91
92%prep
1d94721e
ER
93%setup -qc
94mv %{fmodname}-%{version}/* .
487eb921 95%patch0 -p1
0dbef146
AG
96
97%build
0dbef146 98phpize
66ed567b
AG
99%{__libtoolize}
100%configure \
101 PHP_RAPHF=raphf \
102 PHP_PROPRO=propro
0dbef146
AG
103%{__make}
104
105%install
106rm -rf $RPM_BUILD_ROOT
a8ebb114 107install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
0dbef146 108
1d94721e
ER
109install -p modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
110cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
111; Enable %{modname} extension module
112extension=%{modname}.so
bc6565b8 113EOF
0dbef146
AG
114
115%clean
116rm -rf $RPM_BUILD_ROOT
117
118%post
a8ebb114 119%php_webserver_restart
0dbef146 120
bc6565b8
AG
121%postun
122if [ "$1" = 0 ]; then
a8ebb114 123 %php_webserver_restart
0dbef146
AG
124fi
125
126%files
127%defattr(644,root,root,755)
487eb921 128%doc AUTHORS BUGS CONTRIBUTING.md CREDITS README.md THANKS TODO
1d94721e
ER
129%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
130%attr(755,root,root) %{php_extensiondir}/%{modname}.so
This page took 0.054956 seconds and 4 git commands to generate.