|
|
f0d1e31 |
%global composer_vendor phpseclib
|
|
|
f0d1e31 |
%global composer_project phpseclib
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
%global github_owner phpseclib
|
|
|
f0d1e31 |
%global github_name phpseclib
|
|
|
c1b95d9 |
%global github_commit 34620af4df7d1988d8f0d7e91f6c8a3bf931d8dc
|
|
|
f0d1e31 |
%global github_short %(c=%{github_commit}; echo ${c:0:7})
|
|
|
f0d1e31 |
%global with_tests 0%{!?_without_tests:1}
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
Name: php-%{composer_vendor}
|
|
|
c1b95d9 |
Version: 2.0.27
|
|
|
262fb9b |
Release: 1%{?dist}
|
|
|
f0d1e31 |
Summary: PHP Secure Communications Library
|
|
|
f0d1e31 |
License: MIT
|
|
|
f0d1e31 |
URL: https://github.com/%{github_owner}/%{github_name}
|
|
|
39d5bd9 |
|
|
|
c09f1c8 |
Source0: %{name}-%{version}-%{github_short}.tgz
|
|
|
f0d1e31 |
Source1: %{name}-autoload.php
|
|
|
c09f1c8 |
# Generate a full archive from git snapshot, with tests
|
|
|
c09f1c8 |
Source2: makesrc.sh
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
BuildArch: noarch
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
%if %{with_tests}
|
|
|
1791dc1 |
BuildRequires: php-composer(fedora/autoloader)
|
|
|
44099d2 |
%if 0%{?fedora} >= 26 || 0%{?rhel} >= 8
|
|
|
39d5bd9 |
%global phpunit %{_bindir}/phpunit6
|
|
|
39d5bd9 |
%else
|
|
|
39d5bd9 |
%global phpunit %{_bindir}/phpunit
|
|
|
39d5bd9 |
%endif
|
|
|
39d5bd9 |
BuildRequires: %{phpunit}
|
|
|
f0d1e31 |
BuildRequires: %{_bindir}/phpab
|
|
|
f0d1e31 |
# Optional at runtime, to avoid too muck skipped tests
|
|
|
f0d1e31 |
BuildRequires: php-bcmath
|
|
|
f0d1e31 |
BuildRequires: php-gmp
|
|
|
f0d1e31 |
%endif
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
Requires: php(language) >= 5.3.3
|
|
|
f0d1e31 |
Requires: php-bcmath
|
|
|
f0d1e31 |
Requires: php-date
|
|
|
f0d1e31 |
Requires: php-gmp
|
|
|
f0d1e31 |
Requires: php-hash
|
|
|
f0d1e31 |
Requires: php-openssl
|
|
|
f0d1e31 |
Requires: php-pcre
|
|
|
f0d1e31 |
Requires: php-session
|
|
|
f0d1e31 |
Requires: php-standard
|
|
|
f0d1e31 |
Requires: php-xml
|
|
|
1791dc1 |
# Autoloader
|
|
|
1791dc1 |
Requires: php-composer(fedora/autoloader)
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version}
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
%description
|
|
|
f0d1e31 |
MIT-licensed pure-PHP implementations of an arbitrary-precision integer
|
|
|
f0d1e31 |
arithmetic library, fully PKCS#1 (v2.1) compliant RSA, DES, 3DES, RC4,
|
|
|
f0d1e31 |
Rijndael, AES, Blowfish, Twofish, SSH-1, SSH-2, SFTP, and X.509
|
|
|
f0d1e31 |
|
|
|
1791dc1 |
|
|
|
f0d1e31 |
%prep
|
|
|
f0d1e31 |
%setup -qn %{github_name}-%{github_commit}
|
|
|
f0d1e31 |
cp %{SOURCE1} %{composer_vendor}/autoload.php
|
|
|
f0d1e31 |
|
|
|
1791dc1 |
|
|
|
f0d1e31 |
%build
|
|
|
f0d1e31 |
|
|
|
1791dc1 |
|
|
|
f0d1e31 |
%install
|
|
|
4fc046b |
mkdir -p %{buildroot}%{_datadir}/php
|
|
|
4fc046b |
cp -pr %{composer_vendor} %{buildroot}%{_datadir}/php
|
|
|
f0d1e31 |
|
|
|
1791dc1 |
|
|
|
f0d1e31 |
%if %{with_tests}
|
|
|
f0d1e31 |
%check
|
|
|
f0d1e31 |
%{_bindir}/phpab --output tests/bootstrap.php tests
|
|
|
b0eda92 |
cat << 'EOF' | tee -a tests/bootstrap.php
|
|
|
d2a83a8 |
if (class_exists("PHPUnit_Framework_TestCase") && !class_exists("PHPUnit\\Framework\\TestCase")) {
|
|
|
d2a83a8 |
class_alias("PHPUnit_Framework_TestCase", "PHPUnit\\Framework\\TestCase");
|
|
|
d2a83a8 |
}
|
|
|
b0eda92 |
require "%{buildroot}%{_datadir}/php/%{composer_vendor}/autoload.php";
|
|
|
b0eda92 |
date_default_timezone_set('UTC');
|
|
|
b0eda92 |
EOF
|
|
|
b0eda92 |
|
|
|
4fc046b |
|
|
|
0d11bf1 |
# testAuthorityInfoAccess fails without internet access
|
|
|
d2a83a8 |
ret=0
|
|
|
1f9c22b |
for cmd in "php %{phpunit}" php71 php72 php73 php74; do
|
|
|
d2a83a8 |
if which $cmd; then
|
|
|
d2a83a8 |
set $cmd
|
|
|
d2a83a8 |
$1 -d memory_limit=1G ${2:-%{_bindir}/phpunit6} \
|
|
|
d2a83a8 |
--filter '^((?!(testAuthorityInfoAccess)).)*$' \
|
|
|
d2a83a8 |
--verbose || ret=1
|
|
|
d2a83a8 |
fi
|
|
|
d2a83a8 |
done
|
|
|
d2a83a8 |
exit $ret
|
|
|
f0d1e31 |
%endif
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
%files
|
|
|
f0d1e31 |
%{_datadir}/php/%{composer_vendor}
|
|
|
f0d1e31 |
%doc AUTHORS CHANGELOG.md composer.json README.md
|
|
|
f0d1e31 |
%{!?_licensedir:%global license %%doc}
|
|
|
f0d1e31 |
%license LICENSE
|
|
|
f0d1e31 |
|
|
|
4fc046b |
|
|
|
f0d1e31 |
%changelog
|
|
|
c1b95d9 |
* Mon Apr 6 2020 Remi Collet <remi@remirepo.net> - 2.0.27-1
|
|
|
c1b95d9 |
- update to 2.0.27
|
|
|
c1b95d9 |
|
|
|
3dcc216 |
* Mon Mar 23 2020 Remi Collet <remi@remirepo.net> - 2.0.26-1
|
|
|
3dcc216 |
- update to 2.0.26
|
|
|
3dcc216 |
|
|
|
922efcb |
* Tue Feb 25 2020 Remi Collet <remi@remirepo.net> - 2.0.25-1
|
|
|
922efcb |
- update to 2.0.25
|
|
|
922efcb |
|
|
|
2251182 |
* Mon Feb 24 2020 Remi Collet <remi@remirepo.net> - 2.0.24-1
|
|
|
2251182 |
- update to 2.0.24
|
|
|
2251182 |
|
|
|
5a4f14d |
* Tue Sep 17 2019 Remi Collet <remi@remirepo.net> - 2.0.23-1
|
|
|
5a4f14d |
- update to 2.0.23
|
|
|
5a4f14d |
|
|
|
c6b46c1 |
* Mon Sep 16 2019 Remi Collet <remi@remirepo.net> - 2.0.22-1
|
|
|
c6b46c1 |
- update to 2.0.22
|
|
|
c6b46c1 |
|
|
|
8632a71 |
* Mon Jul 15 2019 Remi Collet <remi@remirepo.net> - 2.0.21-1
|
|
|
8632a71 |
- update to 2.0.21
|
|
|
8632a71 |
|
|
|
344facb |
* Tue Jun 25 2019 Remi Collet <remi@remirepo.net> - 2.0.20-1
|
|
|
344facb |
- update to 2.0.20
|
|
|
344facb |
|
|
|
3cebcf2 |
* Fri Jun 21 2019 Remi Collet <remi@remirepo.net> - 2.0.19-1
|
|
|
3cebcf2 |
- update to 2.0.19
|
|
|
3cebcf2 |
|
|
|
3f9638b |
* Thu Jun 13 2019 Remi Collet <remi@remirepo.net> - 2.0.18-1
|
|
|
3f9638b |
- update to 2.0.18
|
|
|
3f9638b |
|
|
|
1f9c22b |
* Mon May 27 2019 Remi Collet <remi@remirepo.net> - 2.0.17-1
|
|
|
1f9c22b |
- update to 2.0.17
|
|
|
1f9c22b |
|
|
|
262fb9b |
* Mon Mar 11 2019 Remi Collet <remi@remirepo.net> - 2.0.15-1
|
|
|
262fb9b |
- update to 2.0.15
|
|
|
262fb9b |
|
|
|
b2ebab4 |
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.14-2
|
|
|
b2ebab4 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
b2ebab4 |
|
|
|
3a0877e |
* Thu Jan 31 2019 Remi Collet <remi@remirepo.net> - 2.0.14-1
|
|
|
3a0877e |
- update to 2.0.14
|
|
|
3a0877e |
|
|
|
742b37d |
* Tue Dec 18 2018 Remi Collet <remi@remirepo.net> - 2.0.13-1
|
|
|
742b37d |
- update to 2.0.13
|
|
|
742b37d |
|
|
|
44099d2 |
* Mon Nov 5 2018 Remi Collet <remi@remirepo.net> - 2.0.12-1
|
|
|
44099d2 |
- update to 2.0.12
|
|
|
44099d2 |
|
|
|
726d63e |
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.11-2
|
|
|
726d63e |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
726d63e |
|
|
|
d2a83a8 |
* Mon Apr 16 2018 Remi Collet <remi@remirepo.net> - 2.0.11-1
|
|
|
d2a83a8 |
- update to 2.0.11
|
|
|
d2a83a8 |
|
|
|
39d5bd9 |
* Tue Feb 20 2018 Remi Collet <remi@remirepo.net> - 2.0.10-1
|
|
|
39d5bd9 |
- Update to 2.0.10
|
|
|
39d5bd9 |
- use phpunit6 when available
|
|
|
39d5bd9 |
- skip tests with PHPUnit < 4.8.35 (EPEL-6)
|
|
|
39d5bd9 |
|
|
|
6888268 |
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.9-2
|
|
|
6888268 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
|
|
6888268 |
|
|
|
7a833a9 |
* Wed Nov 29 2017 Remi Collet <remi@remirepo.net> - 2.0.9-1
|
|
|
7a833a9 |
- Update to 2.0.9
|
|
|
7a833a9 |
|
|
|
b0eda92 |
* Mon Oct 23 2017 Remi Collet <remi@remirepo.net> - 2.0.7-1
|
|
|
b0eda92 |
- Update to 2.0.7
|
|
|
b0eda92 |
|
|
|
cb39367 |
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.6-2
|
|
|
cb39367 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
|
|
cb39367 |
|
|
|
2b4a1a8 |
* Mon Jun 5 2017 Remi Collet <remi@remirepo.net> - 2.0.6-1
|
|
|
2b4a1a8 |
- Update to 2.0.6
|
|
|
2b4a1a8 |
|
|
|
1791dc1 |
* Mon May 8 2017 Remi Collet <remi@remirepo.net> - 2.0.5-1
|
|
|
1791dc1 |
- Update to 2.0.5
|
|
|
1791dc1 |
- switch to fedora/autoloader
|
|
|
1791dc1 |
- use SCL of PHP when available for test suite
|
|
|
1791dc1 |
- open https://github.com/phpseclib/phpseclib/issues/1122 - regression with 5.3
|
|
|
1791dc1 |
- open https://github.com/phpseclib/phpseclib/pull/1121 - fix permission
|
|
|
1791dc1 |
|
|
|
3382e52 |
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.4-2
|
|
|
3382e52 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
|
|
3382e52 |
|
|
|
cfb991f |
* Tue Oct 4 2016 Remi Collet <remi@fedoraproject.org> - 2.0.4-1
|
|
|
cfb991f |
- update to 2.0.4
|
|
|
cfb991f |
|
|
|
4fc046b |
* Tue Jun 7 2016 Remi Collet <remi@fedoraproject.org> - 2.0.2-1
|
|
|
4fc046b |
- update to 2.0.2
|
|
|
4fc046b |
|
|
|
06ed0f8 |
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-2
|
|
|
06ed0f8 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
06ed0f8 |
|
|
|
c09f1c8 |
* Tue Jan 19 2016 Remi Collet <remi@fedoraproject.org> - 2.0.1-1
|
|
|
c09f1c8 |
- update to 2.0.1
|
|
|
c09f1c8 |
- sources from git snapshot for tests
|
|
|
c09f1c8 |
|
|
|
f0d1e31 |
* Sun Sep 6 2015 Remi Collet <remi@fedoraproject.org> - 2.0.0-4
|
|
|
f0d1e31 |
- change source0 to commit reference
|
|
|
f0d1e31 |
- add BR for better test coverage
|
|
|
f0d1e31 |
- add needed backport stuff for EL-5 in #remirepo
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
* Wed Sep 02 2015 François Kooman <fkooman@tuxed.net> - 2.0.0-3
|
|
|
f0d1e31 |
- apply patch for test to avoid loading class that is now autoloaded
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
* Wed Sep 02 2015 François Kooman <fkooman@tuxed.net> - 2.0.0-2
|
|
|
f0d1e31 |
- add autoload script
|
|
|
f0d1e31 |
- make use of autoload script when running tests during build
|
|
|
f0d1e31 |
- fix double inclusion of directory
|
|
|
f0d1e31 |
|
|
|
f0d1e31 |
* Sat Aug 08 2015 François Kooman <fkooman@tuxed.net> - 2.0.0-1
|
|
|
f0d1e31 |
- initial package
|