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