From 1ad06b661c30d4b95d7e5902553c5d41730bacf9 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 11 Aug 2014 17:56:27 +0200 Subject: php-PHPMailer: 5.2.8 --- PHPMailer-path.patch | 20 ++++++++++++++++++ php-PHPMailer.spec | 58 +++++++++++++++++++++++++++++++++------------------- 2 files changed, 57 insertions(+), 21 deletions(-) create mode 100644 PHPMailer-path.patch diff --git a/PHPMailer-path.patch b/PHPMailer-path.patch new file mode 100644 index 0000000..8710029 --- /dev/null +++ b/PHPMailer-path.patch @@ -0,0 +1,20 @@ +diff -up ./class.phpmailer.php.rpm ./class.phpmailer.php +--- ./class.phpmailer.php.rpm 2014-08-11 16:53:52.616058389 +0200 ++++ ./class.phpmailer.php 2014-08-11 17:14:27.562681744 +0200 +@@ -1170,6 +1170,7 @@ class PHPMailer + public function getSMTPInstance() + { + if (!is_object($this->smtp)) { ++ require_once 'class.smtp.php'; + $this->smtp = new SMTP; + } + return $this->smtp; +@@ -1394,7 +1395,7 @@ class PHPMailer + ); + if (empty($lang_path)) { + //Calculate an absolute path so it can work if CWD is not here +- $lang_path = dirname(__FILE__). DIRECTORY_SEPARATOR . 'language'. DIRECTORY_SEPARATOR; ++ $lang_path = '/usr/share/PHPMailer/language/'; + } + $foundlang = true; + $lang_file = $lang_path . 'phpmailer.lang-' . $langcode . '.php'; diff --git a/php-PHPMailer.spec b/php-PHPMailer.spec index c3c6cd1..19df6b5 100644 --- a/php-PHPMailer.spec +++ b/php-PHPMailer.spec @@ -1,20 +1,31 @@ %global github_user Synchro %global github_app PHPMailer -%global github_tag 4d9434e +%global github_tag d3802c597bff8f6c2ccfa3eab2a511aa01b8d68f +%global -%global arch_name %{github_user}-%{github_app}-%{github_tag} +%global arch_name %{github_app}-%{github_tag} Name: php-PHPMailer Summary: PHP email transport class with a lot of features -Version: 5.2.6 -Release: 3%{?dist} +Version: 5.2.8 +Release: 1%{?dist} License: LGPLv2+ Group: System Environment/Libraries -Source0: https://github.com/Synchro/PHPMailer/tarball/%{github_tag}/%{arch_name}-%{version}.tar.gz URL: http://phpmailer.worxware.com/ -Requires: php-mbstring >= 5.1.0 + +Source0: https://github.com/%{github_user}/%{github_app}/archive/%{github_tag}/%{github_app}-%{version}.tar.gz + +# Fix language default path +# Don't rely on autoloader (for app which overides __construct) +Patch0: %{github_app}-path.patch + Buildarch: noarch +Requires: php-mbstring >= 5.1.0 + +Provides: php-composer(phpmailer/phpmailer) = %{version} + + %description Full Featured Email Transfer Class for PHP. PHPMailer features: @@ -45,6 +56,10 @@ Full Featured Email Transfer Class for PHP. PHPMailer features: %setup -q -n %{arch_name} +%patch0 -p1 -b .rpm + +rm docs/generatedocs.sh + #------------------------------------------------------------------------------- %build @@ -54,12 +69,6 @@ Full Featured Email Transfer Class for PHP. PHPMailer features: find . -type f -exec sed -i -e 's/[\r\t ]*$//' '{}' ';' -# Change default language path. - -sed -i -e \ - "/function SetLanguage/s#'language/'#'%{_datadir}/PHPMailer/language/'#" \ - class.phpmailer.php - #------------------------------------------------------------------------------- %install @@ -69,22 +78,19 @@ rm -rf "${RPM_BUILD_ROOT}" # install directories. -install -p -d -m 755 "${RPM_BUILD_ROOT}/%{_datadir}/php/PHPMailer/" -install -p -d -m 755 "${RPM_BUILD_ROOT}/%{_datadir}/PHPMailer/language/" - +install -p -d -m 755 "${RPM_BUILD_ROOT}%{_datadir}/php/PHPMailer/" +install -p -d -m 755 "${RPM_BUILD_ROOT}%{_datadir}/PHPMailer/language/" # Install class files. -install -p -m 644 \ - class.phpmailer.php "${RPM_BUILD_ROOT}/%{_datadir}/php/PHPMailer/" -install -p -m 644 class.smtp.php "${RPM_BUILD_ROOT}/%{_datadir}/php/PHPMailer/" -install -p -m 644 class.pop3.php "${RPM_BUILD_ROOT}/%{_datadir}/php/PHPMailer/" +install -p -m 644 class.*.php PHPMailerAutoload.php \ + "${RPM_BUILD_ROOT}/%{_datadir}/php/PHPMailer/" # Install language files (these are not gettextized). install -p -m 644 language/*.php \ - "${RPM_BUILD_ROOT}/%{_datadir}/PHPMailer/language" + "${RPM_BUILD_ROOT}%{_datadir}/PHPMailer/language" # Tag language files. @@ -107,7 +113,9 @@ rm -rf "${RPM_BUILD_ROOT}" %files -f files.list #------------------------------------------------------------------------------- %defattr(-, root, root, -) -%doc docs/* README.md LICENSE changelog.md +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc docs/* README.md changelog.md %doc examples %{_datadir}/php/PHPMailer %dir %{_datadir}/PHPMailer @@ -115,6 +123,14 @@ rm -rf "${RPM_BUILD_ROOT}" %changelog +* Mon Aug 11 2014 Remi Collet - 5.2.8-1 +- update to 5.2.8 +- provide php-composer(phpmailer/phpmailer) +- explicit dependencies +- fix license handling +- fix language dir using a patch instead of sed +- provide upstream autoloader + * Tue Apr 16 2013 Patrick Monnerat 5.2.6-1 - New upstream release: source moved to github. -- cgit