]> git.pld-linux.org Git - packages/php-pecl-http.git/blob - php-pecl-http.spec
- release 3 (by relup.sh)
[packages/php-pecl-http.git] / php-pecl-http.spec
1 %define         php_name        php%{?php_suffix}
2 %define         modname http
3 %define         fmodname        pecl_http
4 %define         status          stable
5 Summary:        %{modname} - extended HTTP support
6 Summary(pl.UTF-8):      %{modname} - rozszerzona obsługa protokołu HTTP
7 Name:           %{php_name}-pecl-%{modname}
8 Version:        2.5.5
9 Release:        3
10 License:        BSD, revised
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)
32
33 %description
34 This HTTP extension aims to provide a convenient and powerful set of
35 functionality for one of PHPs major applications.
36
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.
41
42 It provides powerful request functionality, if built with CURL
43 support. Parallel requests are available for PHP 5 and greater.
44
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
55   available
56 - HTTP auth hooks (Basic)
57 - PHP5 classes: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
58   HttpMessage
59
60 In PECL status of this extension is: %{status}.
61
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.
65
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
70 transferów.
71
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
74 PHP 5.
75
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,
88   HttpMessage
89
90 To rozszerzenie ma w PECL status: %{status}.
91
92 %prep
93 %setup -qc
94 mv %{fmodname}-%{version}/* .
95 %patch0 -p1
96
97 %build
98 phpize
99 %{__libtoolize}
100 %configure \
101         PHP_RAPHF=raphf \
102         PHP_PROPRO=propro
103 %{__make}
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
108
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
113 EOF
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 %post
119 %php_webserver_restart
120
121 %postun
122 if [ "$1" = 0 ]; then
123         %php_webserver_restart
124 fi
125
126 %files
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
This page took 0.066988 seconds and 3 git commands to generate.