summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2014-08-11 17:56:27 +0200
committerRemi Collet <fedora@famillecollet.com>2014-08-11 17:56:27 +0200
commit1ad06b661c30d4b95d7e5902553c5d41730bacf9 (patch)
treefab84d382f453f1b0e01460277d239c32eb8aa47
parentbd0d3754a85b551296feb52acbce8872fd0fd3a5 (diff)
php-PHPMailer: 5.2.8
-rw-r--r--PHPMailer-path.patch20
-rw-r--r--php-PHPMailer.spec58
2 files changed, 57 insertions, 21 deletions
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 <remi@fedoraproject.org> - 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 <pm@datasphere.ch> 5.2.6-1
- New upstream release: source moved to github.