Blame php-zendframework-zend-serializer.spec

Remi Collet 57b141f
# remirepo/Fedora spec file for php-zendframework-zend-serializer
Remi Collet 57b141f
#
1ac32fc
# Copyright (c) 2015-2018 Remi Collet
Remi Collet 57b141f
# License: CC-BY-SA
Remi Collet 57b141f
# http://creativecommons.org/licenses/by-sa/4.0/
Remi Collet 57b141f
#
Remi Collet 57b141f
# Please, preserve the changelog entries
Remi Collet 57b141f
#
Remi Collet 7dae1ad
%global bootstrap    0
1ac32fc
%global gh_commit    0172690db48d8935edaf625c4cba38b79719892c
Remi Collet 57b141f
%global gh_short     %(c=%{gh_commit}; echo ${c:0:7})
Remi Collet 57b141f
%global gh_owner     zendframework
Remi Collet 57b141f
%global gh_project   zend-serializer
Remi Collet 57b141f
%global php_home     %{_datadir}/php
Remi Collet 57b141f
%global library      Serializer
Remi Collet 57b141f
%if %{bootstrap}
Remi Collet 57b141f
%global with_tests   0%{?_with_tests:1}
Remi Collet 57b141f
%else
Remi Collet 57b141f
%global with_tests   0%{!?_without_tests:1}
Remi Collet 57b141f
%endif
Remi Collet 57b141f
Remi Collet 57b141f
Name:           php-%{gh_owner}-%{gh_project}
1ac32fc
Version:        2.9.0
998b8e5
Release:        3%{?dist}
Remi Collet 57b141f
Summary:        Zend Framework %{library} component
Remi Collet 57b141f
Remi Collet 57b141f
Group:          Development/Libraries
Remi Collet 57b141f
License:        BSD
bdf2ae2
URL:            https://zendframework.github.io/%{gh_project}/
Remi Collet 57b141f
Source0:        %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz
Remi Collet 57b141f
Source1:        makesrc.sh
Remi Collet 57b141f
Remi Collet 57b141f
BuildArch:      noarch
Remi Collet 57b141f
# Tests
Remi Collet 57b141f
%if %{with_tests}
ad2b4c4
BuildRequires:  php(language) >= 5.6
Remi Collet 57b141f
BuildRequires:  php-dom
Remi Collet 57b141f
BuildRequires:  php-libxml
Remi Collet 57b141f
BuildRequires:  php-pcre
Remi Collet 57b141f
BuildRequires:  php-simplexml
Remi Collet 57b141f
BuildRequires:  php-spl
Remi Collet 57b141f
# From composer, "require-dev": {
1ac32fc
#        "phpunit/phpunit": "^5.7.25 || ^6.4.4",
446b28a
#        "zendframework/zend-coding-standard": "~1.0.0",
1ac32fc
#        "zendframework/zend-math": "^2.6 || ^3.0",
1ac32fc
#        "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3"
1ac32fc
BuildRequires: (php-autoloader(%{gh_owner}/zend-stdlib)         >= 2.7    with php-autoloader(%{gh_owner}/zend-stdlib)         < 4)
1ac32fc
BuildRequires: (php-autoloader(%{gh_owner}/zend-json)           >= 2.5    with php-autoloader(%{gh_owner}/zend-json)           < 4)
1ac32fc
BuildRequires: (php-autoloader(%{gh_owner}/zend-math)           >= 2.6    with php-autoloader(%{gh_owner}/zend-math)           < 4)
1ac32fc
BuildRequires: (php-autoloader(%{gh_owner}/zend-servicemanager) >= 2.7.5  with php-autoloader(%{gh_owner}/zend-servicemanager) < 4)
1ac32fc
BuildRequires:  phpunit6 >= 6.4.4
1ac32fc
%endif
Remi Collet 57b141f
# Autoloader
1b172d0
BuildRequires:  php-fedora-autoloader-devel
Remi Collet 57b141f
Remi Collet 57b141f
# From composer, "require": {
ad2b4c4
#        "php": "^5.6 || ^7.0",
ad2b4c4
#        "zendframework/zend-json": "^2.5 || ^3.0"
1ac32fc
#        "zendframework/zend-stdlib": "^2.7 || ^3.0",
ad2b4c4
Requires:       php(language) >= 5.6
Remi Collet 57b141f
%if ! %{bootstrap}
1ac32fc
Requires:      (php-autoloader(%{gh_owner}/zend-json)             >= 2.5    with php-autoloader(%{gh_owner}/zend-json)             < 4)
1ac32fc
Requires:      (php-autoloader(%{gh_owner}/zend-stdlib)           >= 2.7    with php-autoloader(%{gh_owner}/zend-stdlib)           < 4)
Remi Collet 57b141f
# From composer, "suggest": {
ad2b4c4
#        "zendframework/zend-math": "(^2.6 || ^3.0) To support Python Pickle serialization",
ad2b4c4
#        "zendframework/zend-servicemanager": "(^2.7.5 || ^3.0.3) To support plugin manager support"
82b963a
Suggests:       php-composer(%{gh_owner}/zend-math)
Remi Collet 57b141f
Suggests:       php-composer(%{gh_owner}/zend-servicemanager)
Remi Collet 57b141f
Suggests:       php-pecl(igbinary)
Remi Collet 57b141f
Suggests:       php-pecl(msgpack)
Remi Collet 57b141f
%endif
Remi Collet 57b141f
# From phpcompatinfo report for version 2.5.1
Remi Collet 57b141f
Requires:       php-dom
Remi Collet 57b141f
Requires:       php-libxml
Remi Collet 57b141f
Requires:       php-pcre
Remi Collet 57b141f
Requires:       php-simplexml
Remi Collet 57b141f
Requires:       php-spl
1b172d0
# Autoloader
1b172d0
Requires:       php-composer(fedora/autoloader)
Remi Collet 57b141f
Remi Collet 57b141f
Obsoletes:      php-ZendFramework2-%{library} < 2.5
Remi Collet 57b141f
Provides:       php-ZendFramework2-%{library} = %{version}
Remi Collet 57b141f
Provides:       php-composer(%{gh_owner}/%{gh_project}) = %{version}
1b172d0
Provides:       php-autoloader(%{gh_owner}/%{gh_project}) = %{version}
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%description
Remi Collet 57b141f
The Zend\Serializer component provides an adapter based interface
Remi Collet 57b141f
to simply generate storable representation of PHP types by different
Remi Collet 57b141f
facilities, and recover.
Remi Collet 57b141f
bdf2ae2
Documentation: https://zendframework.github.io/%{gh_project}/
ad2b4c4
Remi Collet 57b141f
Remi Collet 57b141f
%prep
Remi Collet 57b141f
%setup -q -n %{gh_project}-%{gh_commit}
bdf2ae2
bdf2ae2
mv LICENSE.md LICENSE
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%build
1b172d0
phpab --template fedora --output src/autoload.php src
1b172d0
cat << 'EOF' | tee -a src/autoload.php
1b172d0
\Fedora\Autoloader\Dependencies::required([
1b172d0
    '%{php_home}/Zend/Stdlib/autoload.php',
1b172d0
    '%{php_home}/Zend/Json/autoload.php',
1b172d0
]);
1b172d0
\Fedora\Autoloader\Dependencies::optional([
1b172d0
    '%{php_home}/Zend/Math/autoload.php',
1b172d0
    '%{php_home}/Zend/ServiceManager/autoload.php',
1b172d0
]);
1b172d0
EOF
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%install
Remi Collet 57b141f
mkdir -p   %{buildroot}%{php_home}/Zend/
Remi Collet 57b141f
cp -pr src %{buildroot}%{php_home}/Zend/%{library}
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%check
Remi Collet 57b141f
%if %{with_tests}
Remi Collet 57b141f
mkdir vendor
Remi Collet a86708b
cat << 'EOF' | tee vendor/autoload.php
Remi Collet 57b141f
1b172d0
require_once '%{buildroot}%{php_home}/Zend/%{library}/autoload.php';
1b172d0
\Fedora\Autoloader\Autoload::addPsr4('ZendTest\\%{library}\\', dirname(__DIR__) . '/test');
Remi Collet 57b141f
EOF
Remi Collet a86708b
bdf2ae2
ret=0
1ac32fc
for cmd in php php70 php71 php72; do
bdf2ae2
  if which $cmd; then
