|
|
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
|