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