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