]>
Commit | Line | Data |
---|---|---|
e1bb081c ER |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without tests # build without tests | |
4 | ||
cbdd8c75 | 5 | %define php_name php%{?php_suffix} |
e1bb081c ER |
6 | %define modname solr |
7 | Summary: Object oriented API to Apache Solr | |
5d3d0344 | 8 | Summary(fr.UTF-8): API orientée objet pour Apache Solr |
cbdd8c75 | 9 | Name: %{php_name}-pecl-solr |
47345f3b | 10 | Version: 1.0.2 |
17a4a157 | 11 | Release: 7 |
e1bb081c ER |
12 | License: PHP |
13 | Group: Development/Languages | |
e1bb081c | 14 | Source0: http://pecl.php.net/get/%{modname}-%{version}.tgz |
47345f3b | 15 | # Source0-md5: 1632144b462ab22b91d03e4d59704fab |
d0d88926 | 16 | Patch0: do-not-screw-with-random-seed.patch |
cbdd8c75 | 17 | URL: http://pecl.php.net/package/solr |
33f3983b | 18 | BuildRequires: %{php_name}-cli |
cbdd8c75 ER |
19 | %{?with_tests:BuildRequires: %{php_name}-curl} |
20 | BuildRequires: %{php_name}-devel >= 4:5.2.3 | |
e1bb081c | 21 | BuildRequires: curl-devel |
47345f3b | 22 | BuildRequires: libxml2-devel >= 1:2.6.16 |
e1bb081c | 23 | BuildRequires: php-packagexml2cl |
511528d9 | 24 | BuildRequires: rpmbuild(macros) >= 1.666 |
17a4a157 | 25 | %{?requires_php_extension} |
203c0eb5 | 26 | Requires: %{php_name}-cli |
cbdd8c75 ER |
27 | Requires: %{php_name}-xml |
28 | Provides: php(solr) = %{version} | |
17a4a157 | 29 | Obsoletes: php-pecl-solr < 1.0.2-6 |
e1bb081c ER |
30 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
31 | ||
32 | %description | |
33 | Feature-rich library that allows PHP developers to communicate easily | |
34 | and efficiently with Apache Solr server instances using an | |
35 | object-oriented API. | |
36 | ||
37 | It effectively simplifies the process of interacting with Apache Solr | |
38 | using PHP5 and it already comes with built-in readiness for the latest | |
39 | features available in Solr 1.4. The extension has features such as | |
40 | built-in, serializable query string builder objects which effectively | |
41 | simplifies the manipulation of name-value pair request parameters | |
42 | across repeated requests. The response from the Solr server is also | |
43 | automatically parsed into native php objects whose properties can be | |
44 | accessed as array keys or object properties without any additional | |
45 | configuration on the client-side. Its advanced HTTP client reuses the | |
46 | same connection across multiple requests and provides built-in support | |
47 | for connecting to Solr servers secured behind HTTP Authentication or | |
48 | HTTP proxy servers. It is also able to connect to SSL-enabled | |
49 | containers. | |
50 | ||
5d3d0344 | 51 | %description -l fr.UTF-8 |
e1bb081c ER |
52 | Bibliothèque riche en fonctionnalités qui permet aux développeurs PHP |
53 | de communiquer facilement et efficacement avec des instances du | |
54 | serveur Apache Solr en utilisant une API orientée objet. | |
55 | ||
56 | Cela simplifie réellement le processus d'interaction avec Apache Solr | |
57 | en utilisant PHP5 et fournit dores et déjà des facilités pour les | |
58 | dernières fonctionnalités disponibles dans Solr 1.4. L'extension | |
59 | possède des fonctionnalités telles qu'un constructeur de requêtes | |
60 | embarqué et sérialisable qui simplifie réellement la manipulation des | |
61 | couples de paramètres nom-valeur entre différentes requêtes. La | |
62 | réponse de Solr est également analysée automatiquement en objets php | |
63 | natifs dont les propriétés sont accessibles en tant que clés de | |
64 | tableaux ou en tant que propriétés d'objets sans la moindre | |
65 | configuration supplémentaire sur le client. Son client HTTP avancé | |
66 | utilise la même connexion entre différentes requêtes et fournit un | |
67 | support embarqué pour la connexion aux serveurs Solr protégés par | |
68 | authentification HTTP ou par un serveur mandataire. Il est également | |
69 | possible de se connecter à des serveurs via SSL. | |
70 | ||
71 | %prep | |
72 | %setup -q -c | |
73 | mv %{modname}-%{version}/* . | |
74 | ||
75 | # avoid 1970 dates in doc | |
76 | find -newer TODO -o -print | xargs touch --reference %{SOURCE0} | |
77 | ||
d0d88926 ER |
78 | %patch0 -p1 |
79 | ||
e1bb081c ER |
80 | %build |
81 | packagexml2cl package.xml > ChangeLog | |
82 | ||
83 | phpize | |
84 | %configure | |
85 | %{__make} | |
86 | ||
87 | %if %{with tests} | |
88 | ln -sf %{php_extensiondir}/curl.so modules | |
511528d9 ER |
89 | %{__php} -n -q \ |
90 | -d extension_dir=modules \ | |
e1bb081c ER |
91 | -d extension=curl.so \ |
92 | -d extension=%{modname}.so \ | |
511528d9 ER |
93 | -m > modules.log |
94 | grep %{modname} modules.log | |
95 | %{__rm} modules/curl.so | |
e1bb081c ER |
96 | %endif |
97 | ||
98 | %install | |
99 | rm -rf $RPM_BUILD_ROOT | |
100 | install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}} | |
101 | %{__make} install \ | |
102 | EXTENSION_DIR=%{php_extensiondir} \ | |
103 | INSTALL_ROOT=$RPM_BUILD_ROOT | |
104 | cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini | |
105 | ; Enable Solr extension module | |
106 | extension=%{modname}.so | |
107 | EOF | |
108 | ||
109 | %clean | |
110 | rm -rf $RPM_BUILD_ROOT | |
111 | ||
112 | %files | |
113 | %defattr(644,root,root,755) | |
114 | %doc ChangeLog CREDITS README.SUBMITTING_CONTRIBUTIONS README.MEMORY_ALLOCATION | |
115 | %doc README.ABOUT_SOLR_EXTENSION TODO LICENSE docs/documentation.php | |
116 | %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini | |
117 | %{php_extensiondir}/%{modname}.so |