]> git.pld-linux.org Git - packages/php-pecl-solr.git/blame - php-pecl-solr.spec
update module load testing
[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
511528d9 23BuildRequires: rpmbuild(macros) >= 1.666
cbdd8c75
ER
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
511528d9
ER
86%{__php} -n -q \
87 -d extension_dir=modules \
e1bb081c
ER
88 -d extension=curl.so \
89 -d extension=%{modname}.so \
511528d9
ER
90 -m > modules.log
91grep %{modname} modules.log
92%{__rm} modules/curl.so
e1bb081c
ER
93%endif
94
95%install
96rm -rf $RPM_BUILD_ROOT
97install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
98%{__make} install \
99 EXTENSION_DIR=%{php_extensiondir} \
100 INSTALL_ROOT=$RPM_BUILD_ROOT
101cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
102; Enable Solr extension module
103extension=%{modname}.so
104EOF
105
106%clean
107rm -rf $RPM_BUILD_ROOT
108
109%files
110%defattr(644,root,root,755)
111%doc ChangeLog CREDITS README.SUBMITTING_CONTRIBUTIONS README.MEMORY_ALLOCATION
112%doc README.ABOUT_SOLR_EXTENSION TODO LICENSE docs/documentation.php
113%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
114%{php_extensiondir}/%{modname}.so
This page took 0.076042 seconds and 4 git commands to generate.