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