# remirepo spec file for php-pecl-igbinary # with SCL stuff, from: # # Fedora spec file for php-pecl-igbinary # # Copyright (c) 2010-2015 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %if 0%{?scl:1} %if "%{scl}" == "rh-php56" %global sub_prefix more-php56- %else %global sub_prefix %{scl_prefix} %endif %endif %{?scl: %scl_package php-pecl-igbinary} %{!?php_inidir: %global php_inidir %{_sysconfdir}/php.d} %{!?__pecl: %global __pecl %{_bindir}/pecl} %{!?__php: %global __php %{_bindir}/php} %global extname igbinary %global with_zts 0%{?__ztsphp:1} #global commit c35d48f3d14794373b2ef89a6d79020bb7418d7f #global short %(c=%{commit}; echo ${c:0:7}) #global prever -dev %if "%{php_version}" < "5.6" %global ini_name %{extname}.ini %else %global ini_name 40-%{extname}.ini %endif Summary: Replacement for the standard PHP serializer Name: %{?sub_prefix}php-pecl-igbinary Version: 1.2.1 %if 0%{?short:1} Release: 0.11.git%{short}%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} Source0: https://github.com/%{extname}/%{extname}/archive/%{commit}/%{extname}-%{version}-%{short}.tar.gz %else Release: 2%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} Source0: http://pecl.php.net/get/%{extname}-%{version}.tgz %endif License: BSD Group: System Environment/Libraries URL: http://pecl.php.net/package/igbinary BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: %{?scl_prefix}php-pear BuildRequires: %{?scl_prefix}php-devel >= 5.2.0 BuildRequires: %{?sub_prefix}php-pecl-apcu-devel Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} Requires: %{?scl_prefix}php(api) = %{php_core_api} %{?_sclreq:Requires: %{?scl_prefix}runtime%{?_sclreq}%{?_isa}} Obsoletes: %{?scl_prefix}php-%{extname} <= 1.1.1 Provides: %{?scl_prefix}php-%{extname} = %{version} Provides: %{?scl_prefix}php-%{extname}%{?_isa} = %{version} Provides: %{?scl_prefix}php-pecl(%{extname}) = %{version} Provides: %{?scl_prefix}php-pecl(%{extname})%{?_isa} = %{version} %if "%{?vendor}" == "Remi Collet" && 0%{!?scl:1} # Other third party repo stuff Obsoletes: php53-pecl-%{extname} Obsoletes: php53u-pecl-%{extname} Obsoletes: php54-pecl-%{extname} Obsoletes: php54w-pecl-%{extname} %if "%{php_version}" > "5.5" Obsoletes: php55u-pecl-%{extname} Obsoletes: php55w-pecl-%{extname} %endif %if "%{php_version}" > "5.6" Obsoletes: php56u-pecl-%{extname} Obsoletes: php56w-pecl-%{extname} %endif %endif %if 0%{?fedora} < 20 && 0%{?rhel} < 7 # Filter shared private %{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} %{?filter_setup} %endif %description Igbinary is a drop in replacement for the standard PHP serializer. Instead of time and space consuming textual representation, igbinary stores PHP data structures in a compact binary form. Savings are significant when using memcached or similar memory based storages for serialized data. %package devel Summary: Igbinary developer files (header) Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{?scl_prefix}php-devel%{?_isa} Obsoletes: %{?scl_prefix}php-%{extname}-devel <= 1.1.1 Provides: %{?scl_prefix}php-%{extname}-devel = %{version}-%{release} Provides: %{?scl_prefix}php-%{extname}-devel%{?_isa} = %{version}-%{release} %description devel These are the files needed to compile programs using Igbinary Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')%{?scl: as Software Collection (%{scl})}. %prep %setup -q -c %if 0%{?short:1} mv igbinary-%{commit}/package.xml . mv igbinary-%{commit} NTS sed -e '/release/s/-dev/dev/' -i package.xml %else mv %{extname}-%{version} NTS %endif cd NTS # Check version extver=$(sed -n '/#define PHP_IGBINARY_VERSION/{s/.* "//;s/".*$//;p}' igbinary.h) if test "x${extver}" != "x%{version}%{?prever}"; then : Error: Upstream version is ${extver}, expecting %{version}%{?prever}. exit 1 fi cd .. %if %{with_zts} cp -r NTS ZTS %endif cat </dev/null || : fi # posttrans as pear can be installed after us %posttrans if [ -x %{__pecl} ] ; then %{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || : fi %postun if [ $1 -eq 0 -a -x %{__pecl} ] ; then %{pecl_uninstall} %{extname} >/dev/null || : fi %files %defattr(-,root,root,-) %doc %{pecl_docdir}/%{extname} %config(noreplace) %{php_inidir}/%{ini_name} %{php_extdir}/%{extname}.so %{pecl_xmldir}/%{name}.xml %if %{with_zts} %config(noreplace) %{php_ztsinidir}/%{ini_name} %{php_ztsextdir}/%{extname}.so %endif %files devel %defattr(-,root,root,-) %doc %{pecl_testdir}/%{extname} %{php_incldir}/ext/%{extname} %if %{with_zts} %{php_ztsincldir}/ext/%{extname} %endif %changelog * Fri Jun 19 2015 Remi Collet - 1.2.1-2 - allow build against rh-php56 (as more-php56) - drop runtime dependency on pear, new scriptlets * Wed Dec 24 2014 Remi Collet - 1.2.1-1.1 - Fedora 21 SCL mass rebuild * Fri Aug 29 2014 Remi Collet - 1.2.1-1 - Update to 1.2.1 * Thu Aug 28 2014 Remi Collet - 1.2.0-1 - update to 1.2.0 - open https://github.com/igbinary/igbinary/pull/36 * Sun Aug 24 2014 Remi Collet - 1.1.2-0.11.git3b8ab7e - improve SCL stuff * Wed Apr 9 2014 Remi Collet - 1.1.2-0.10.git3b8ab7e - add numerical prefix to extension configuration file * Wed Mar 19 2014 Remi Collet - 1.1.2-0.9.git3b8ab7e - fix SCL dependencies * Fri Feb 28 2014 Remi Collet - 1.1.2-0.8.git3b8ab7e - cleanups - move doc in pecl_docdir - move tests in pecl_testdir (devel) * Sat Jul 27 2013 Remi Collet - 1.1.2-0.6.git3b8ab7e - latest snapshot - fix build with APCu * Fri Nov 30 2012 Remi Collet - 1.1.2-0.3.git3b8ab7e - cleanups * Sat Mar 03 2012 Remi Collet - 1.1.2-0.2.git3b8ab7e - macro usage for latest PHP * Mon Nov 14 2011 Remi Collet - 1.1.2-0.1.git3b8ab7e - latest git against php 5.4 - partial patch for https://bugs.php.net/60298 - ignore test result because of above bug * Sat Sep 17 2011 Remi Collet 1.1.1-2 - use latest macro - build zts extension * Mon Mar 14 2011 Remi Collet 1.1.1-1 - version 1.1.1 published on pecl.php.net - rename to php-pecl-igbinary * Mon Jan 17 2011 Remi Collet 1.1.1-2 - allow relocation using phpname macro * Mon Jan 17 2011 Remi Collet 1.1.1-1 - update to 1.1.1 * Fri Dec 31 2010 Remi Collet 1.0.2-3 - updated tests from Git. * Sat Oct 23 2010 Remi Collet 1.0.2-2 - filter provides to avoid igbinary.so - add missing %%dist * Wed Sep 29 2010 Remi Collet 1.0.2-1 - initital RPM