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