[-]
[+]
|
Changed |
php-pecl-igbinary-dev.changes
|
|
[-]
[+]
|
Changed |
php-pecl-igbinary-dev.spec
^
|
|
[-]
[+]
|
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
^
|