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