Blame php-zendframework-zend-serializer.spec

Remi Collet 57b141f
# remirepo/Fedora spec file for php-zendframework-zend-serializer
Remi Collet 57b141f
#
Remi Collet 57b141f
# Copyright (c) 2015 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
Remi Collet 57b141f
%global gh_commit    b7208eb17dc4a4fb3a660b85e6c4af035eeed40c
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}
Remi Collet 57b141f
Version:        2.5.1
Remi Collet 7dae1ad
Release:        1%{?dist}
Remi Collet 57b141f
Summary:        Zend Framework %{library} component
Remi Collet 57b141f
Remi Collet 57b141f
Group:          Development/Libraries
Remi Collet 57b141f
License:        BSD
Remi Collet 57b141f
URL:            http://framework.zend.com/
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}
Remi Collet 57b141f
BuildRequires:  php(language) >= 5.3.23
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
BuildRequires:  php-composer(%{gh_owner}/zend-stdlib)           >= 2.5
Remi Collet 57b141f
BuildRequires:  php-composer(%{gh_owner}/zend-json)             >= 2.5
Remi Collet 57b141f
BuildRequires:  php-composer(%{gh_owner}/zend-math)             >= 2.5
Remi Collet 57b141f
# From composer, "require-dev": {
Remi Collet 57b141f
#        "zendframework/zend-servicemanager": "~2.5",
Remi Collet 57b141f
#        "fabpot/php-cs-fixer": "1.7.*",
Remi Collet 57b141f
#        "phpunit/PHPUnit": "~4.0"
Remi Collet 57b141f
BuildRequires:  php-composer(%{gh_owner}/zend-servicemanager)   >= 2.5
Remi Collet 57b141f
BuildRequires:  php-composer(phpunit/phpunit)                   >= 4.0
Remi Collet 57b141f
# Autoloader
Remi Collet 57b141f
BuildRequires:  php-composer(%{gh_owner}/zend-loader)           >= 2.5
Remi Collet 57b141f
%endif
Remi Collet 57b141f
Remi Collet 57b141f
# From composer, "require": {
Remi Collet 57b141f
#        "php": ">=5.3.23",
Remi Collet 57b141f
#        "zendframework/zend-stdlib": "~2.5",
Remi Collet 57b141f
#        "zendframework/zend-json": "~2.5",
Remi Collet 57b141f
#        "zendframework/zend-math": "~2.5"
Remi Collet 57b141f
Requires:       php(language) >= 5.3.23
Remi Collet 57b141f
%if ! %{bootstrap}
Remi Collet 57b141f
Requires:       php-composer(%{gh_owner}/zend-stdlib)           >= 2.5
Remi Collet 57b141f
Requires:       php-composer(%{gh_owner}/zend-stdlib)           <  3
Remi Collet 57b141f
Requires:       php-composer(%{gh_owner}/zend-json)             >= 2.5
Remi Collet 57b141f
Requires:       php-composer(%{gh_owner}/zend-json)             < 4
Remi Collet 57b141f
Requires:       php-composer(%{gh_owner}/zend-math)             >= 2.5
Remi Collet 57b141f
Requires:       php-composer(%{gh_owner}/zend-math)             <  4
Remi Collet 57b141f
# From composer, "suggest": {
Remi Collet 57b141f
#        "zendframework/zend-servicemanager": "To support plugin manager support"
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
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}
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
Remi Collet 57b141f
Remi Collet 57b141f
%prep
Remi Collet 57b141f
%setup -q -n %{gh_project}-%{gh_commit}
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%build
Remi Collet 57b141f
# Empty build section, nothing required
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 57b141f
cat << EOF | tee vendor/autoload.php
Remi Collet 57b141f
Remi Collet 57b141f
require_once '%{php_home}/Zend/Loader/AutoloaderFactory.php';
Remi Collet 57b141f
Zend\\Loader\\AutoloaderFactory::factory(array(
Remi Collet 57b141f
    'Zend\\Loader\\StandardAutoloader' => array(
Remi Collet 57b141f
        'namespaces' => array(
Remi Collet 57b141f
           'ZendTest\\\\%{library}' => dirname(__DIR__).'/test/',
Remi Collet 57b141f
           'Zend\\\\%{library}'     => '%{buildroot}%{php_home}/Zend/%{library}'
Remi Collet 57b141f
))));
Remi Collet 57b141f
require_once '%{php_home}/Zend/autoload.php';
Remi Collet 57b141f
EOF
Remi Collet 57b141f
%{_bindir}/php -r 'require "vendor/autoload.php"; var_dump(Zend\Loader\AutoloaderFactory::getRegisteredAutoloaders());'
Remi Collet 57b141f
%{_bindir}/phpunit --include-path=%{buildroot}%{php_home}
Remi Collet 57b141f
%else
Remi Collet 57b141f
: Test suite disabled
Remi Collet 57b141f
%endif
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%files
Remi Collet 57b141f
%license LICENSE.md
Remi Collet 57b141f
%doc CONTRIBUTING.md README.md
Remi Collet 57b141f
%doc composer.json
Remi Collet 57b141f
%{php_home}/Zend/%{library}
Remi Collet 57b141f
Remi Collet 57b141f
Remi Collet 57b141f
%changelog
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
Remi Collet 57b141f
- initial package, bootstrap build