]> git.pld-linux.org Git - packages/php-phpmailer.git/blame - php-phpmailer.spec
fix autoloader install
[packages/php-phpmailer.git] / php-phpmailer.spec
CommitLineData
7605f8f0 1%define pkgname phpmailer
2765a7e5 2%define php_min_version 5.2.4
a991a9b9 3%include /usr/lib/rpm/macros.php
46bf6096 4Summary: Full featured email transfer class for PHP
423f17e4 5Summary(pl.UTF-8): W pełni funkcjonalna klasa PHP do przesyłania e-maili
7605f8f0 6Name: php-%{pkgname}
1e429e6f 7Version: 5.2.7
f960917e 8Release: 3
6a698734 9License: LGPL v2.1
46bf6096 10Group: Development/Languages/PHP
1e429e6f
ER
11Source0: https://github.com/PHPMailer/PHPMailer/archive/v%{version}/%{pkgname}-%{version}.tar.gz
12# Source0-md5: b07621694679cd625af3f53771502677
a991a9b9 13Patch0: paths.patch
bcf627f4
ER
14Patch1: https://github.com/glensc/PHPMailer/commit/f302f1d497469d81b13797b6f2fb986b729928f3.patch
15# Patch1-md5: cfe92497baf90bcceb1ecc84c71b1f36
2765a7e5 16URL: https://github.com/PHPMailer/PHPMailer
bcf627f4 17%{?with_tests:BuildRequires: %{php_name}-cli}
2765a7e5 18BuildRequires: php-pear-PhpDocumentor
a991a9b9 19BuildRequires: rpm-php-pearprov >= 4.4.2-11
2765a7e5 20BuildRequires: rpmbuild(macros) >= 1.663
ac451b44 21Requires: php(core) >= %{php_min_version}
d92be810 22Requires: php(date)
27af8029 23Requires: php(pcre)
2765a7e5 24Suggests: php(hash)
d92be810
ER
25Suggests: php(mbstring)
26Suggests: php(openssl)
19f5ccc5 27Obsoletes: phpmailer
46bf6096
ER
28BuildArch: noarch
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
7605f8f0
ER
31%define _appdir %{php_data_dir}/%{pkgname}
32%define _phpdocdir %{_docdir}/phpdoc
46bf6096 33
6a698734 34# exclude optional php dependencies
2765a7e5 35%define _noautophp php-openssl php-mbstring php-filter php-hash
6a698734 36
b15df9b0 37# bad depsolver
b6834749 38%define _noautoreq_pear extras/ntlm_sasl_client.php extras/class.html2text.php PHPMailerAutoload.php
b15df9b0 39
6a698734 40# put it together for rpmbuild
84952f85 41%define _noautoreq %{?_noautophp}
a991a9b9 42
46bf6096
ER
43%description
44PHP email transport class featuring multiple file attachments, SMTP
45servers, CCs, BCCs, HTML messages, and word wrap, and more. It can
46send email via sendmail, PHP mail(), or with SMTP. Methods are based
47on the popular AspEmail active server component.
48
423f17e4
JB
49%description -l pl.UTF-8
50Klasa PHP do przesyłania e-mail obsługująca wiele załączników
51plikowych, serwery SMTP, CC, BCC, wiadomości HTML, zawijanie linii
52itp. Potrafi wysyłać pocztę przez sendmaila, funkcją PHP mail() albo
53poprzez SMTP. Metody są oparte na popularnym komponencie AspEmail.
54
7605f8f0
ER
55%package phpdoc
56Summary: Online manual for %{name}
57Summary(pl.UTF-8): Dokumentacja online do %{name}
58Group: Documentation
59Requires: php-dirs
60
61%description phpdoc
62Documentation for %{name}.
63
64%description phpdoc -l pl.UTF-8
65Dokumentacja do %{name}.
66
46bf6096 67%prep
2765a7e5 68%setup -q -n PHPMailer-%{version}%{?subver:-%{subver}}
19f5ccc5 69%patch0 -p1
bcf627f4 70%patch1 -p1
46bf6096 71
ebab167b 72%build
bcf627f4
ER
73# syntax lint
74for a in $(find -name '*.php' -o -name '*.inc'); do
75 php -n -l $a
76done
77
7fc5b62b
ER
78rm -rf phpdoc
79phpdoc --title 'PHPMailer version %{version}' --target phpdoc --defaultpackagename PHPMailer \
80 --directory . --ignore test/,examples/,extras/,test_script/,language/,phpdoc/ --sourcecode
ebab167b
ER
81
82# copy images, phpdoc is likely buggy not doing itself
83sdir=%{php_pear_dir}/data/PhpDocumentor/phpDocumentor/Converters/HTML/frames/templates/earthli/templates/media/images
84install -d phpdoc/media/images
7fc5b62b
ER
85cp -p $sdir/Constant.png phpdoc/media/images
86cp -p $sdir/Variable.png phpdoc/media/images
7605f8f0 87
46bf6096
ER
88%install
89rm -rf $RPM_BUILD_ROOT
f960917e 90install -d $RPM_BUILD_ROOT{%{php_data_dir},%{_appdir}/language}
fd66e3cc 91
f960917e
ER
92ln -s %{_appdir}/class.phpmailer.php $RPM_BUILD_ROOT%{php_data_dir}
93ln -s %{_appdir}/PHPMailerAutoload.php $RPM_BUILD_ROOT%{php_data_dir}
94
95cp -p class.phpmailer.php $RPM_BUILD_ROOT%{_appdir}
19f5ccc5 96# plugins: for smtp and pop before smtp auth
11151c00 97cp -p class.{smtp,pop3}.php $RPM_BUILD_ROOT%{_appdir}
19f5ccc5 98# language: translations of error messages
11151c00 99cp -p language/*.php $RPM_BUILD_ROOT%{_appdir}/language
19f5ccc5 100
b15df9b0 101# extras: htmlfilter.php, ntlm_sasl_client.php
26058974
ER
102cp -a extras $RPM_BUILD_ROOT%{_appdir}
103
19f5ccc5 104# examples
13bc6b87
ER
105install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
106cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
46bf6096 107
7605f8f0
ER
108# api doc
109install -d $RPM_BUILD_ROOT%{_phpdocdir}/%{pkgname}
110cp -a phpdoc/* $RPM_BUILD_ROOT%{_phpdocdir}/%{pkgname}
111
46bf6096
ER
112%clean
113rm -rf $RPM_BUILD_ROOT
114
115%files
116%defattr(644,root,root,755)
2765a7e5 117%doc README.md changelog.md docs/*
f960917e 118# public interfaces
19f5ccc5 119%{php_data_dir}/class.phpmailer.php
f960917e 120%{php_data_dir}/PHPMailerAutoload.php
19f5ccc5 121
13bc6b87 122%dir %{_appdir}
f960917e 123%{_appdir}/class.phpmailer.php
13bc6b87
ER
124%{_appdir}/class.pop3.php
125%{_appdir}/class.smtp.php
13bc6b87 126%dir %{_appdir}/language
19f5ccc5 127%lang(ar) %{_appdir}/language/phpmailer.lang-ar.php
13bc6b87 128%lang(ca) %{_appdir}/language/phpmailer.lang-ca.php
6a698734 129%lang(ch) %{_appdir}/language/phpmailer.lang-ch.php
f4cd874b 130%lang(cs) %{_appdir}/language/phpmailer.lang-cz.php
f4cd874b 131%lang(da) %{_appdir}/language/phpmailer.lang-dk.php
19f5ccc5 132%lang(de) %{_appdir}/language/phpmailer.lang-de.php
2765a7e5 133%lang(eo) %{_appdir}/language/phpmailer.lang-eo.php
13bc6b87
ER
134%lang(es) %{_appdir}/language/phpmailer.lang-es.php
135%lang(et) %{_appdir}/language/phpmailer.lang-et.php
1e429e6f 136%lang(fa) %{_appdir}/language/phpmailer.lang-fa.php
13bc6b87
ER
137%lang(fi) %{_appdir}/language/phpmailer.lang-fi.php
138%lang(fo) %{_appdir}/language/phpmailer.lang-fo.php
139%lang(fr) %{_appdir}/language/phpmailer.lang-fr.php
2765a7e5 140%lang(he) %{_appdir}/language/phpmailer.lang-he.php
13bc6b87
ER
141%lang(hu) %{_appdir}/language/phpmailer.lang-hu.php
142%lang(it) %{_appdir}/language/phpmailer.lang-it.php
143%lang(ja) %{_appdir}/language/phpmailer.lang-ja.php
1e429e6f 144%lang(lt) %{_appdir}/language/phpmailer.lang-lt.php
f6089298 145%lang(nb) %{_appdir}/language/phpmailer.lang-no.php
19f5ccc5 146%lang(nl) %{_appdir}/language/phpmailer.lang-nl.php
13bc6b87 147%lang(pl) %{_appdir}/language/phpmailer.lang-pl.php
19f5ccc5 148%lang(pt_BR) %{_appdir}/language/phpmailer.lang-br.php
13bc6b87
ER
149%lang(ro) %{_appdir}/language/phpmailer.lang-ro.php
150%lang(ru) %{_appdir}/language/phpmailer.lang-ru.php
b904c15d 151%lang(sk) %{_appdir}/language/phpmailer.lang-sk.php
f4cd874b 152%lang(sv) %{_appdir}/language/phpmailer.lang-se.php
13bc6b87 153%lang(tr) %{_appdir}/language/phpmailer.lang-tr.php
1e429e6f 154%lang(uk) %{_appdir}/language/phpmailer.lang-uk.php
6a698734
ER
155%lang(zh) %{_appdir}/language/phpmailer.lang-zh.php
156%lang(zh_CN) %{_appdir}/language/phpmailer.lang-zh_cn.php
13bc6b87 157
26058974 158%dir %{_appdir}/extras
1e429e6f 159%{_appdir}/extras/EasyPeasyICS.php
2765a7e5 160%{_appdir}/extras/class.html2text.php
26058974 161%{_appdir}/extras/htmlfilter.php
b15df9b0 162%{_appdir}/extras/ntlm_sasl_client.php
26058974 163
13bc6b87 164%{_examplesdir}/%{name}-%{version}
7605f8f0
ER
165
166%files phpdoc
167%defattr(644,root,root,755)
168%{_phpdocdir}/%{pkgname}
This page took 0.103444 seconds and 4 git commands to generate.