Compare commits

...
Sign in to create a new pull request.

32 commits

Author SHA1 Message Date
Remi Collet
3fb3b6964e v2.0.39
(cherry picked from commit 303f260b98)
2022-10-24 15:23:03 +02:00
Remi Collet
1e18b27e65 v2.0.38 2022-09-12 11:21:13 +02:00
Remi Collet
67ff69cf21 v2.0.37
(cherry picked from commit 118481c4ff)
2022-04-04 11:06:51 +02:00
Remi Collet
90d6cc974b v2.0.36
(cherry picked from commit 73ec200453)
(cherry picked from commit d1f31da2e9)
(cherry picked from commit f1948e31ba)
2022-01-31 10:46:37 +01:00
Remi Collet
3d249e0000 v2.0.35
(cherry picked from commit bd7a0cd5a9)
2021-11-29 08:56:09 +01:00
Remi Collet
39b474b097 v2.0.34
(cherry picked from commit f0b178ad9f)
2021-10-27 10:20:54 +02:00
Remi Collet
f856bcd293 v2.0.33
(cherry picked from commit 4df100444a)
(cherry picked from commit e1aa6e530c)
2021-09-02 15:03:21 +02:00
Remi Collet
6d625947cc v2.0.32
(cherry picked from commit a6fa373423)
2021-06-14 09:52:20 +02:00
Remi Collet
85c0782c52 v2.0.31
(cherry picked from commit 7f789fef7c)
(cherry picked from commit 8688ad3ad6)
2021-04-06 16:25:34 +02:00
Remi Collet
aa1abb29a2 update to 2.0.30
switch to phpunit9 on Fedora

(cherry picked from commit 655d22cd47)
2020-12-17 08:50:23 +01:00
Remi Collet
367b73dc19 v2.0.29
(cherry picked from commit cc9c74cb41)
(cherry picked from commit f562138f21)
2020-09-08 07:44:49 +02:00
Remi Collet
428de04fa7 v2.0.28
(cherry picked from commit 8059a579e4)
2020-07-08 15:42:58 +02:00
Remi Collet
a9260ad2ef v2.0.27
(cherry picked from commit ef09b9e384)
2020-04-06 11:06:21 +02:00
Remi Collet
4a26d3c0ba v2.0.26
(cherry picked from commit be5f67da40)
2020-03-23 16:33:14 +01:00
Remi Collet
7f06c2c492 v2.0.25
(cherry picked from commit b7026bf6d0)
2020-02-25 08:46:48 +01:00
Remi Collet
b226a53055 v2.0.24
(cherry picked from commit 4afb9d06d4)
(cherry picked from commit a232b7134a)
2020-02-24 10:54:25 +01:00
Remi Collet
b39f1de2d9 v2.0.23
(cherry picked from commit d5c345214e)
2019-09-17 08:55:48 +02:00
Remi Collet
b0e934bb53 v2.0.22
(cherry picked from commit 25d4ebf6d1)
(cherry picked from commit c6b46c13d5)
2019-09-16 09:36:30 +02:00
Remi Collet
2ff90dea17 v2.0.21
(cherry picked from commit 8632a71b34)
2019-07-15 11:23:17 +02:00
Remi Collet
7d3dade51f v2.0.20
(cherry picked from commit 344facb219)
2019-06-25 08:36:11 +02:00
Remi Collet
71a7e359c7 v2.0.19
(cherry picked from commit 3cebcf26f6)
2019-06-21 09:08:37 +02:00
Remi Collet
285a4acc25 v2.0.18
(cherry picked from commit 3f9638b7c6)
2019-06-13 11:52:03 +02:00
Remi Collet
faedea2a65 v2.0.17
(cherry picked from commit 1f9c22bdc7)
2019-05-27 14:12:25 +02:00
Remi Collet
54044044c4 v2.0.15
(cherry picked from commit 262fb9bea4)
(cherry picked from commit 0ed2ff8a91)
2019-03-11 08:39:46 +01:00
Remi Collet
b05445dfbb v2.0.14
(cherry picked from commit 3a0877eece)
2019-01-31 10:35:20 +01:00
Remi Collet
4002b993ef v2.0.13
(cherry picked from commit 742b37d259)
2018-12-18 09:01:13 +01:00
Remi Collet
5e8e823421 v2.0.12
(cherry picked from commit 44099d2dce)
(cherry picked from commit f7e934db28)
2018-11-05 09:52:36 +01:00
Remi Collet
c4d8381963 v2.0.11
skip everywhere test requiring internet connection

