You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
356 lines
11 KiB
356 lines
11 KiB
# Fedora spec file for php-pecl-igbinary |
|
# |
|
# Copyright (c) 2010-2019 Remi Collet |
|
# License: CC-BY-SA |
|
# http://creativecommons.org/licenses/by-sa/4.0/ |
|
# |
|
# Please, preserve the changelog entries |
|
# |
|
|
|
# we don't want -z defs linker flag |
|
%undefine _strict_symbol_defs_build |
|
|
|
%global pecl_name igbinary |
|
%global with_zts 0%{?__ztsphp:1} |
|
%global ini_name 40-%{pecl_name}.ini |
|
|
|
%global upstream_version 3.0.0 |
|
#global upstream_prever RC1 |
|
|
|
Summary: Replacement for the standard PHP serializer |
|
Name: php-pecl-igbinary |
|
Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} |
|
Release: 1%{?dist} |
|
Source0: http://pecl.php.net/get/%{pecl_name}-%{upstream_version}%{?upstream_prever}.tgz |
|
License: BSD |
|
|
|
URL: http://pecl.php.net/package/igbinary |
|
|
|
BuildRequires: gcc |
|
#BuildRequires: php-pear |
|
BuildRequires: php-devel >= 7 |
|
BuildRequires: php-pecl-apcu-devel |
|
BuildRequires: php-json |
|
|
|
Requires: php(zend-abi) = %{php_zend_api} |
|
Requires: php(api) = %{php_core_api} |
|
|
|
Provides: php-%{pecl_name} = %{version} |
|
Provides: php-%{pecl_name}%{?_isa} = %{version} |
|
Provides: php-pecl(%{pecl_name}) = %{version} |
|
Provides: php-pecl(%{pecl_name})%{?_isa} = %{version} |
|
|
|
|
|
%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) |
|
Requires: php-pecl-%{pecl_name}%{?_isa} = %{version}-%{release} |
|
Requires: php-devel%{?_isa} |
|
|
|
%description devel |
|
These are the files needed to compile programs using Igbinary |
|
|
|
|
|
%prep |
|
%setup -q -c |
|
mv %{pecl_name}-%{upstream_version}%{?upstream_prever} NTS |
|
|
|
sed -e '/COPYING/s/role="doc"/role="src"/' -i package.xml |
|
|
|
cd NTS |
|
|
|
# Check version |
|
subdir="php$(%{__php} -r 'echo PHP_MAJOR_VERSION;')" |
|
extver=$(sed -n '/#define PHP_IGBINARY_VERSION/{s/.* "//;s/".*$//;p}' src/$subdir/igbinary.h) |
|
if test "x${extver}" != "x%{upstream_version}%{?upstream_prever}"; then |
|
: Error: Upstream version is ${extver}, expecting %{upstream_version}%{?upstream_prever}. |
|
exit 1 |
|
fi |
|
cd .. |
|
|
|
%if %{with_zts} |
|
cp -r NTS ZTS |
|
%endif |
|
|
|
cat <<EOF | tee %{ini_name} |
|
; Enable %{pecl_name} extension module |
|
extension=%{pecl_name}.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 |
|
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 |
|
|
|
# Test & Documentation |
|
cd NTS |
|
for i in $(grep 'role="test"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') |
|
do [ -f $i ] && install -Dpm 644 $i %{buildroot}%{pecl_testdir}/%{pecl_name}/$i |
|
[ -f tests/$i ] && install -Dpm 644 tests/$i %{buildroot}%{pecl_testdir}/%{pecl_name}/tests/$i |
|
done |
|
#for i in $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') |
|
#do install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i |
|
#done |
|
|
|
|
|
%check |
|
# drop extension load from phpt |
|
sed -e '/^extension=/d' -i ?TS/tests/*phpt |
|
|
|
: simple NTS module load test, without APC, as optional |
|
%{_bindir}/php --no-php-ini \ |
|
--define extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \ |
|
--modules | grep %{pecl_name} |
|
|
|
# APC required for test 045 |
|
if [ -f %{php_extdir}/apcu.so ]; then |
|
MOD="-d extension=apcu.so" |
|
fi |
|
# Json used in tests |
|
if [ -f %{php_extdir}/json.so ]; then |
|
MOD="$MOD -d extension=json.so" |
|
fi |
|
|
|
: upstream test suite |
|
cd NTS |
|
TEST_PHP_EXECUTABLE=%{_bindir}/php \ |
|
TEST_PHP_ARGS="-n $MOD -d extension=$PWD/modules/%{pecl_name}.so" \ |
|
NO_INTERACTION=1 \ |
|
REPORT_EXIT_STATUS=1 \ |
|
%{_bindir}/php -n run-tests.php --show-diff |
|
|
|
%if %{with_zts} |
|
: simple ZTS module load test, without APC, as optional |
|
%{__ztsphp} --no-php-ini \ |
|
--define extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \ |
|
--modules | grep %{pecl_name} |
|
|
|
: upstream test suite |
|
cd ../ZTS |
|
TEST_PHP_EXECUTABLE=%{__ztsphp} \ |
|
TEST_PHP_ARGS="-n $MOD -d extension=$PWD/modules/%{pecl_name}.so" \ |
|
NO_INTERACTION=1 \ |
|
REPORT_EXIT_STATUS=1 \ |
|
%{__ztsphp} -n run-tests.php --show-diff |
|
%endif |
|
|
|
|
|
%files |
|
#%doc %{pecl_docdir}/%{pecl_name} |
|
%config(noreplace) %{php_inidir}/%{ini_name} |
|
%{php_extdir}/%{pecl_name}.so |
|
%{pecl_xmldir}/%{name}.xml |
|
|
|
%if %{with_zts} |
|
%config(noreplace) %{php_ztsinidir}/%{ini_name} |
|
%{php_ztsextdir}/%{pecl_name}.so |
|
%endif |
|
|
|
|
|
%files devel |
|
#%doc %{pecl_testdir}/%{pecl_name} |
|
%{php_incldir}/ext/%{pecl_name} |
|
|
|
%if %{with_zts} |
|
%{php_ztsincldir}/ext/%{pecl_name} |
|
%endif |
|
|
|
|
|
%changelog |
|
* Mon Feb 18 2019 Remi Collet <remi@remirepo.net> - 3.0.0-1 |
|
- update to 3.0.0 |
|
- no API change |
|
- raise dependency on PHP 7 |
|
|
|
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.8-2 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild |
|
|
|
* Mon Oct 22 2018 Remi Collet <remi@remirepo.net> - 2.0.8-1 |
|
- update to 2.0.8 |
|
|
|
* Thu Oct 11 2018 Remi Collet <remi@remirepo.net> - 2.0.7-3 |
|
- Rebuild for https://fedoraproject.org/wiki/Changes/php73 |
|
|
|
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.7-2 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild |
|
|
|
* Wed Jun 27 2018 Remi Collet <remi@remirepo.net> - 2.0.7-1 |
|
- update to 2.0.7 |
|
|
|
* Sun May 13 2018 Remi Collet <remi@remirepo.net> - 2.0.6-1 |
|
- update to 2.0.6 (stable) |
|
|
|
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.5-3 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild |
|
|
|
* Fri Jan 26 2018 Remi Collet <remi@remirepo.net> - 2.0.5-2 |
|
- undefine _strict_symbol_defs_build |
|
|
|
* Mon Nov 6 2017 Remi Collet <remi@remirepo.net> - 2.0.5-1 |
|
- update to 2.0.5 (stable) |
|
|
|
* Mon Oct 16 2017 Remi Collet <remi@remirepo.net> - 2.0.5~RC1-1 |
|
- update to 2.0.5RC1 (beta) |
|
|
|
* Tue Oct 03 2017 Remi Collet <remi@fedoraproject.org> - 2.0.4-4 |
|
- rebuild for https://fedoraproject.org/wiki/Changes/php72 |
|
|
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.4-3 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild |
|
|
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.4-2 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild |
|
|
|
* Mon Apr 24 2017 Remi Collet <remi@remirepo.net> - 2.0.4-1 |
|
+- Update to 2.0.4 |
|
|
|
* Thu Apr 13 2017 Remi Collet <remi@fedoraproject.org> - 2.0.3-1 |
|
- update to 2.0.3 |
|
- tarball generated from github (not yet available on pecl) |
|
- add patch "Don't call __wakeup if Serializable::unserialize() was used |
|
to build object" from https://github.com/igbinary/igbinary/pull/130 |
|
- add patch "Fix test suite for PHP 7.2" |
|
from https://github.com/igbinary/igbinary/pull/131 |
|
|
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-2 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild |
|
|
|
* Wed Dec 21 2016 Remi Collet <remi@fedoraproject.org> - 2.0.1-1 |
|
- update to 2.0.1 |
|
|
|
* Mon Nov 21 2016 Remi Collet <remi@fedoraproject.org> - 2.0.0-1 |
|
- update to 2.0.0 |
|
|
|
* Mon Nov 14 2016 Remi Collet <remi@fedoraproject.org> - 1.2.2-0.2.20161018git6a2d5b7 |
|
- refresh with sources from igbinary instead of old closed repo igbinary7 |
|
- rebuild for https://fedoraproject.org/wiki/Changes/php71 |
|
|
|
* Mon Jun 27 2016 Remi Collet <remi@fedoraproject.org> - 1.2.2-0.1.20151217git2b7c703 |
|
- update to 1.2.2dev for PHP 7 |
|
- ignore test results, 4 failed tests: igbinary_009.phpt, igbinary_014.phpt |
|
igbinary_026.phpt and igbinary_unserialize_v1_compatible.phpt |
|
- session support not yet available |
|
|
|
* Wed Feb 10 2016 Remi Collet <remi@fedoraproject.org> - 1.2.1-4 |
|
- drop scriptlets (replaced by file triggers in php-pear) |
|
- cleanup |
|
|
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-3 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild |
|
|
|
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-2 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild |
|
|
|
* Fri Aug 29 2014 Remi Collet <remi@fedoraproject.org> - 1.2.1-1 |
|
- Update to 1.2.1 |
|
|
|
* Thu Aug 28 2014 Remi Collet <remi@fedoraproject.org> - 1.2.0-1 |
|
- update to 1.2.0 |
|
- open https://github.com/igbinary/igbinary/pull/36 |
|
|
|
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-0.12.gitc35d48f |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild |
|
|
|
* Thu Jun 19 2014 Remi Collet <rcollet@redhat.com> - 1.1.2-0.11.gitc35d48f |
|
- rebuild for https://fedoraproject.org/wiki/Changes/Php56 |
|
|
|
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-0.10.gitc35d48f |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild |
|
|
|
* Wed Apr 23 2014 Remi Collet <rcollet@redhat.com> - 1.1.2-0.9.gitc35d48f |
|
- add numerical prefix to extension configuration file |
|
|
|
* Mon Mar 10 2014 Remi Collet <rcollet@redhat.com> - 1.1.2-0.8.gitc35d48f |
|
- cleanups and drop SCL support |
|
- install doc in pecl_docdir |
|
- install tests in pecl_testdir (devel) |
|
|
|
* Mon Jul 29 2013 Remi Collet <rcollet@redhat.com> - 1.1.2-0.7.gitc35d48f |
|
- adapt for scl |
|
|
|
* Sat Jul 27 2013 Remi Collet <remi@fedoraproject.org> - 1.1.2-0.6.gitc35d48f |
|
- latest snapshot |
|
- fix build with APCu |
|
- spec cleanups |
|
|
|
* Fri Mar 22 2013 Remi Collet <rcollet@redhat.com> - 1.1.2-0.5.git3b8ab7e |
|
- rebuild for http://fedoraproject.org/wiki/Features/Php55 |
|
|
|
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-0.4.git3b8ab7e |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild |
|
|
|
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-0.3.git3b8ab7e |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild |
|
|
|
* Mon Apr 23 2012 Collet <remi@fedoraproject.org> - 1.1.2-0.2.git3b8ab7e |
|
- enable ZTS extension |
|
|
|
* Fri Jan 20 2012 Collet <remi@fedoraproject.org> - 1.1.2-0.1.git3b8ab7e |
|
- update to git snapshot for php 5.4 |
|
|
|
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-4 |
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild |
|
|
|
* Sun Sep 18 2011 Remi Collet <rpms@famillecollet.com> 1.1.1-3 |
|
- fix EPEL-6 build, no arch version for php-devel |
|
|
|
* Sat Sep 17 2011 Remi Collet <rpms@famillecollet.com> 1.1.1-2 |
|
- clean spec, adapted filters |
|
|
|
* Mon Mar 14 2011 Remi Collet <rpms@famillecollet.com> 1.1.1-1 |
|
- version 1.1.1 published on pecl.php.net |
|
- rename to php-pecl-igbinary |
|
|
|
* Mon Jan 17 2011 Remi Collet <rpms@famillecollet.com> 1.1.1-1 |
|
- update to 1.1.1 |
|
|
|
* Fri Dec 31 2010 Remi Collet <rpms@famillecollet.com> 1.0.2-3 |
|
- updated tests from Git. |
|
|
|
* Sat Oct 23 2010 Remi Collet <rpms@famillecollet.com> 1.0.2-2 |
|
- filter provides to avoid igbinary.so |
|
- add missing %%dist |
|
|
|
* Wed Sep 29 2010 Remi Collet <rpms@famillecollet.com> 1.0.2-1 |
|
- initital RPM
|
|
|