Blame php-zendframework-zendservice-recaptcha.spec

b8fedce
# remirepo/Fedora spec file for php-zendframework-zendservice-recaptcha
b8fedce
#
b8fedce
# Copyright (c) 2015-2017 Remi Collet
b8fedce
# License: CC-BY-SA
b8fedce
# http://creativecommons.org/licenses/by-sa/4.0/
b8fedce
#
b8fedce
# Please, preserve the changelog entries
b8fedce
#
b8fedce
%global gh_commit    6c6877c07c8ac73b187911ea5d264a640b234361
b8fedce
%global gh_short     %(c=%{gh_commit}; echo ${c:0:7})
b8fedce
%global gh_owner     zendframework
b8fedce
%global gh_project   ZendService_ReCaptcha
b8fedce
%global pk_project   zendservice-recaptcha
b8fedce
%global php_home     %{_datadir}/php
b8fedce
%global namespace    ZendService
b8fedce
%global library      ReCaptcha
b8fedce
%global with_tests   0%{!?_without_tests:1}
b8fedce
b8fedce
Name:           php-%{gh_owner}-%{pk_project}
b8fedce
Version:        3.0.0
02470bb
Release:        3%{?dist}
b8fedce
Summary:        Zend Framework %{library} component
b8fedce
b8fedce
Group:          Development/Libraries
b8fedce
License:        BSD
b8fedce
URL:            https://framework.zend.com/
b8fedce
Source0:        %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz
b8fedce
Source1:        makesrc.sh
b8fedce
02470bb
# See https://github.com/zendframework/ZendService_ReCaptcha/pull/12
02470bb
Patch0:         %{name}-pr12.patch
02470bb
b8fedce
BuildArch:      noarch
b8fedce
# Tests
b8fedce
%if %{with_tests}
b8fedce
BuildRequires:  php(language) >= 5.6
b8fedce
BuildRequires:  php-json
b8fedce
BuildRequires:  php-composer(%{gh_owner}/zend-http)             >= 2.5.4
b8fedce
BuildRequires:  php-composer(%{gh_owner}/zend-json)             >= 2.6.1
b8fedce
# From composer.json, "require-dev": {
b8fedce
#        "phpunit/phpunit": "^5.7 || ^6.0",
b8fedce
#        "zendframework/zend-coding-standard": "~1.0.0",
b8fedce
#        "zendframework/zend-config": "^2.0",
b8fedce
#        "zendframework/zend-validator": "^2.8.2"
b8fedce
BuildRequires:  php-composer(phpunit/phpunit)                   >= 5.7
b8fedce
BuildRequires:  php-composer(%{gh_owner}/zend-config)           >= 2.0
b8fedce
BuildRequires:  php-composer(%{gh_owner}/zend-validator)        >= 2.8.2
b8fedce
# Autoloader
b8fedce
BuildRequires:  php-composer(%{gh_owner}/zend-loader)
b8fedce
%endif
b8fedce
b8fedce
# From composer, "require": {
b8fedce
#        "php": "^5.6 || ^7.0",
b8fedce
#        "zendframework/zend-http": "^2.5.4",
b8fedce
#        "zendframework/zend-json": "^2.6.1 || ^3.0"
b8fedce
Requires:       php(language) >= 5.6
b8fedce
Requires:       php-composer(%{gh_owner}/zend-http)             >= 2.5.4
b8fedce
Requires:       php-composer(%{gh_owner}/zend-http)             <  3
b8fedce
Requires:       php-composer(%{gh_owner}/zend-json)             >= 2.6.1
b8fedce
Requires:       php-composer(%{gh_owner}/zend-json)             <  4
b8fedce
# From compsoer, "suggest": {
b8fedce
#        "zendframework/zend-validator": "~2.0, if using ReCaptcha's Mailhide API"
b8fedce
%if 0%{?fedora} >= 21
b8fedce
Suggests:       php-composer(%{gh_owner}/zend-validator)
b8fedce
%endif
b8fedce
# From phpcompatinfo report for version 3.0.0 (mcrypt is optional)
b8fedce
Requires:       php-json
b8fedce
b8fedce
Provides:       php-composer(%{gh_owner}/%{pk_project}) = %{version}
b8fedce
b8fedce
b8fedce
%description
b8fedce
%{summary}.
b8fedce
b8fedce
b8fedce
%prep
b8fedce
%setup -q -n %{gh_project}-%{gh_commit}
02470bb
%patch0 -p1
b8fedce
b8fedce
mv LICENSE.md LICENSE
b8fedce
b8fedce
# Generate autoloader for this framework extension
b8fedce
cat << 'EOF' | tee autoload.php
b8fedce
b8fedce
Zend\Loader\AutoloaderFactory::factory(array(
b8fedce
    'Zend\Loader\StandardAutoloader' => array(
b8fedce
        'namespaces' => array(
b8fedce
            '%{namespace}\\%{library}' => dirname(__DIR__) . '/%{namespace}/%{library}',
b8fedce
))));
b8fedce
EOF
b8fedce
b8fedce
# Redirect to framework autoloader
b8fedce
ln -s ../../Zend/autoload.php src/autoload.php
b8fedce
b8fedce
b8fedce
%build
b8fedce
# Empty build section, nothing required
b8fedce
b8fedce
b8fedce
%install
b8fedce
b8fedce
mkdir -p   %{buildroot}%{php_home}/%{namespace}
b8fedce
cp -pr src %{buildroot}%{php_home}/%{namespace}/%{library}
b8fedce
b8fedce
install -Dpm 644 autoload.php %{buildroot}%{php_home}/Zend/%{namespace}-%{library}-autoload.php
b8fedce
b8fedce
b8fedce
%check
b8fedce
%if %{with_tests}
b8fedce
mkdir vendor
b8fedce
cat << EOF | tee vendor/autoload.php
b8fedce
b8fedce
require_once '%{php_home}/Zend/autoload.php';
b8fedce
Zend\\Loader\\AutoloaderFactory::factory(array(
b8fedce
    'Zend\\Loader\\StandardAutoloader' => array(
b8fedce
        'namespaces' => array(
b8fedce
            '%{namespace}\\%{library}' => '%{buildroot}%{php_home}/%{namespace}/%{library}',
b8fedce
))));
b8fedce
EOF
02470bb
%{_bindir}/phpunit --exclude online --verbose
b8fedce
%else
b8fedce
: Test suite disabled
b8fedce
%endif
b8fedce
b8fedce
b8fedce
%files
b8fedce
%{!?_licensedir:%global license %%doc}
b8fedce
%license LICENSE
b8fedce
%doc *.md
b8fedce
%doc composer.json
b8fedce
%dir %{php_home}/%{namespace}
b8fedce
     %{php_home}/%{namespace}/%{library}
b8fedce
     %{php_home}/Zend/%{namespace}-%{library}-autoload.php
b8fedce
b8fedce
b8fedce
%changelog
02470bb
* Thu Mar  2 2017 Remi Collet <remi@fedoraproject.org> - 3.0.0-3
02470bb
- add patch to skip online tests, from
02470bb
  https://github.com/zendframework/ZendService_ReCaptcha/pull/12
02470bb
b8fedce
* Fri Feb 24 2017 Remi Collet <remi@fedoraproject.org> - 3.0.0-2
b8fedce
- rewrite autoloader as framework extension
b8fedce
b8fedce
* Mon Feb 20 2017 Remi Collet <remi@fedoraproject.org> - 3.0.0-1
b8fedce
- update to 3.0.0
b8fedce
b8fedce
* Thu Aug  6 2015 Remi Collet <remi@fedoraproject.org> - 2.0.1-1
b8fedce
- initial package