1 %include /usr/lib/rpm/macros.php
2 %define modname memcache
3 %define php_min_version 5.0.0
4 Summary: %{modname} - a memcached extension
5 Summary(pl.UTF-8): %{modname} - rozszerzenie memcached
6 Name: php-pecl-%{modname}
10 Group: Development/Languages/PHP
11 Source0: http://pecl.php.net/get/%{modname}-%{version}.tgz
12 # Source0-md5: 23c2a1548f3fc7658b98b1c60e6d83b1
13 Source1: %{modname}.ini
14 Source2: %{modname}-apache.conf
15 Source3: %{modname}-lighttpd.conf
17 Patch0: %{modname}-webapp.patch
18 URL: http://pecl.php.net/package/memcache/
19 BuildRequires: php-devel >= 3:5.0.0
20 BuildRequires: rpm-php-pearprov >= 4.4.2-11
21 BuildRequires: rpmbuild(macros) >= 1.344
22 BuildRequires: php-packagexml2cl
23 %{?requires_php_extension}
24 Requires: php-common >= 4:5.0.4
28 Obsoletes: php-pear-%{modname}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define _webapps /etc/webapps
32 %define _webapp %{modname}
33 %define _sysconfdir %{_webapps}/%{_webapp}
34 %define _appdir %{_datadir}/%{_webapp}
37 %define _noautopear pear
39 # put it together for rpmbuild
40 %define _noautoreq %{?_noautophp} %{?_noautopear}
43 Memcached is a caching daemon designed especially for dynamic web
44 applications to decrease database load by storing objects in memory.
46 This extension allows you to work with memcached through handy OO and
47 procedural interfaces.
49 %description -l pl.UTF-8
50 Memcached to zaprojektowany dla dynamicznych aplikacji internetowych
51 daemon cachujący mający za zadanie zmniejszenie obciążenia bazy danych
52 przez przechowywanie w pamięci obiektów.
54 To rozszerzenie umożliwia pracę z memcached za pomocą poręcznego
55 zorientowanego obiektowo (oraz przez procedury) interfejsu.
58 Summary: Web interface for memcache
60 # does not require extension itself
61 Requires: php-common >= 4:%{php_min_version}
66 Requires: webserver(php) >= 5.0
69 Via this web interface script you can manage and view statistics of
74 mv %{modname}-%{version}/* .
78 packagexml2cl package.xml > ChangeLog
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{_examplesdir}/%{name}-%{version}}
87 install -p modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
88 # we use "session_" prefix in inifile to get loader *after* session extension
89 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/session_%{modname}.ini
90 cp -a example.php $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
92 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}}
93 cp -a memcache.php $RPM_BUILD_ROOT%{_appdir}
94 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/config.php
95 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
96 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf
97 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
100 rm -rf $RPM_BUILD_ROOT
103 %php_webserver_restart
106 if [ "$1" = 0 ]; then
107 %php_webserver_restart
110 %triggerpostun -- %{name} < 3.0.4-2
111 if [ -f %{php_sysconfdir}/conf.d/%{modname}.ini.rpmsave ]; then
112 echo >&2 "Restoring old config: %{modname}.ini.rpmsave -> session_%{modname}.ini in %{php_sysconfdir}/conf.d"
113 cp -f %{php_sysconfdir}/conf.d/session_%{modname}.ini{,.rpmnew}
114 mv -f %{php_sysconfdir}/conf.d/{%{modname}.ini.rpmsave,session_%{modname}.ini}
115 %php_webserver_restart
118 %triggerin web -- apache1 < 1.3.37-3, apache1-base
119 %webapp_register apache %{_webapp}
121 %triggerun web -- apache1 < 1.3.37-3, apache1-base
122 %webapp_unregister apache %{_webapp}
124 %triggerin web -- apache < 2.2.0, apache-base
125 %webapp_register httpd %{_webapp}
127 %triggerun web -- apache < 2.2.0, apache-base
128 %webapp_unregister httpd %{_webapp}
130 %triggerin web -- lighttpd
131 %webapp_register lighttpd %{_webapp}
133 %triggerun web -- lighttpd
134 %webapp_unregister lighttpd %{_webapp}
137 %defattr(644,root,root,755)
138 %doc CREDITS README ChangeLog
139 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/session_%{modname}.ini
140 %attr(755,root,root) %{php_extensiondir}/%{modname}.so
141 %{_examplesdir}/%{name}-%{version}
144 %defattr(644,root,root,755)
145 %dir %attr(750,root,http) %{_sysconfdir}
146 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
147 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
148 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
149 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php