1ac32fc
    $cmd %{_bindir}/phpunit6 --verbose || ret=1
bdf2ae2
  fi
bdf2ae2
done
bdf2ae2
exit $ret
Remi Collet 57b141f
%else
Remi Collet 57b141f
: Test suite disabled
Remi Collet 57b141f
%endif
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%files
3f07ef9
%{!?_licensedir:%global license %%doc}
bdf2ae2
%license LICENSE
bdf2ae2
%doc *.md
Remi Collet 57b141f
%doc composer.json
Remi Collet 57b141f
%{php_home}/Zend/%{library}
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%changelog
998b8e5
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0-3
998b8e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
998b8e5
1ac32fc
* Tue May 15 2018 Remi Collet <remi@remirepo.net> - 2.9.0-2
1ac32fc
- update to 2.9.0
1ac32fc
- use range dependencies
1ac32fc
- switch to phpunit6
1ac32fc
0450dd6
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.1-3
0450dd6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
0450dd6
1b172d0
* Thu Nov 23 2017 Remi Collet <remi@remirepo.net> - 2.8.1-2
1b172d0
- switch from zend-loader to fedora/autoloader
1b172d0
446b28a
* Tue Nov 21 2017 Remi Collet <remi@remirepo.net> - 2.8.1-1
446b28a
- Update to 2.8.1
446b28a
bdf2ae2
* Thu Nov  9 2017 Remi Collet <remi@fedoraproject.org> - 2.8.0-4
bdf2ae2
- fix FTBFS from Koschei, add patch for bigendian from
bdf2ae2
  https://github.com/zendframework/zend-serializer/pull/31
