|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
# Fedora spec file for php-pecl-msgpack
|
|
|
|
|
#
|
|
|
|
|
# Copyright (c) 2012-2022 Remi Collet
|
|
|
|
|
# Copyright (c) 2012-2018 Remi Collet
|
|
|
|
|
# License: CC-BY-SA
|
|
|
|
|
# http://creativecommons.org/licenses/by-sa/4.0/
|
|
|
|
|
#
|
|
|
|
@ -10,32 +10,32 @@
|
|
|
|
|
# we don't want -z defs linker flag
|
|
|
|
|
%undefine _strict_symbol_defs_build
|
|
|
|
|
|
|
|
|
|
%global upstream_version 2.2.0
|
|
|
|
|
%global upstream_prever RC2
|
|
|
|
|
%global upstream_lower RC2
|
|
|
|
|
|
|
|
|
|
%global pecl_name msgpack
|
|
|
|
|
%global with_zts 0%{?__ztsphp:1}
|
|
|
|
|
%global ini_name 40-%{pecl_name}.ini
|
|
|
|
|
# system library is outdated, and bundled library includes not yet released changes
|
|
|
|
|
# BTW, only pack_template.h and unpack_template.h headers are used
|
|
|
|
|
# e.g. missing template_callback_str in 1.4.1
|
|
|
|
|
%global with_msgpack 0
|
|
|
|
|
|
|
|
|
|
Summary: API for communicating with MessagePack serialization
|
|
|
|
|
Name: php-pecl-msgpack
|
|
|
|
|
Version: %{upstream_version}%{?upstream_lower:~%{upstream_lower}}
|
|
|
|
|
Release: 1%{?dist}
|
|
|
|
|
Source: https://pecl.php.net/get/%{pecl_name}-%{upstream_version}%{?upstream_prever}.tgz
|
|
|
|
|
Version: 2.0.3
|
|
|
|
|
Release: 2%{?dist}
|
|
|
|
|
Source: http://pecl.php.net/get/%{pecl_name}-%{version}.tgz
|
|
|
|
|
License: BSD
|
|
|
|
|
URL: https://pecl.php.net/package/msgpack
|
|
|
|
|
URL: http://pecl.php.net/package/msgpack
|
|
|
|
|
|
|
|
|
|
BuildRequires: php-devel >= 7.0
|
|
|
|
|
Patch2: https://patch-diff.githubusercontent.com/raw/msgpack/msgpack-php/pull/125.patch
|
|
|
|
|
|
|
|
|
|
BuildRequires: php-devel > 7
|
|
|
|
|
BuildRequires: php-pear
|
|
|
|
|
%if %{with_msgpack}
|
|
|
|
|
BuildRequires: msgpack-devel
|
|
|
|
|
%else
|
|
|
|
|
Provides: bundled(msgpack) = 3.2.0
|
|
|
|
|
Provides: bundled(msgpack)
|
|
|
|
|
%endif
|
|
|
|
|
# https://github.com/msgpack/msgpack-php/issues/25
|
|
|
|
|
ExcludeArch: ppc64
|
|
|
|
|
|
|
|
|
|
Requires: php(zend-abi) = %{php_zend_api}
|
|
|
|
|
Requires: php(api) = %{php_core_api}
|
|
|
|
@ -73,11 +73,13 @@ These are the files needed to compile programs using MessagePack serializer.
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -qc
|
|
|
|
|
mv %{pecl_name}-%{upstream_version}%{?upstream_prever} NTS
|
|
|
|
|
mv %{pecl_name}-%{version} NTS
|
|
|
|
|
|
|
|
|
|
sed -e '/LICENSE/s/role="doc"/role="src"/' -i package.xml
|
|
|
|
|
|
|
|
|
|
cd NTS
|
|
|
|
|
%patch2 -p1 -b .pr125
|
|
|
|
|
|
|
|
|
|
%if %{with_msgpack}
|
|
|
|
|
# use system library
|
|
|
|
|
rm -rf msgpack
|
|
|
|
@ -88,8 +90,8 @@ rm -rf msgpack
|
|
|
|
|
|
|
|
|
|
# Sanity check, really often broken
|
|
|
|
|
extver=$(sed -n '/#define PHP_MSGPACK_VERSION/{s/.* "//;s/".*$//;p}' php_msgpack.h)
|
|
|
|
|
if test "x${extver}" != "x%{upstream_version}%{?upstream_prever}%{?gh_date:-dev}"; then
|
|
|
|
|
: Error: Upstream extension version is ${extver}, expecting %{upstream_version}%{?upstream_prever}%{?gh_date:-dev}.
|
|
|
|
|
if test "x${extver}" != "x%{version}%{?gh_date:-dev}"; then
|
|
|
|
|
: Error: Upstream extension version is ${extver}, expecting %{version}%{?gh_date:-dev}.
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
cd ..
|
|
|
|
@ -154,10 +156,9 @@ done
|
|
|
|
|
%check
|
|
|
|
|
# Erratic results
|
|
|
|
|
rm */tests/034.phpt
|
|
|
|
|
%ifarch aarch64
|
|
|
|
|
# too slow
|
|
|
|
|
rm */tests/035.phpt
|
|
|
|
|
%endif
|
|
|
|
|
# Known by upstream as failed test (travis result)
|
|
|
|
|
rm */tests/041.phpt
|
|
|
|
|
rm */tests/040*.phpt
|
|
|
|
|
|
|
|
|
|
cd NTS
|
|
|
|
|
: Minimal load test for NTS extension
|
|
|
|
@ -168,7 +169,9 @@ cd NTS
|
|
|
|
|
: Upstream test suite for NTS extension
|
|
|
|
|
TEST_PHP_EXECUTABLE=%{_bindir}/php \
|
|
|
|
|
TEST_PHP_ARGS="-n -d extension_dir=$PWD/modules -d extension=%{pecl_name}.so" \
|
|
|
|
|
%{_bindir}/php -n run-tests.php -q --show-diff
|
|
|
|
|
NO_INTERACTION=1 \
|
|
|
|
|
REPORT_EXIT_STATUS=0 \
|
|
|
|
|
%{_bindir}/php -n run-tests.php --show-diff
|
|
|
|
|
|
|
|
|
|
%if %{with_zts}
|
|
|
|
|
cd ../ZTS
|
|
|
|
@ -180,7 +183,9 @@ cd ../ZTS
|
|
|
|
|
: Upstream test suite for ZTS extension
|
|
|
|
|
TEST_PHP_EXECUTABLE=%{__ztsphp} \
|
|
|
|
|
TEST_PHP_ARGS="-n -d extension_dir=$PWD/modules -d extension=%{pecl_name}.so" \
|
|
|
|
|
%{__ztsphp} -n run-tests.php -q --show-diff
|
|
|
|
|
NO_INTERACTION=1 \
|
|
|
|
|
REPORT_EXIT_STATUS=0 \
|
|
|
|
|
%{__ztsphp} -n run-tests.php --show-diff
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -208,55 +213,6 @@ TEST_PHP_ARGS="-n -d extension_dir=$PWD/modules -d extension=%{pecl_name}.so" \
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Fri Oct 7 2022 Remi Collet <remi@remirepo.net> - 2.2.0~RC2-1
|
|
|
|
|
- update to 2.2.0RC2
|
|
|
|
|
|
|
|
|
|
* Wed Oct 05 2022 Remi Collet <remi@remirepo.net> - 2.2.0~RC1-4
|
|
|
|
|
- rebuild for https://fedoraproject.org/wiki/Changes/php82
|
|
|
|
|
|
|
|
|
|
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0~RC1-3
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0~RC1-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Thu Oct 28 2021 Remi Collet <remi@remirepo.net> - 2.2.0~RC1-1
|
|
|
|
|
- update to 2.2.0RC1
|
|
|
|
|
- rebuild for https://fedoraproject.org/wiki/Changes/php81
|
|
|
|
|
|
|
|
|
|
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-4
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Thu Mar 4 2021 Remi Collet <remi@remirepo.net> - 2.1.2-2
|
|
|
|
|
- rebuild for https://fedoraproject.org/wiki/Changes/php80
|
|
|
|
|
|
|
|
|
|
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Mon Nov 30 2020 Remi Collet <remi@remirepo.net> - 2.1.2-1
|
|
|
|
|
- update to 2.1.2
|
|
|
|
|
|
|
|
|
|
* Mon Aug 10 2020 Remi Collet <remi@remirepo.net> - 2.1.1-1
|
|
|
|
|
- update to 2.1.1
|
|
|
|
|
|
|
|
|
|
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Mon Mar 2 2020 Remi Collet <remi@remirepo.net> - 2.1.0-1
|
|
|
|
|
- update to 2.1.0
|
|
|
|
|
|
|
|
|
|
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0~beta1-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Fri Dec 20 2019 Remi Collet <remi@remirepo.net> - 2.1.0~beta1-1
|
|
|
|
|
- update to 2.1.0beta1
|
|
|
|
|
|
|
|
|
|
* Thu Oct 03 2019 Remi Collet <remi@remirepo.net> - 2.0.3-4
|
|
|
|
|
- rebuild for https://fedoraproject.org/wiki/Changes/php74
|
|
|
|
|
|
|
|
|
|
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.3-3
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.3-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|