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