(cherry picked from commit d2a83a8993)
(cherry picked from commit 0d11bf1cc7)
(cherry picked from commit b9de54b142)
2018-04-16 09:38:59 +02:00
Remi Collet
678ffbc867 Update to 2.0.10
use phpunit6 when available
skip tests with PHPUnit < 4.8.35 (EPEL-6)

(cherry picked from commit 39d5bd939c)
(cherry picked from commit 04a8db852c)
2018-02-20 08:50:32 +01:00
Remi Collet
999529c574 v2.0.9
(cherry picked from commit 7a833a90f2)
2017-11-29 13:48:44 +01:00
Remi Collet
909eb86f65 v2.0.7
(cherry picked from commit b0eda92d2b)
(cherry picked from commit 7787882e43)
2017-10-23 13:59:35 +02:00
Remi Collet
34a046767b cleanup changelog 2017-06-06 10:28:27 +02:00
3 changed files with 181 additions and 24 deletions

31
.gitignore vendored
View file

@ -6,3 +6,34 @@ clog
/php-phpseclib-2.0.4-ab8028c.tgz
/php-phpseclib-2.0.5-f8dd0e1.tgz
/php-phpseclib-2.0.6-34a7699.tgz
/php-phpseclib-2.0.7-f4b6a52.tgz
/php-phpseclib-2.0.9-c9a3fe3.tgz
/php-phpseclib-2.0.10-d305b78.tgz
/php-phpseclib-2.0.11-7053f06.tgz
/php-phpseclib-2.0.12-8814dc7.tgz
/php-phpseclib-2.0.13-42603ce.tgz
/php-phpseclib-2.0.14-8ebfcad.tgz
/php-phpseclib-2.0.15-11cf67c.tgz
/php-phpseclib-2.0.17-3ca5b88.tgz
/php-phpseclib-2.0.18-6051900.tgz
/php-phpseclib-2.0.19-d2085db.tgz
/php-phpseclib-2.0.20-d6819a5.tgz
/php-phpseclib-2.0.21-9f1287e.tgz
/php-phpseclib-2.0.22-cbddb52.tgz
/php-phpseclib-2.0.23-c78eb50.tgz
/php-phpseclib-2.0.24-4099815.tgz
/php-phpseclib-2.0.25-c181596.tgz
/php-phpseclib-2.0.26-09655fc.tgz
/php-phpseclib-2.0.27-34620af.tgz
/php-phpseclib-2.0.28-d1ca58c.tgz
/php-phpseclib-2.0.29-497856a.tgz
/php-phpseclib-2.0.30-136b9ca.tgz
/php-phpseclib-2.0.31-233a920.tgz
/php-phpseclib-2.0.32-f5c4c19.tgz
/php-phpseclib-2.0.33-fb53b78.tgz
/php-phpseclib-2.0.34-98a6fe5.tgz
/php-phpseclib-2.0.35-4e16cf3.tgz
/php-phpseclib-2.0.36-a975471.tgz
/php-phpseclib-2.0.37-c812fbb.tgz
/php-phpseclib-2.0.38-b035365.tgz
/php-phpseclib-2.0.39-f3a0e2b.tgz

View file

