File php-redis.spec of Package php-redis

#
# spec file for package php-redis
#

#SuSe specific Part
%if %{?sles_version:1}0
%define php_exts_dir	/usr/lib64/php5/extensions
%define php_conf_dir 	/etc/php5/conf.d
%endif

%if 0%{?suse_version} >= 1315
Name:                   php5-redis
BuildRequires:  unzip pwdutils aaa_base php5-devel glibc php5 syslog redis
Requires:       glibc unzip syslog
%endif

%if 0%{?suse_version} == 1110
Name:                   php5-redis
BuildRequires: php5-devel glibc php5-devel syslog redis
Requires:               php5 syslog
%endif

#Centos 6 specific Part
%if %{?centos_version:1}0
Name:                   php-redis
BuildRequires:          php php-common php-cli php-devel
Requires:               php
%define php_exts_dir    /usr/lib64/php/modules
%define php_conf_dir    /etc/php.d/
%define fix_directory   0

%endif

%if 0%{?centos_version} == 700
Name:                   php-redis
BuildRequires:          php >=5.5  php-common >=5.5 php-cli >=5.5 php-devel >=5.5
Requires:               php
%define php_exts_dir    /usr/lib64/php/modules
%define php_conf_dir    /etc/php.d/
#redhat builds are moving the extension to a nonsens subdirectory called "no-debug-non-zts-20100525".
%define fix_directory   1
%endif

#all Distros
Version:        	2.2.5
Release:        	0
License:        	PHP License, version 3.01
Summary:        	API for php to communicate with redis
Url:            	https://github.com/nicolasff/phpredis
Group:          	php/extensions/redis
Source:         	https://github.com/nicolasff/phpredis/archive/master.zip
Requires:		redis >= 2.0
BuildRoot:      	%{_tmppath}/%{name}-%{version}-build

%description
The phpredis extension provides an API for communicating with the Redis key-value store.

%prep
cd %{_builddir}
unzip %{_sourcedir}/master.zip


%build
cd %{_builddir}/phpredis-master
phpize
%configure
make %{?_smp_mflags}


%install
cd %{_builddir}/phpredis-master
make install INSTALL_ROOT=$RPM_BUILD_ROOT
install -d %{buildroot}/%{php_conf_dir}
#redis.ini is created during Build because %{php_exts_dir} can differ
echo extension=%{php_exts_dir}/redis.so >%{buildroot}/%{php_conf_dir}/redis.ini
%if %{?fix_directory:1}0
#The wrong directory is caused by the php-devel-donotinstall package.
#There should be a better way to get a working phpize.
install -d %{buildroot}/usr/lib64/php
# mv %{buildroot}/usr/lib64/extensions/no-debug-non-zts-20100525 %{buildroot}/%{php_exts_dir}
%endif

%post

%postun

%files
%defattr(-,root,root)
%{php_exts_dir}/redis.so
%{php_conf_dir}/redis.ini

openSUSE Build Service is sponsored by