bdf2ae2
b796ccc
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-3
b796ccc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b796ccc
971f389
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-2
971f389
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
971f389
ad2b4c4
* Tue Jun 21 2016 Remi Collet <remi@fedoraproject.org> - 2.8.0-1
ad2b4c4
- update to 2.8.0
ad2b4c4
- raise dependency on PHP 5.6
ad2b4c4
82b963a
* Wed May 11 2016 Remi Collet <remi@fedoraproject.org> - 2.7.2-1
82b963a
- update to 2.7.2
82b963a
- dependency to zend-math is now optional
82b963a
7385556
* Tue Apr 19 2016 Remi Collet <remi@fedoraproject.org> - 2.7.1-1
7385556
- update to 2.7.1
7385556
3f07ef9
* Thu Apr  7 2016 Remi Collet <remi@fedoraproject.org> - 2.7.0-1
3f07ef9
- update to 2.7.0
3f07ef9
Remi Collet a86708b
* Mon Feb  8 2016 Remi Collet <remi@fedoraproject.org> - 2.6.1-1
Remi Collet a86708b
- update to 2.6.1
Remi Collet a86708b
af56b45
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-2
af56b45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
af56b45
Remi Collet 7dae1ad
* Thu Oct  1 2015 Remi Collet <remi@fedoraproject.org> - 2.5.1-1
Remi Collet 7dae1ad
- normal build
Remi Collet 7dae1ad
Remi Collet 57b141f
* Tue Aug  4 2015 Remi Collet <remi@fedoraproject.org> - 2.5.1-0
1ac32fc
- initial package, bootstrap build