diff options
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | 134.patch | 51 | ||||
-rw-r--r-- | composer.json | 6 | ||||
-rw-r--r-- | php-laminas-mail.spec | 40 |
4 files changed, 80 insertions, 19 deletions
@@ -1,5 +1,7 @@ +clog package-*.xml *.tgz +*.tar.bz2 *.tar.gz *.tar.xz *.tar.xz.asc diff --git a/134.patch b/134.patch new file mode 100644 index 0000000..db8475d --- /dev/null +++ b/134.patch @@ -0,0 +1,51 @@ +From b5e38613811824a6d1b3d1993f37de422087ac6f Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Tue, 26 Jan 2021 17:42:09 +0100 +Subject: [PATCH 1/2] fix TypeError: fclose(): supplied resource is not a valid + stream resource + +--- + src/Storage/Mbox.php | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/Storage/Mbox.php b/src/Storage/Mbox.php +index 3e48a6c6..52f6bcfe 100644 +--- a/src/Storage/Mbox.php ++++ b/src/Storage/Mbox.php +@@ -308,7 +308,9 @@ protected function openMboxFile($filename) + public function close() + { + ErrorHandler::start(E_WARNING); +- fclose($this->fh); ++ if (is_resource($this->fh)) { ++ fclose($this->fh); ++ } + ErrorHandler::stop(); + $this->positions = []; + } + +From fd62569b1065b85eadad627e0556376e1696da97 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Tue, 26 Jan 2021 17:54:35 +0100 +Subject: [PATCH 2/2] clean uneeded stuff + +--- + src/Storage/Mbox.php | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/src/Storage/Mbox.php b/src/Storage/Mbox.php +index 52f6bcfe..c8f16d6e 100644 +--- a/src/Storage/Mbox.php ++++ b/src/Storage/Mbox.php +@@ -307,11 +307,9 @@ protected function openMboxFile($filename) + */ + public function close() + { +- ErrorHandler::start(E_WARNING); + if (is_resource($this->fh)) { + fclose($this->fh); + } +- ErrorHandler::stop(); + $this->positions = []; + } + diff --git a/composer.json b/composer.json index d43eba1..aa5ded6 100644 --- a/composer.json +++ b/composer.json @@ -25,7 +25,7 @@ } }, "require": { - "php": "^7.1", + "php": "^7.3 || ~8.0.0", "ext-iconv": "*", "laminas/laminas-loader": "^2.5", "laminas/laminas-mime": "^2.5", @@ -36,10 +36,10 @@ }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^2.6", + "laminas/laminas-config": "^3.4", "laminas/laminas-crypt": "^2.6 || ^3.0", "laminas/laminas-servicemanager": "^3.2.1", - "phpunit/phpunit": "^7.5.20" + "phpunit/phpunit": "^9.3" }, "suggest": { "laminas/laminas-crypt": "Crammd5 support in SMTP Auth", diff --git a/php-laminas-mail.spec b/php-laminas-mail.spec index 193a6e1..e25228a 100644 --- a/php-laminas-mail.spec +++ b/php-laminas-mail.spec @@ -8,7 +8,7 @@ # %bcond_without tests -%global gh_commit ed5b36a0deef4ffafe6138c2ae9cafcffafab856 +%global gh_commit a259ddb091618bdcbfb1540e0fe4671a823c342b %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner laminas %global gh_project laminas-mail @@ -18,7 +18,7 @@ %global library Mail Name: php-%{gh_project} -Version: 2.12.5 +Version: 2.13.0 Release: 1%{?dist} Summary: %{namespace} Framework %{library} component @@ -27,10 +27,12 @@ URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh +Patch0: https://patch-diff.githubusercontent.com/raw/laminas/laminas-mail/pull/134.patch + BuildArch: noarch # Tests %if %{with tests} -BuildRequires: php(language) >= 7.1 +BuildRequires: php(language) >= 7.3 BuildRequires: php-ctype BuildRequires: php-date BuildRequires: php-iconv @@ -46,11 +48,11 @@ BuildRequires: (php-autoloader(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 BuildRequires: (php-composer(true/punycode) >= 2.1 with php-composer(true/punycode) < 3) # From composer, "require-dev": { # "laminas/laminas-coding-standard": "~1.0.0", -# "laminas/laminas-config": "^2.6", +# "laminas/laminas-config": "^3.4", # "laminas/laminas-crypt": "^2.6 || ^3.0", # "laminas/laminas-servicemanager": "^3.2.1", -# "phpunit/phpunit": "^7.5.20" -BuildRequires: (php-autoloader(%{gh_owner}/laminas-config) >= 2.6 with php-autoloader(%{gh_owner}/laminas-config) < 3) +# "phpunit/phpunit": "^9.3" +BuildRequires: (php-autoloader(%{gh_owner}/laminas-config) >= 3.4 with php-autoloader(%{gh_owner}/laminas-config) < 4) BuildRequires: (php-autoloader(%{gh_owner}/laminas-crypt) >= 3.0 with php-autoloader(%{gh_owner}/laminas-crypt) < 4) BuildRequires: (php-autoloader(%{gh_owner}/laminas-servicemanager) >= 3.2.1 with php-autoloader(%{gh_owner}/laminas-servicemanager) < 4) # remirepo:11 @@ -61,18 +63,18 @@ BuildRequires: php-laminas-stdlib BuildRequires: php-laminas-validator BuildRequires: php-laminas-zendframework-bridge BuildRequires: php-true-punycode -BuildRequires: php-laminas-config +BuildRequires: php-laminas-config3 BuildRequires: php-laminas-crypt BuildRequires: php-laminas-servicemanager %endif -BuildRequires: phpunit7 >= 7.5.20 -%global phpunit %{_bindir}/phpunit7 +BuildRequires: phpunit9 >= 9.3 +%global phpunit %{_bindir}/phpunit9 %endif # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer, "require": { -# "php": "^7.1", +# "php": "^7.3 || ~8.0.0", # "ext-iconv": "*", # "laminas/laminas-loader": "^2.5", # "laminas/laminas-mime": "^2.5", @@ -80,7 +82,7 @@ BuildRequires: php-fedora-autoloader-devel # "laminas/laminas-validator": "^2.10.2", # "laminas/laminas-zendframework-bridge": "^1.0", # "true/punycode": "^2.1" -Requires: php(language) >= 7.1 +Requires: php(language) >= 7.3 Requires: php-iconv # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 @@ -138,6 +140,7 @@ Documentation: https://docs.laminas.dev/%{gh_project}/ %prep %setup -q -n %{gh_project}-%{gh_commit} +%patch0 -p1 mv LICENSE.md LICENSE @@ -186,7 +189,7 @@ cat << 'EOF' | tee vendor/autoload.php <?php require_once '%{buildroot}%{php_home}/%{namespace}/%{library}/autoload.php'; \Fedora\Autoloader\Dependencies::required([ - '%{php_home}/%{namespace}/Config/autoload.php', + '%{php_home}/%{namespace}/Config3/autoload.php', ]); \Fedora\Autoloader\Autoload::addPsr4('%{namespace}Test\\%{library}\\', dirname(__DIR__) . '/test'); EOF @@ -199,12 +202,10 @@ exit (class_exists("\\Zend\\%{library}\\Message") ? 0 : 1); : upstream test suite ret=0 -# TODO PHP 8 -for cmdarg in "php %{phpunit}" php72 php73 php74; do +for cmdarg in "php %{phpunit}" php73 php74 php80; do if which $cmdarg; then set $cmdarg - $1 ${2:-%{_bindir}/phpunit7} \ - --verbose || ret=1 + $1 ${2:-%{_bindir}/phpunit9} || ret=1 fi done exit $ret @@ -224,6 +225,13 @@ exit $ret %changelog +* Tue Jan 26 2021 Remi Collet <remi@remirepo.net> - 2.13.0-1 +- update to 2.13.0 +- raise dependency on PHP 7.3 +- add patch for PHP 8 from + https://github.com/laminas/laminas-mail/pull/134 +- switch to phpunit9 + * Wed Jan 6 2021 Remi Collet <remi@remirepo.net> - 2.12.5-1 - update to 2.12.5 |