@ -3,18 +3,17 @@
%global github_owner phpseclib
%global github_name phpseclib
%global github_commit 34a7699e6f31b1ef4035ee36444407cecf9f56aa
%global github_commit f3a0e2b715c40cf1fd270d444901b63311725d63
%global github_short %(c=%{github_commit}; echo ${c:0:7})
%global with_tests 0%{!?_without_tests:1}
%bcond_without tests
Name: php-%{composer_vendor}
Version: 2.0.6
Version: 2.0.39
Release: 1%{?dist}
Summary: PHP Secure Communications Library
Group: System Environment/Libraries
License: MIT
URL: https://github.com/%{github_owner}/%{github_name}
Source0: %{name}-%{version}-%{github_short}.tgz
Source1: %{name}-autoload.php
# Generate a full archive from git snapshot, with tests
@ -22,14 +21,22 @@ Source2: makesrc.sh
BuildArch: noarch
%if %{with_tests}
%if %{with tests}
BuildRequires: php-composer(fedora/autoloader)
BuildRequires: %{_bindir}/phpunit
%if 0%{?fedora} >= 32 || 0%{?rhel} >= 9
%global phpunit %{_bindir}/phpunit9
%else
%if 0%{?fedora} >= 26 || 0%{?rhel} >= 8
%global phpunit %{_bindir}/phpunit6
%else
%global phpunit %{_bindir}/phpunit
%endif
%endif
BuildRequires: %{phpunit}
BuildRequires: %{_bindir}/phpab
# Optional at runtime, to avoid too muck skipped tests
BuildRequires: php-bcmath
BuildRequires: php-gmp
BuildRequires: php-mcrypt
%endif
Requires: php(language) >= 5.3.3
@ -58,9 +65,6 @@ Rijndael, AES, Blowfish, Twofish, SSH-1, SSH-2, SFTP, and X.509
%setup -qn %{github_name}-%{github_commit}
cp %{SOURCE1} %{composer_vendor}/autoload.php
# https://github.com/phpseclib/phpseclib/pull/1121
chmod -x phpseclib/Net/SCP.php
%build
@ -70,15 +74,49 @@ mkdir -p %{buildroot}%{_datadir}/php
cp -pr %{composer_vendor} %{buildroot}%{_datadir}/php
%if %{with_tests}
%if %{with tests}
%check
%{_bindir}/phpab --output tests/bootstrap.php tests
echo 'require "%{buildroot}%{_datadir}/php/%{composer_vendor}/autoload.php";' >> tests/bootstrap.php
cat << 'EOF' | tee -a tests/bootstrap.php
if (class_exists("PHPUnit_Framework_TestCase") && !class_exists("PHPUnit\\Framework\\TestCase")) {
class_alias("PHPUnit_Framework_TestCase", "PHPUnit\\Framework\\TestCase");
}
if (class_exists("PHPUnit_Framework_Error_Notice") && !class_exists("PHPUnit\Framework\Error\Notice")) {
class_alias("PHPUnit_Framework_Error_Notice", "PHPUnit\Framework\Error\Notice");
}
require "%{buildroot}%{_datadir}/php/%{composer_vendor}/autoload.php";
date_default_timezone_set('UTC');
EOF
# from travis/run-phpunit.sh
if %{phpunit} --atleast-version 8
then
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/n setUpBeforeClass()/n setUpBeforeClass(): void/g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/n setUp()/n setUp(): void/g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/n tearDown()/n tearDown(): void/g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/\(n assertIsArray([^)]*)\)/\1: void/g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/\(n assertIsString([^)]*)\)/\1: void/g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/\(n assertStringContainsString([^)]*)\)/\1: void/g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/\(n assertStringNotContainsString([^)]*)\)/\1: void/g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/^class Unit_Crypt_\(AES\|Hash\|RSA\)_/class /g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/^class Unit_File_\(X509\)_/class /g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/^class Unit_Math_\(BigInteger\)_/class /g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/^class Unit_\(Crypt\|File\|Math\|Net\)_/class /g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/^class Functional_Net_/class /g'
find tests -type f -name "*.php" -print0 | xargs -0 sed -i 's/extends Unit_Crypt_Hash_\(SHA512Test\|SHA256Test\)/extends \1/g'
fi
# avoid already defined class
sed -e '/require /d' -i tests/Unit/Crypt/Hash/SHA*_96Test.php
# testAuthorityInfoAccess fails without internet access
ret=0
for cmd in php php70 php71 php72; do
for cmd in "php %{phpunit}" php74 php80 php81 php82; do
if which $cmd; then
$cmd %{_bindir}/phpunit || ret=1
set $cmd
$1 -d memory_limit=1G ${2:-%{_bindir}/phpunit9} \
--filter '^((?!(testAuthorityInfoAccess)).)*$' \
--verbose || ret=1
fi
done
exit $ret
@ -93,18 +131,106 @@ exit $ret
%changelog
* Mon Oct 24 2022 Remi Collet <remi@remirepo.net> - 2.0.39-1
- update to 2.0.39
* Mon Sep 12 2022 Remi Collet <remi@remirepo.net> - 2.0.38-1
- update to 2.0.38
* Mon Apr 4 2022 Remi Collet <remi@remirepo.net> - 2.0.37-1
- update to 2.0.37
* Mon Jan 31 2022 Remi Collet <remi@remirepo.net> - 2.0.36-1
- update to 2.0.36
* Mon Nov 29 2021 Remi Collet <remi@remirepo.net> - 2.0.35-1
- update to 2.0.35
* Wed Oct 27 2021 Remi Collet <remi@remirepo.net> - 2.0.34-1
- update to 2.0.34
* Thu Sep 2 2021 Remi Collet <remi@remirepo.net> - 2.0.33-1
- update to 2.0.33
* Mon Jun 14 2021 Remi Collet <remi@remirepo.net> - 2.0.32-1
- update to 2.0.32
* Tue Apr 6 2021 Remi Collet <remi@remirepo.net> - 2.0.31-1
- update to 2.0.31
* Thu Dec 17 2020 Remi Collet <remi@remirepo.net> - 2.0.30-1
- update to 2.0.30
- switch to phpunit9 on Fedora
* Tue Sep 8 2020 Remi Collet <remi@remirepo.net> - 2.0.29-1
- update to 2.0.29
* Wed Jul 8 2020 Remi Collet <remi@remirepo.net> - 2.0.28-1
- update to 2.0.28
* Mon Apr 6 2020 Remi Collet <remi@remirepo.net> - 2.0.27-1
- update to 2.0.27
* Mon Mar 23 2020 Remi Collet <remi@remirepo.net> - 2.0.26-1
- update to 2.0.26
* Tue Feb 25 2020 Remi Collet <remi@remirepo.net> - 2.0.25-1
- update to 2.0.25
* Mon Feb 24 2020 Remi Collet <remi@remirepo.net> - 2.0.24-1
- update to 2.0.24
* Tue Sep 17 2019 Remi Collet <remi@remirepo.net> - 2.0.23-1
- update to 2.0.23
* Mon Sep 16 2019 Remi Collet <remi@remirepo.net> - 2.0.22-1
- update to 2.0.22
* Mon Jul 15 2019 Remi Collet <remi@remirepo.net> - 2.0.21-1
- update to 2.0.21
* Tue Jun 25 2019 Remi Collet <remi@remirepo.net> - 2.0.20-1
- update to 2.0.20
* Fri Jun 21 2019 Remi Collet <remi@remirepo.net> - 2.0.19-1
- update to 2.0.19
* Thu Jun 13 2019 Remi Collet <remi@remirepo.net> - 2.0.18-1
- update to 2.0.18
* Mon May 27 2019 Remi Collet <remi@remirepo.net> - 2.0.17-1
- update to 2.0.17
* Mon Mar 11 2019 Remi Collet <remi@remirepo.net> - 2.0.15-1
- update to 2.0.15
* Thu Jan 31 2019 Remi Collet <remi@remirepo.net> - 2.0.14-1
- update to 2.0.14
* Tue Dec 18 2018 Remi Collet <remi@remirepo.net> - 2.0.13-1
- update to 2.0.13
* Mon Nov 5 2018 Remi Collet <remi@remirepo.net> - 2.0.12-1
- update to 2.0.12
* Mon Apr 16 2018 Remi Collet <remi@remirepo.net> - 2.0.11-1
- update to 2.0.11
* Tue Feb 20 2018 Remi Collet <remi@remirepo.net> - 2.0.10-1
- Update to 2.0.10
- use phpunit6 when available
- skip tests with PHPUnit < 4.8.35 (EPEL-6)
* Wed Nov 29 2017 Remi Collet <remi@remirepo.net> - 2.0.9-1
- Update to 2.0.9
* Mon Oct 23 2017 Remi Collet <remi@remirepo.net> - 2.0.7-1
- Update to 2.0.7
* Mon Jun 5 2017 Remi Collet <remi@remirepo.net> - 2.0.6-1
- Update to 2.0.6
* Mon May 8 2017 Remi Collet <remi@remirepo.net> - 2.0.5-1
- Update to 2.0.5
- switch to fedora/autoloader
- use SCL of PHP when available for test suite
- open https://github.com/phpseclib/phpseclib/issues/1122 - regression with 5.3
- open https://github.com/phpseclib/phpseclib/pull/1121 - fix permission
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Tue Oct 4 2016 Remi Collet <remi@fedoraproject.org> - 2.0.4-1
- update to 2.0.4

View file

@ -1 +1 @@
SHA512 (php-phpseclib-2.0.6-34a7699.tgz) = 9c95e07f3c4785bc6f561dfbde13c6e062529493e52dad42fe369688109941bfea7a2e9e9c33db137c2a7325b9945674cbc2ac4e83e2502be04a935914b83366
SHA512 (php-phpseclib-2.0.39-f3a0e2b.tgz) = 423de695e328670742918ac6b036807f649a31e61c436640836b443f0f18fd659e31f53a60221d580b97f5882c9d8f9148b2f0579b046b0fa9fd010059b31f0c