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