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