X-Git-Url: http://git.pld-linux.org/?p=packages%2Fphp-pecl-memcache.git;a=blobdiff_plain;f=php-pecl-memcache.spec;h=f0f1ec58ecafe18c6e59e3f485de62cc1117f382;hp=e1a9f29b9d3cd1ffd4cee7cfa760f0bf79d80924;hb=06fc4c5d1ca904bd1565ad656d4416d6631c915c;hpb=86295f4f08a70deae187920c71c64a6cb74d5be3 diff --git a/php-pecl-memcache.spec b/php-pecl-memcache.spec index e1a9f29..f0f1ec5 100644 --- a/php-pecl-memcache.spec +++ b/php-pecl-memcache.spec @@ -1,24 +1,44 @@ -%define _modname memcache -%define _status stable -Summary: %{_modname} - a memcached extension -Summary(pl): %{_modname} - rozszerzenie memcached -Name: php-pecl-%{_modname} -Version: 2.1.0 +%include /usr/lib/rpm/macros.php +%define modname memcache +%define php_min_version 5.0.0 +Summary: %{modname} - a memcached extension +Summary(pl.UTF-8): %{modname} - rozszerzenie memcached +Name: php-pecl-%{modname} +Version: 3.0.5 Release: 1 -License: PHP 2.02 +License: PHP 3.01 Group: Development/Languages/PHP -Source0: http://pecl.php.net/get/%{_modname}-%{version}.tgz -# Source0-md5: 2374d871015017829494dd85c0f63a23 +Source0: http://pecl.php.net/get/%{modname}-%{version}.tgz +# Source0-md5: 2c7429a2d6b861a9d4ed0b9ad3cf0231 +Source1: %{modname}.ini +Source2: %{modname}-apache.conf +Source3: %{modname}-lighttpd.conf +Source4: config.php +Patch0: %{modname}-webapp.patch URL: http://pecl.php.net/package/memcache/ BuildRequires: php-devel >= 3:5.0.0 +BuildRequires: rpm-php-pearprov >= 4.4.2-11 BuildRequires: rpmbuild(macros) >= 1.344 +BuildRequires: php-packagexml2cl %{?requires_php_extension} Requires: php-common >= 4:5.0.4 -Requires: php(zlib) -#Sugests: memcached -Obsoletes: php-pear-%{_modname} +Requires: php-session +Requires: php-zlib +Suggests: memcached +Obsoletes: php-pear-%{modname} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define _webapps /etc/webapps +%define _webapp %{modname} +%define _sysconfdir %{_webapps}/%{_webapp} +%define _appdir %{_datadir}/%{_webapp} + +# bad depsolver +%define _noautopear pear + +# put it together for rpmbuild +%define _noautoreq %{?_noautophp} %{?_noautopear} + %description Memcached is a caching daemon designed especially for dynamic web applications to decrease database load by storing objects in memory. @@ -26,23 +46,36 @@ applications to decrease database load by storing objects in memory. This extension allows you to work with memcached through handy OO and procedural interfaces. -In PECL status of this extension is: %{_status}. - -%description -l pl +%description -l pl.UTF-8 Memcached to zaprojektowany dla dynamicznych aplikacji internetowych -daemon cachuj±cy maj±cy za zadanie zmniejszenie obci±¿enia bazy danych -przez przechowywanie w pamiêci obiektów. +daemon cachujący mający za zadanie zmniejszenie obciążenia bazy danych +przez przechowywanie w pamięci obiektów. -To rozszerzenie umo¿liwia pracê z memcached za pomoc± porêcznego +To rozszerzenie umożliwia pracę z memcached za pomocą poręcznego zorientowanego obiektowo (oraz przez procedury) interfejsu. -To rozszerzenie ma w PECL status: %{_status}. +%package web +Summary: Web interface for memcache +Group: Libraries +# does not require extension itself +Requires: php-common >= 4:%{php_min_version} +Requires: php-date +Requires: php-gd +Requires: php-pcre +Requires: webapps +Requires: webserver(php) >= 5.0 + +%description web +Via this web interface script you can manage and view statistics of +memcache. %prep %setup -q -c +mv %{modname}-%{version}/* . +%patch0 -p1 %build -cd %{_modname}-%{version} +packagexml2cl package.xml > ChangeLog phpize %configure \ --with-zlib-dir=/usr @@ -50,16 +83,18 @@ phpize %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}} +install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{_examplesdir}/%{name}-%{version}} +install -p modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir} +# we use "session_" prefix in inifile to get loader *after* session extension +cp -a %{SOURCE1} $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/session_%{modname}.ini +cp -a example.php $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -install %{_modname}-%{version}/modules/%{_modname}.so $RPM_BUILD_ROOT%{php_extensiondir} -cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{_modname}.ini -; Enable %{_modname} extension module -extension=%{_modname}.so -;memcache.allow_failover=1 -;memcache.chunk_size=8192 -;memcache.default_port=11211 -EOF +install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}} +cp -a memcache.php $RPM_BUILD_ROOT%{_appdir} +cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/config.php +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf +cp -a $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf +cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf %clean rm -rf $RPM_BUILD_ROOT @@ -72,8 +107,44 @@ if [ "$1" = 0 ]; then %php_webserver_restart fi +%triggerpostun -- %{name} < 3.0.4-2 +if [ -f %{php_sysconfdir}/conf.d/%{modname}.ini.rpmsave ]; then + echo >&2 "Restoring old config: %{modname}.ini.rpmsave -> session_%{modname}.ini in %{php_sysconfdir}/conf.d" + cp -f %{php_sysconfdir}/conf.d/session_%{modname}.ini{,.rpmnew} + mv -f %{php_sysconfdir}/conf.d/{%{modname}.ini.rpmsave,session_%{modname}.ini} + %php_webserver_restart +fi + +%triggerin web -- apache1 < 1.3.37-3, apache1-base +%webapp_register apache %{_webapp} + +%triggerun web -- apache1 < 1.3.37-3, apache1-base +%webapp_unregister apache %{_webapp} + +%triggerin web -- apache < 2.2.0, apache-base +%webapp_register httpd %{_webapp} + +%triggerun web -- apache < 2.2.0, apache-base +%webapp_unregister httpd %{_webapp} + +%triggerin web -- lighttpd +%webapp_register lighttpd %{_webapp} + +%triggerun web -- lighttpd +%webapp_unregister lighttpd %{_webapp} + %files %defattr(644,root,root,755) -%doc %{_modname}-%{version}/{CREDITS,README} -%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{_modname}.ini -%attr(755,root,root) %{php_extensiondir}/%{_modname}.so +%doc CREDITS README ChangeLog +%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/session_%{modname}.ini +%attr(755,root,root) %{php_extensiondir}/%{modname}.so +%{_examplesdir}/%{name}-%{version} + +%files web +%defattr(644,root,root,755) +%dir %attr(750,root,http) %{_sysconfdir} +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf +%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php +%{_appdir}