1 %define php_name php%{?php_suffix}
2 %define modname memcache
3 %define php_min_version 5.0.0
4 %include /usr/lib/rpm/macros.php
5 Summary: %{modname} - a memcached extension
6 Summary(pl.UTF-8): %{modname} - rozszerzenie memcached
7 Name: %{php_name}-pecl-%{modname}
11 Group: Development/Languages/PHP
12 Source0: http://pecl.php.net/get/%{modname}-%{version}.tgz
13 # Source0-md5: 24505e9b263d2c77f8ae5e9b4725e7d1
14 Source1: %{modname}.ini
15 Source2: %{modname}-apache.conf
16 Source3: %{modname}-lighttpd.conf
18 Patch0: %{modname}-webapp.patch
19 URL: http://pecl.php.net/package/memcache/
20 BuildRequires: %{php_name}-devel >= 3:5.0.0
21 BuildRequires: %{php_name}-xml
22 BuildRequires: php-packagexml2cl
23 BuildRequires: rpm-php-pearprov >= 4.4.2-11
24 BuildRequires: rpmbuild(macros) >= 1.650
25 %{?requires_php_extension}
26 Requires: %{php_name}-session
27 Requires: %{php_name}-zlib
29 Provides: php(memcache) = %{version}
30 Obsoletes: php-pecl-memcache < 3.0.8-5
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define _webapps /etc/webapps
34 %define _webapp %{modname}
35 %define _sysconfdir %{_webapps}/%{_webapp}
36 %define _appdir %{_datadir}/%{_webapp}
39 %define _noautopear pear
41 # put it together for rpmbuild
42 %define _noautoreq %{?_noautophp} %{?_noautopear}
45 Memcached is a caching daemon designed especially for dynamic web
46 applications to decrease database load by storing objects in memory.
48 This extension allows you to work with memcached through handy OO and
49 procedural interfaces.
51 %description -l pl.UTF-8
52 Memcached to zaprojektowany dla dynamicznych aplikacji internetowych
53 daemon cachujący mający za zadanie zmniejszenie obciążenia bazy danych
54 przez przechowywanie w pamięci obiektów.
56 To rozszerzenie umożliwia pracę z memcached za pomocą poręcznego
57 zorientowanego obiektowo (oraz przez procedury) interfejsu.
60 Summary: Web interface for memcache
62 # does not require extension itself
63 Requires: php(core) >= %{php_min_version}
68 Requires: webserver(php) >= 5.0
69 %if "%{_rpmversion}" >= "5"
74 Via this web interface script you can manage and view statistics of
79 mv %{modname}-%{version}/* .
83 packagexml2cl package.xml > ChangeLog
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{_examplesdir}/%{name}-%{version}}
92 install -p modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
93 # we use "session_" prefix in inifile to get loader *after* session extension
94 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/session_%{modname}.ini
95 cp -a example.php $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
97 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}}
98 cp -a memcache.php $RPM_BUILD_ROOT%{_appdir}
99 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
100 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
101 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf
102 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
105 rm -rf $RPM_BUILD_ROOT
108 %php_webserver_restart
111 if [ "$1" = 0 ]; then
112 %php_webserver_restart
115 %triggerpostun -- %{name} < 3.0.4-2
116 if [ -f %{php_sysconfdir}/conf.d/%{modname}.ini.rpmsave ]; then
117 echo >&2 "Restoring old config: %{modname}.ini.rpmsave -> session_%{modname}.ini in %{php_sysconfdir}/conf.d"
118 cp -f %{php_sysconfdir}/conf.d/session_%{modname}.ini{,.rpmnew}
119 mv -f %{php_sysconfdir}/conf.d/{%{modname}.ini.rpmsave,session_%{modname}.ini}
120 %php_webserver_restart
123 %triggerin web -- apache1 < 1.3.37-3, apache1-base
124 %webapp_register apache %{_webapp}
126 %triggerun web -- apache1 < 1.3.37-3, apache1-base
127 %webapp_unregister apache %{_webapp}
129 %triggerin web -- apache < 2.2.0, apache-base
130 %webapp_register httpd %{_webapp}
132 %triggerun web -- apache < 2.2.0, apache-base
133 %webapp_unregister httpd %{_webapp}
135 %triggerin web -- lighttpd
136 %webapp_register lighttpd %{_webapp}
138 %triggerun web -- lighttpd
139 %webapp_unregister lighttpd %{_webapp}
142 %defattr(644,root,root,755)
143 %doc CREDITS README ChangeLog
144 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/session_%{modname}.ini
145 %attr(755,root,root) %{php_extensiondir}/%{modname}.so
146 %{_examplesdir}/%{name}-%{version}
149 %defattr(644,root,root,755)
150 %dir %attr(750,root,http) %{_sysconfdir}
151 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
152 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
153 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
154 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php