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