# remirepo/fedora spec file for php-swiftmailer6 # # Copyright (c) 2016-2020 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please preserve changelog entries # %bcond_without tests %global gh_commit 56f0ab23f54c4ccbb0d5dcc67ff8552e0c98d59e %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner swiftmailer %global gh_project swiftmailer # don't change major version used in package name %global major 6 %global php_home %{_datadir}/php Name: php-%{gh_project}%{major} Version: 6.2.4 Release: 1%{?dist} Summary: Free Feature-rich PHP Mailer License: MIT URL: https://swiftmailer.symfony.com/ # git snapshot to retrieve test suite Source0: %{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh BuildArch: noarch %if %{with tests} BuildRequires: php(language) >= 7.0.0 # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(egulias/email-validator) >= 2.0 with php-composer(egulias/email-validator) < 3) # remirepo:3 %else BuildRequires: php-egulias-email-validator2 %endif BuildRequires: php-intl BuildRequires: php-reflection BuildRequires: php-simplexml BuildRequires: php-bcmath BuildRequires: php-date BuildRequires: php-filter BuildRequires: php-hash BuildRequires: php-iconv BuildRequires: php-mbstring BuildRequires: php-mhash BuildRequires: php-openssl BuildRequires: php-pcre BuildRequires: php-spl # From composer.json, "require-dev": { # "mockery/mockery": "^1.0", # "symfony/phpunit-bridge": "^4.4|^5.0" # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(mockery/mockery) >= 1.0 with php-composer(mockery/mockery) < 2) #BuildRequires:(php-composer(symfony/phpunit-bridge) >= 4.4 with php-composer(symfony/phpunit-bridge) < 5) # remirepo:4 %else BuildRequires: php-mockery #BuildRequires: php-symfony4-phpunit-bridge %endif %if 0%{?fedora} >= 32 || 0%{?rhel} >= 9 %global phpunit %{_bindir}/phpunit9 %else %global phpunit %{_bindir}/phpunit8 %endif BuildRequires: %{phpunit} %endif BuildRequires: php-fedora-autoloader-devel # From composer.json, "require": { # "php": ">=7.0.0", # "egulias/email-validator": "^2.0", # "symfony/polyfill-iconv": "^1.0", # "symfony/polyfill-mbstring": "^1.0", # "symfony/polyfill-intl-idn": "^1.10" Requires: php(language) >= 7.0.0 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(egulias/email-validator) >= 2.0 with php-composer(egulias/email-validator) < 3) # remirepo:2 %else Requires: php-egulias-email-validator2 %endif # From composer.json, "suggest": { # "ext-intl": "Needed to support internationalized email addresses" Requires: php-intl # from phpcompatinfo report on version 6.2.0 Requires: php-reflection Requires: php-simplexml Requires: php-bcmath Requires: php-date Requires: php-filter Requires: php-hash Requires: php-iconv Requires: php-mbstring Requires: php-mhash Requires: php-openssl Requires: php-pcre Requires: php-spl Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description Swift Mailer integrates into any web app written in PHP, offering a flexible and elegant object-oriented approach to sending emails with a multitude of features. Autoloader: %{php_home}/Swift%{major}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} cat << 'EOF' | tee lib/autoload.php phpunit.xml : Run upstream test suite ret=0 for cmdarg in "php %{phpunit}" "php72 %{_bindir}/phpunit8" php73 php74 php80; do if which $cmdarg; then set $cmdarg $1 ${2:-%{_bindir}/phpunit9} --exclude smoke --verbose || ret=1 fi done rm -r $TMPDIR exit $ret %endif %files # remirepo:1 %{!?_licensedir:%global license %%doc} %license LICENSE %doc CHANGES README.md %doc doc %doc composer.json %{php_home}/Swift%{major} %changelog * Wed Dec 9 2020 Remi Collet - 6.2.4-1 - update to 6.2.4 - sources from git snapshot - switch to phpunit9 and php-mockery * Mon Feb 24 2020 Remi Collet - 6.2.3-3 - disable test suite where mockery < 1 is broken * Tue Nov 12 2019 Remi Collet - 6.2.3-1 - update to 6.2.3 * Tue Apr 23 2019 Remi Collet - 6.2.1-1 - update to 6.2.1 * Mon Mar 11 2019 Remi Collet - 6.2.0-1 - update to 6.2.0 * Tue Sep 11 2018 Remi Collet - 6.1.3-1 - update to 6.1.3 * Fri Jul 13 2018 Remi Collet - 6.1.2-1 - update to 6.1.2 * Wed Jul 4 2018 Remi Collet - 6.1.1-1 - update to 6.1.1 * Tue Jul 3 2018 Remi Collet - 6.1.0-1 - update to 6.1.0 - add dependency on intl extension - use range dependencies on F27+ * Wed Oct 4 2017 Remi Collet - 6.0.2-1 - Update to 6.0.2 - rename to php-swiftmailer6 - raise dependency on PHP 7.0 - add dependency on egulias/email-validator 2.0 - use phpunit6 for test suite * Wed Oct 4 2017 Remi Collet - 5.4.8-3 - drop unneeded dependency on php-mcrypt * Wed May 10 2017 Remi Collet - 5.4.8-1 - Update to 5.4.8 * Fri Apr 21 2017 Remi Collet - 5.4.7-1 - Update to 5.4.7 * Mon Feb 13 2017 Remi Collet - 5.4.6-1 - update to 5.4.6 * Thu Dec 29 2016 Remi Collet - 5.4.5-1 - update to 5.4.5 - fix Remote Code Execution CVE-2016-10074 * Thu Nov 24 2016 Remi Collet - 5.4.4-1 - update to 5.4.4 * Fri Jul 8 2016 Remi Collet - 5.4.3-1 - update to 5.4.3 - drop patch merged upstream * Tue Jun 14 2016 Remi Collet - 5.4.2-2 - add patch to allow mockery 0.9.x open https://github.com/swiftmailer/swiftmailer/pull/769 * Mon May 2 2016 Remi Collet - 5.4.2-1 - update to 5.4.2 * Fri Mar 25 2016 Remi Collet - 5.4.1-2 - rebuild for remi repository * Fri Oct 16 2015 Remi Collet - 5.4.1-1 - initial rpm, version 5.4.1 - sources from github, pear channel is dead