]> git.pld-linux.org Git - packages/php-pecl-http.git/blame_incremental - 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
1%define php_name php%{?php_suffix}
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
7Name: %{php_name}-pecl-%{modname}
8Version: 1.7.6
9Release: 1
10License: BSD, revised
11Group: Development/Languages/PHP
12Source0: http://pecl.php.net/get/%{fmodname}-%{version}.tgz
13# Source0-md5: 4926c17a24a11a9b1cf3ec613fad97cb
14URL: http://pecl.php.net/package/pecl_http/
15BuildRequires: %{php_name}-devel >= 3:5.0.0
16BuildRequires: curl-devel >= 7.12.3
17BuildRequires: openssl-devel
18BuildRequires: rpmbuild(macros) >= 1.650
19BuildRequires: zlib-devel >= 1.2.0.4
20%{?requires_php_extension}
21Requires: %{php_name}-iconv
22Requires: %{php_name}-session
23Requires: php(core) >= 5.0.4
24Obsoletes: php-pear-%{modname}
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
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:
40- Building absolute URIs
41- RFC compliant HTTP redirects
42- RFC compliant HTTP date handling
43- Parsing of HTTP headers and messages
44- Caching by "Last-Modified" and/or ETag (with 'on the fly' option for
45 ETag generation from buffered output)
46- Sending data/files/streams with (multiple) ranges support
47- Negotiating user preferred language/charset
48- Convenient request functions to HEAD/GET/POST if libcurl is
49 available
50- HTTP auth hooks (Basic)
51- PHP5 classes: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
52 HttpMessage
53
54In PECL status of this extension is: %{status}.
55
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.
59
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.
65
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
68PHP 5.
69
70Aktualnie zaimplementowane możliwości to między innymi:
71- tworzenie bezwzględnych URI
72- zgodne z RFC przekierowania HTTP
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)
81- klasy PHP5: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
82 HttpMessage
83
84To rozszerzenie ma w PECL status: %{status}.
85
86%prep
87%setup -qc
88mv %{fmodname}-%{version}/* .
89
90%build
91phpize
92%configure
93%{__make}
94
95%install
96rm -rf $RPM_BUILD_ROOT
97install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
98
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
103EOF
104
105%clean
106rm -rf $RPM_BUILD_ROOT
107
108%post
109%php_webserver_restart
110
111%postun
112if [ "$1" = 0 ]; then
113 %php_webserver_restart
114fi
115
116%files
117%defattr(644,root,root,755)
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.068179 seconds and 4 git commands to generate.