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