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