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