Changes of Revision 10
[-] | Changed | php-pecl-igbinary-dev.changes |
1
2 ------------------------------------------------------------------- 3 +Wed Dec 21 11:21:16 UTC 2016 - cs@linux-administrator.com 4 + 5 +- update to version 2.0.1 6 + 7 +------------------------------------------------------------------- 8 Mon Nov 28 08:15:48 UTC 2016 - cs@linux-administrator.com 9 10 - update to version 2.0.0 11 |
||
[-] | Changed | php-pecl-igbinary-dev.spec ^ |
10 1
2 3 Summary: Replacement for the standard PHP serializer 4 Name: %{?sub_prefix}php-pecl-igbinary 5 -Version: 2.0.0 6 +Version: 2.0.1 7 %if 0%{?gh_date} 8 Release: 0.4.%{gh_date}git%{gh_short}%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} 9 Source0: https://github.com/%{extname}/%{extname}7/archive/%{gh_commit}/%{extname}-%{version}-%{gh_short}.tar.gz 10 |
||
[+] | Added | 1 ^ |
@@ -0,0 +1,387 @@ +# remirepo spec file for php-pecl-igbinary +# with SCL compatibility, from: +# +# Fedora spec file for php-pecl-igbinary +# +# Copyright (c) 2010-2016 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 +%scl_package php-pecl-igbinary +%endif + +%global extname igbinary +%global with_zts 0%{!?_without_zts:%{?__ztsphp:1}} +%global gh_commit 332a3d7ca899531f063dab38608e69e0e18f62a2 +%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) +##lobal gh_date 20160724 +##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: 2.0.0 +%if 0%{?gh_date} +Release: 0.4.%{gh_date}git%{gh_short}%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} +Source0: https://github.com/%{extname}/%{extname}7/archive/%{gh_commit}/%{extname}-%{version}-%{gh_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 >= 5.1.6 +BuildRequires: %{?sub_prefix}php-pecl-apcu-bc + +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 "%{?scl_prefix}" != "%{?sub_prefix}" +Provides: %{?scl_prefix}php-pecl-%{pecl_name} = %{version}-%{release} +Provides: %{?scl_prefix}php-pecl-%{pecl_name}%{?_isa} = %{version}-%{release} +%endif + +%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 +%if "%{php_version}" > "7.0" +Obsoletes: php70u-pecl-%{extname} +Obsoletes: php70w-pecl-%{extname} +%endif +%if "%{php_version}" > "7.1" +Obsoletes: php71u-pecl-%{extname} +Obsoletes: php71w-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} by %{?scl_vendor}%{!?scl_vendor:rh})}. + + +%prep +%setup -q -c + +%if 0%{?gh_date} +mv igbinary7-%{gh_commit} NTS +%{__php} -r ' + $pkg = simplexml_load_file("NTS/package.xml"); + $pkg->date = substr("%{gh_date}",0,4)."-".substr("%{gh_date}",4,2)."-".substr("%{gh_date}",6,2); + $pkg->version->release = "%{version}dev"; + $pkg->stability->release = "devel"; + $pkg->asXML("package.xml"); +' +%else +mv %{extname}-%{version} NTS +%endif + +%{?_licensedir:sed -e '/COPYING/s/role="doc"/role="src"/' -i package.xml} + +cd NTS + +# Check version +extver=$(sed -n '/#define PHP_IGBINARY_VERSION/{s/.* "//;s/".*$//;p}' src/php7/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 <<EOF | tee %{ini_name} +; Enable %{extname} extension module +extension=%{extname}.so + +; Enable or disable compacting of duplicate strings +; The default is On. +;igbinary.compact_strings=On + +; Use igbinary as session serializer +;session.serialize_handler=igbinary + +; Use igbinary as APC serializer +;apc.serializer=igbinary +EOF + + +%build +cd NTS +%{_bindir}/phpize +%configure --with-php-config=%{_bindir}/php-config +make %{?_smp_mflags} + +%if %{with_zts} +cd ../ZTS +%{_bindir}/zts-phpize +%configure --with-php-config=%{_bindir}/zts-php-config +make %{?_smp_mflags} +%endif + + +%install +rm -rf %{buildroot} + +make install -C NTS INSTALL_ROOT=%{buildroot} + +install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml + +install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} + +# Install the ZTS stuff +%if %{with_zts} +make install -C ZTS INSTALL_ROOT=%{buildroot} +install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name} +%endif | ||
Added | igbinary-2.0.1.tgz ^ |