+# on apache2 restart when module can't connect to database issues errors that can't be understand why:
+# [error] [client ::1] PHP Fatal error: session_start(): Failed to initialize storage module: mysql (path: /var/run/php) in class.auth.php on line 22
+# [error] [client x.x.x.x] PHP Fatal error: session_start(): Failed to initialize storage module: mysql (path: /var/run/php) in class.auth.php on line 22
+#
%define _modname session_mysql
-%define _status stable
-%define _sysconfdir /etc/php
-%define extensionsdir %(php-config --extension-dir 2>/dev/null)
Summary: MySQL session save handler for PHP
-Summary(pl): Obs³uga zapisywania sesji w bazie MySQL dla PHP
+Summary(pl.UTF-8): Obsługa zapisywania sesji w bazie MySQL dla PHP
Name: php-pecl-%{_modname}
-Version: 1.8
+Version: 1.9
Release: 1
License: MIT
Group: Development/Languages/PHP
Source0: http://websupport.sk/~stanojr/projects/session_mysql/%{_modname}-%{version}.tgz
-# Source0-md5: d3507e1a9d0a82412cc2b5c673aa8ca1
+# Source0-md5: 0eea3ce6c97ac5a2fdce71f23ce1ff2b
Source1: %{name}.ini
Source2: %{name}.sql
-Patch0: %{name}-zts.patch
-Patch1: %{name}-leak.patch
+Patch0: %{name}-leak.patch
URL: http://websupport.sk/~stanojr/projects/session_mysql/
BuildRequires: mysql-devel
BuildRequires: php-devel >= 3:5.0.0
-BuildRequires: rpmbuild(macros) >= 1.322
+BuildRequires: rpmbuild(macros) >= 1.344
%{?requires_php_extension}
-Requires: %{_sysconfdir}/conf.d
-Requires: php-mysql
+Requires: php-common >= 4:5.0.4
+Provides: php(session_mysql)
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
- very quiet (doesn't log any error) (but upper session functions can
print some error).
-%description -l pl
-Obs³uga zapisywania sesji w bazie MySQL dla PHP.
-- obs³uguje blokowanie
-- bardzo cicha (sama nie loguje ¿adnych b³êdów; ale funkcje wy¿szego
- poziomu mog± wypisywaæ b³êdy).
+%description -l pl.UTF-8
+Obsługa zapisywania sesji w bazie MySQL dla PHP.
+- obsługuje blokowanie
+- bardzo cicha (sama nie loguje żadnych błędów; ale funkcje wyższego
+ poziomu mogą wypisywać błędy).
%prep
%setup -q -n %{_modname}-%{version}
%patch0 -p1
-%patch1 -p1
cp -a %{SOURCE2} database.sql
%build
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir}/conf.d,%{extensionsdir}}
+install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
-install modules/%{_modname}.so $RPM_BUILD_ROOT%{extensionsdir}
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/%{_modname}.ini
+install modules/%{_modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
+install %{SOURCE1} $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{_modname}.ini
%clean
rm -rf $RPM_BUILD_ROOT
%post
-[ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
-[ ! -f /etc/httpd/httpd.conf/??_mod_php.conf ] || %service -q httpd restart
+%php_webserver_restart
%postun
if [ "$1" = 0 ]; then
- [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
- [ ! -f /etc/httpd/httpd.conf/??_mod_php.conf ] || %service -q httpd restart
+ %php_webserver_restart
fi
%files
%defattr(644,root,root,755)
%doc LICENCE README database.sql
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/%{_modname}.ini
-%attr(755,root,root) %{extensionsdir}/%{_modname}.so
+%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{_modname}.ini
+%attr(755,root,root) %{php_extensiondir}/%{_modname}.so