]> git.pld-linux.org Git - packages/php-pecl-memcache.git/blob - php-pecl-memcache.spec
- release 3
[packages/php-pecl-memcache.git] / php-pecl-memcache.spec
1 %define         modname memcache
2 Summary:        %{modname} - a memcached extension
3 Summary(pl.UTF-8):      %{modname} - rozszerzenie memcached
4 Name:           php-pecl-%{modname}
5 Version:        3.0.4
6 Release:        3
7 License:        PHP 3.01
8 Group:          Development/Languages/PHP
9 Source0:        http://pecl.php.net/get/%{modname}-%{version}.tgz
10 # Source0-md5:  07933ce0191274201ea6905cd509c5b0
11 URL:            http://pecl.php.net/package/memcache/
12 BuildRequires:  php-devel >= 3:5.0.0
13 BuildRequires:  rpmbuild(macros) >= 1.344
14 %{?requires_php_extension}
15 Requires:       php-common >= 4:5.0.4
16 Requires:       php-session
17 Requires:       php-zlib
18 #Suggests:      memcached
19 Obsoletes:      php-pear-%{modname}
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 Memcached is a caching daemon designed especially for dynamic web
24 applications to decrease database load by storing objects in memory.
25
26 This extension allows you to work with memcached through handy OO and
27 procedural interfaces.
28
29 %description -l pl.UTF-8
30 Memcached to zaprojektowany dla dynamicznych aplikacji internetowych
31 daemon cachujący mający za zadanie zmniejszenie obciążenia bazy danych
32 przez przechowywanie w pamięci obiektów.
33
34 To rozszerzenie umożliwia pracę z memcached za pomocą poręcznego
35 zorientowanego obiektowo (oraz przez procedury) interfejsu.
36
37 %prep
38 %setup -q -c
39 mv %{modname}-%{version}/* .
40
41 %build
42 phpize
43 %configure \
44         --with-zlib-dir=/usr
45 %{__make}
46
47 %install
48 rm -rf $RPM_BUILD_ROOT
49 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{_examplesdir}/%{name}-%{version}}
50
51 install modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
52 cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/session_%{modname}.ini
53 ; Enable %{modname} extension module
54 extension=%{modname}.so
55 ;memcache.allow_failover=1
56 ;memcache.chunk_size=8192
57 ;memcache.default_port=11211
58 ;memcache.protocol=ascii
59 ;memcache.redudndancy=1
60 ;memcache.session_redundancy=2
61 ;memcache.hash_strategy=consistent
62 ;memcache.hash_function=crc32
63 EOF
64 cp -a example.php memcache.php $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
65
66 %clean
67 rm -rf $RPM_BUILD_ROOT
68
69 %post
70 %php_webserver_restart
71
72 %postun
73 if [ "$1" = 0 ]; then
74         %php_webserver_restart
75 fi
76
77 %triggerpostun -- %{name} < 3.0.4-2
78 if [ -f %{php_sysconfdir}/conf.d/%{modname}.ini.rpmsave ]; then
79         echo >&2 "Restoring old config: %{modname}.ini.rpmsave -> session_%{modname}.ini in %{php_sysconfdir}/conf.d"
80         cp -f %{php_sysconfdir}/conf.d/session_%{modname}.ini{,.rpmnew}
81         mv -f %{php_sysconfdir}/conf.d/{%{modname}.ini.rpmsave,session_%{modname}.ini}
82         %php_webserver_restart
83 fi
84
85 %files
86 %defattr(644,root,root,755)
87 %doc CREDITS README
88 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/session_%{modname}.ini
89 %attr(755,root,root) %{php_extensiondir}/%{modname}.so
90 %{_examplesdir}/%{name}-%{version}
This page took 0.065707 seconds and 4 git commands to generate.