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