2 %define _fmodname pecl_http
4 %define _sysconfdir /etc/php
5 %define extensionsdir %(php-config --extension-dir 2>/dev/null)
7 Summary: %{_modname} - extended HTTP support
8 Summary(pl): %{_modname} - rozszerzona obs³uga protoko³u HTTP
9 Name: php-pecl-%{_modname}
13 Group: Development/Languages/PHP
14 Source0: http://pecl.php.net/get/%{_fmodname}-%{version}.tgz
15 # Source0-md5: 3246a4a1fb9297f91abd8585ee98ae7d
16 URL: http://pecl.php.net/package/pecl_http/
17 BuildRequires: php-devel >= 3:5.0.0
18 BuildRequires: rpmbuild(macros) >= 1.254
19 Requires: %{_sysconfdir}/conf.d
20 %{?requires_php_extension}
21 Obsoletes: php-pear-%{_modname}
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 This HTTP extension aims to provide a convenient and powerful set of
26 functionality for one of PHPs major applications.
28 It eases handling of HTTP urls, dates, redirects, headers and
29 messages, provides means for negotiation of clients preferred language
30 and charset, as well as a convenient way to send any arbitrary data
31 with caching and resuming capabilities.
33 It provides powerful request functionality, if built with CURL
34 support. Parallel requests are available for PHP 5 and greater.
36 Currently implemented features include:
37 - Building absolute URIs
38 - RFC compliant HTTP redirects
39 - RFC compliant HTTP date handling
40 - Parsing of HTTP headers and messages
41 - Caching by "Last-Modified" and/or ETag (with 'on the fly' option for
42 ETag generation from buffered output)
43 - Sending data/files/streams with (multiple) ranges support
44 - Negotiating user preferred language/charset
45 - Convenient request functions to HEAD/GET/POST if libcurl is
47 - HTTP auth hooks (Basic)
48 - PHP5 classes: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
51 In PECL status of this extension is: %{_status}.
54 To rozszerzenie HTTP ma na celu dostarczenie wygodnego i potê¿nego
55 zestawu funkcjonalno¶ci do jednego z najwa¿niejszych zastosowañ PHP.
57 U³atwia obs³ugê adresów HTTP, dat, przekierowañ, nag³ówków i
58 wiadmo¶ci, dostarcza sposób do negocjacji preferowanego jêzyka i
59 strony kodowej klienta, jak równie¿ wygodnego sposobu wysy³ania
60 dowolnego rodzaju danych z mo¿liwo¶ci± keszowania oraz wznawiania
63 Rozszerzenie dostarcza potê¿ne mo¿liwo¶ci zapytañ, je¶li zbudowane
64 jest ze wsparciem dla CURL. Równoleg³e zapytania s± dostêpne od wersji
67 Aktualnie zaimplementowane mo¿liwo¶ci to miêdzy innymi:
68 - tworzenie bezwzglêdnych URI
69 - zgodne z RFC przekierowania HTTP
70 - zgodna z RFC obs³uga daty HTTP
71 - przetwarzanie nag³ówków i wiadomo¶ci HTTP
72 - buforowanie z u¿yciem "Last-Modified" i/lub ETagów (z opcjê
73 generowania "w locie" ETagów z buforowanego wyj¶cia)
74 - wysy³anie danych/plików/strumieni z obs³ug± (wielu) przedzia³ów
75 - negocjacja preferowanego przez u¿ytkownika jêzyka/zestawu znaków
76 - wygodne funkcje do ¿±dañ HEAD/GET/POST je¶li dostêpna jest libcurl
77 - wywo³ania HTTP auth (Basic)
78 - klasy PHP5: HttpUtil, HttpResponse, HttpRequest, HttpRequestPool,
81 To rozszerzenie ma w PECL status: %{_status}.
87 cd %{_fmodname}-%{version}
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/conf.d,%{extensionsdir}}
96 install %{_fmodname}-%{version}/modules/%{_modname}.so $RPM_BUILD_ROOT%{extensionsdir}/%{_modname}.so
97 cat << 'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/%{_modname}.ini
98 ; Enable %{_modname} extension module
99 extension=%{_modname}.so
103 rm -rf $RPM_BUILD_ROOT
106 [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
107 [ ! -f /etc/httpd/httpd.conf/??_mod_php.conf ] || %service -q httpd restart
110 if [ "$1" = 0 ]; then
111 [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
112 [ ! -f /etc/httpd/httpd.conf/??_mod_php.conf ] || %service -q httpd restart
116 %defattr(644,root,root,755)
117 %doc %{_fmodname}-%{version}/{KnownIssues.txt,docs}
118 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/%{_modname}.ini
119 %attr(755,root,root) %{extensionsdir}/%{_modname}.so