Paul Whalen 556809b
%{!?__pecl:	%{expand: %%global __pecl	%{_bindir}/pecl}}
Paul Whalen 556809b
%{!?php_extdir: %{expand: %%global php_extdir %(php-config --extension-dir)}}
Paul Whalen 556809b
Paul Whalen 556809b
%define pecl_name gearman
Paul Whalen 556809b
Paul Whalen 556809b
Name:		php-pecl-gearman
b54c07c
Version:	1.0.1
3b63bb1
Release:	2%{?dist}
Paul Whalen 556809b
Summary:	PHP wrapper to libgearman
Paul Whalen 556809b
Paul Whalen 556809b
Group:		Development/Tools
Paul Whalen 556809b
License:	PHP
Paul Whalen 556809b
URL:		http://gearman.org
b54c07c
Source0:	http://pecl.php.net/get/%{pecl_name}-%{version}.tgz
Paul Whalen 556809b
Paul Whalen 556809b
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Paul Whalen 556809b
b54c07c
BuildRequires:	php-devel, libgearman-devel > 0.21
Paul Whalen 556809b
BuildRequires:	php-pear
Paul Whalen 556809b
# Required by phpize
Paul Whalen 556809b
BuildRequires: autoconf, automake, libtool
Paul Whalen 556809b
Paul Whalen 556809b
Requires:	php(zend-abi) = %{php_zend_api}
Paul Whalen 556809b
Requires:	php(api) = %{php_core_api}
Paul Whalen 556809b
Requires(post): %{__pecl}
Paul Whalen 556809b
Requires(postun): %{__pecl}
Paul Whalen 556809b
b54c07c
# comment this as ABI are enough : libgearman.so.6 and php(zend-abi).
b54c07c
#Requires:	php-common, gearmand >= 0.12, libgearman > 0.8
b54c07c
b54c07c
# Fix private-shared-object-provides
b54c07c
# RPM 4.8
b54c07c
%{?filter_provides_in: %filter_provides_in %{php_extdir}/.*\.so$}
b54c07c
%{?filter_setup}
b54c07c
# RPM 4.9
b54c07c
%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}%{php_extdir}/.*\\.so$
b54c07c
Paul Whalen 556809b
Paul Whalen 556809b
%description
Paul Whalen 556809b
Paul Whalen 556809b
This extension uses libgearman library to provide API for
Paul Whalen 556809b
communicating with gearmand, and writing clients and workers
Paul Whalen 556809b
Paul Whalen 556809b
%prep
b54c07c
%setup -q -c
b54c07c
b54c07c
# Upstream often forget to change this
b54c07c
extver=$(sed -n '/#define PHP_GEARMAN_VERSION/{s/.* "//;s/".*$//;p}' %{pecl_name}-%{version}/php_gearman.h)
b54c07c
if test "x${extver}" != "x%{version}"; then
b54c07c
   : Error: Upstream version is ${extver}, expecting %{version}.
b54c07c
   exit 1
b54c07c
fi
b54c07c
b54c07c
cat >%{pecl_name}.ini <
b54c07c
; enable %{pecl_name} extension
b54c07c
extension=%{pecl_name}.so
b54c07c
EOF
b54c07c
Paul Whalen 556809b
Paul Whalen 556809b
%build
b54c07c
cd %{pecl_name}-%{version}
Paul Whalen 556809b
phpize
Paul Whalen 556809b
%configure
Paul Whalen 556809b
make %{?_smp_mflags}
Paul Whalen 556809b
Paul Whalen 556809b
Paul Whalen 556809b
%install
b54c07c
rm -rf %{buildroot}
b54c07c
b54c07c
make -C %{pecl_name}-%{version} \
b54c07c
     install INSTALL_ROOT=%{buildroot}
b54c07c
Paul Whalen 556809b
# Install XML package description
b54c07c
install -Dpm 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml
b54c07c
b54c07c
# install config file
b54c07c
install -Dpm644 %{pecl_name}.ini %{buildroot}%{php_inidir}/%{pecl_name}.ini
Paul Whalen 556809b
Paul Whalen 556809b
b54c07c
%check
b54c07c
cd %{pecl_name}-%{version}
b54c07c
b54c07c
# simple module load test
b54c07c
php --no-php-ini \
b54c07c
    --define extension_dir=%{buildroot}%{php_extdir} \
b54c07c
    --define extension=%{pecl_name}.so \
b54c07c
    --modules | grep %{pecl_name}
b54c07c
Paul Whalen 556809b
%clean
b54c07c
rm -rf %{buildroot}
Paul Whalen 556809b
Paul Whalen 556809b
%if 0%{?pecl_install:1}
Paul Whalen 556809b
%post
Paul Whalen 556809b
%{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || :
Paul Whalen 556809b
%endif
Paul Whalen 556809b
Paul Whalen 556809b
%if 0%{?pecl_uninstall:1}
Paul Whalen 556809b
%postun
Paul Whalen 556809b
if [ $1 -eq 0 ] ; then
Paul Whalen 556809b
    %{pecl_uninstall} %{pecl_name} >/dev/null || :
Paul Whalen 556809b
fi
Paul Whalen 556809b
%endif
Paul Whalen 556809b
Paul Whalen 556809b
%files
Paul Whalen 556809b
%defattr(-,root,root,-)
Paul Whalen 556809b
%config(noreplace) %{_sysconfdir}/php.d/gearman.ini
Paul Whalen 556809b
%{php_extdir}/gearman.so
Paul Whalen 556809b
%{pecl_xmldir}/%{name}.xml
Paul Whalen 556809b
b54c07c
%doc %{pecl_name}-%{version}/{ChangeLog,README,CREDITS,EXPERIMENTAL,LICENSE}
Paul Whalen 556809b
Paul Whalen 556809b
Paul Whalen 556809b
%changelog
3b63bb1
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-2
3b63bb1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3b63bb1
b54c07c
* Thu Jan 19 2012 Remi Collet <remi@fedoraproject.org> - 1.0.1-1
b54c07c
- update to 1.0.1 for php 5.4
b54c07c
- add %%check for php extension
b54c07c
- add filter to fix private-shared-object-provides
b54c07c
- use %%setup -c because package.xml is outside the tree
b54c07c
ccf5a7e
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.0-6
ccf5a7e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
ccf5a7e
Jesse Keating aec6071
* Fri Aug 12 2011 Jesse Keating <jkeating@redhat.com> - 0.7.0-5
Jesse Keating aec6071
- Rebuild for broken deps
Jesse Keating aec6071
Paul Whalen 556809b
* Mon Apr 11 2011 Paul Whalen <paul.whalen@senecac.on.ca> 0.7.0-4
Paul Whalen 556809b
- fix setup and package.xml install
Paul Whalen 556809b
Paul Whalen 556809b
* Mon Apr 11 2011 Paul Whalen <paul.whalen@senecac.on.ca> 0.7.0-3
Paul Whalen 556809b
- correct macros, add license to files
Paul Whalen 556809b
Paul Whalen 556809b
* Fri Apr 08 2011 Paul Whalen <paul.whalen@senecac.on.ca> 0.7.0-2
Paul Whalen 556809b
- correct package following pecl packaging guidelines
Paul Whalen 556809b
Paul Whalen 556809b
* Fri Mar 11 2011 Paul Whalen <paul.whalen@senecac.on.ca> 0.7.0-1
Paul Whalen 556809b
- Initial Packaging
Paul Whalen 556809b