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