1 %define pkgname phpmailer
2 %define php_min_version 5.2.4
3 %include /usr/lib/rpm/macros.php
4 Summary: Full featured email transfer class for PHP
5 Summary(pl.UTF-8): W pełni funkcjonalna klasa PHP do przesyłania e-maili
10 Group: Development/Languages/PHP
11 Source0: https://github.com/PHPMailer/PHPMailer/archive/v%{version}/%{pkgname}-%{version}.tar.gz
12 # Source0-md5: e1898f3239ac271315cc70a8fe6467e5
13 URL: https://github.com/PHPMailer/PHPMailer
14 %{?with_tests:BuildRequires: %{php_name}-cli}
15 BuildRequires: php-pear-PhpDocumentor
16 BuildRequires: rpm-php-pearprov >= 4.4.2-11
17 BuildRequires: rpmbuild(macros) >= 1.663
18 Requires: php(core) >= %{php_min_version}
22 Suggests: php(mbstring)
23 Suggests: php(openssl)
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 %define _appdir %{php_data_dir}/%{pkgname}
29 %define _phpdocdir %{_docdir}/phpdoc
31 # exclude optional php dependencies
32 %define _noautophp php-openssl php-mbstring php-filter php-hash
35 %define _noautoreq_pear extras/ntlm_sasl_client.php extras/class.html2text.php PHPMailerAutoload.php
37 # put it together for rpmbuild
38 %define _noautoreq %{?_noautophp}
41 PHP email transport class featuring multiple file attachments, SMTP
42 servers, CCs, BCCs, HTML messages, and word wrap, and more. It can
43 send email via sendmail, PHP mail(), or with SMTP. Methods are based
44 on the popular AspEmail active server component.
46 %description -l pl.UTF-8
47 Klasa PHP do przesyłania e-mail obsługująca wiele załączników
48 plikowych, serwery SMTP, CC, BCC, wiadomości HTML, zawijanie linii
49 itp. Potrafi wysyłać pocztę przez sendmaila, funkcją PHP mail() albo
50 poprzez SMTP. Metody są oparte na popularnym komponencie AspEmail.
53 Summary: Online manual for %{name}
54 Summary(pl.UTF-8): Dokumentacja online do %{name}
59 Documentation for %{name}.
61 %description phpdoc -l pl.UTF-8
62 Dokumentacja do %{name}.
65 %setup -q -n PHPMailer-%{version}%{?subver:-%{subver}}
69 for a in $(find -name '*.php' -o -name '*.inc'); do
74 phpdoc --title 'PHPMailer version %{version}' --target phpdoc --defaultpackagename PHPMailer \
75 --directory . --ignore test/,examples/,extras/,test_script/,language/,phpdoc/ --sourcecode
77 # copy images, phpdoc is likely buggy not doing itself
78 sdir=%{php_pear_dir}/data/PhpDocumentor/phpDocumentor/Converters/HTML/frames/templates/earthli/templates/media/images
79 install -d phpdoc/media/images
80 cp -p $sdir/Constant.png phpdoc/media/images
81 cp -p $sdir/Variable.png phpdoc/media/images
84 rm -rf $RPM_BUILD_ROOT
85 install -d $RPM_BUILD_ROOT{%{php_data_dir},%{_appdir}/language}
87 ln -s %{_appdir}/class.phpmailer.php $RPM_BUILD_ROOT%{php_data_dir}
88 ln -s %{_appdir}/PHPMailerAutoload.php $RPM_BUILD_ROOT%{php_data_dir}
90 cp -p class.phpmailer.php PHPMailerAutoload.php $RPM_BUILD_ROOT%{_appdir}
91 # plugins: for smtp and pop before smtp auth
92 cp -p class.{smtp,pop3}.php $RPM_BUILD_ROOT%{_appdir}
93 # language: translations of error messages
94 cp -p language/*.php $RPM_BUILD_ROOT%{_appdir}/language
96 # extras: htmlfilter.php, ntlm_sasl_client.php
97 cp -a extras $RPM_BUILD_ROOT%{_appdir}
100 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
101 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
104 install -d $RPM_BUILD_ROOT%{_phpdocdir}/%{pkgname}
105 cp -a phpdoc/* $RPM_BUILD_ROOT%{_phpdocdir}/%{pkgname}
108 rm -rf $RPM_BUILD_ROOT
111 %defattr(644,root,root,755)
112 %doc README.md changelog.md docs/*
114 %{php_data_dir}/PHPMailerAutoload.php
115 %{php_data_dir}/class.phpmailer.php
118 %{_appdir}/PHPMailerAutoload.php
119 %{_appdir}/class.phpmailer.php
120 %{_appdir}/class.pop3.php
121 %{_appdir}/class.smtp.php
122 %dir %{_appdir}/language
123 %lang(ar) %{_appdir}/language/phpmailer.lang-ar.php
124 %lang(ca) %{_appdir}/language/phpmailer.lang-ca.php
125 %lang(ch) %{_appdir}/language/phpmailer.lang-ch.php
126 %lang(cs) %{_appdir}/language/phpmailer.lang-cz.php
127 %lang(da) %{_appdir}/language/phpmailer.lang-dk.php
128 %lang(de) %{_appdir}/language/phpmailer.lang-de.php
129 %lang(eo) %{_appdir}/language/phpmailer.lang-eo.php
130 %lang(es) %{_appdir}/language/phpmailer.lang-es.php
131 %lang(et) %{_appdir}/language/phpmailer.lang-et.php
132 %lang(fa) %{_appdir}/language/phpmailer.lang-fa.php
133 %lang(fi) %{_appdir}/language/phpmailer.lang-fi.php
134 %lang(fo) %{_appdir}/language/phpmailer.lang-fo.php
135 %lang(fr) %{_appdir}/language/phpmailer.lang-fr.php
136 %lang(he) %{_appdir}/language/phpmailer.lang-he.php
137 %lang(hu) %{_appdir}/language/phpmailer.lang-hu.php
138 %lang(it) %{_appdir}/language/phpmailer.lang-it.php
139 %lang(ja) %{_appdir}/language/phpmailer.lang-ja.php
140 %lang(lt) %{_appdir}/language/phpmailer.lang-lt.php
141 %lang(nb) %{_appdir}/language/phpmailer.lang-no.php
142 %lang(nl) %{_appdir}/language/phpmailer.lang-nl.php
143 %lang(pl) %{_appdir}/language/phpmailer.lang-pl.php
144 %lang(pt_BR) %{_appdir}/language/phpmailer.lang-br.php
145 %lang(ro) %{_appdir}/language/phpmailer.lang-ro.php
146 %lang(ru) %{_appdir}/language/phpmailer.lang-ru.php
147 %lang(sk) %{_appdir}/language/phpmailer.lang-sk.php
148 %lang(sv) %{_appdir}/language/phpmailer.lang-se.php
149 %lang(tr) %{_appdir}/language/phpmailer.lang-tr.php
150 %lang(uk) %{_appdir}/language/phpmailer.lang-uk.php
151 %lang(zh) %{_appdir}/language/phpmailer.lang-zh.php
152 %lang(zh_CN) %{_appdir}/language/phpmailer.lang-zh_cn.php
154 %dir %{_appdir}/extras
155 %{_appdir}/extras/EasyPeasyICS.php
156 %{_appdir}/extras/class.html2text.php
157 %{_appdir}/extras/htmlfilter.php
158 %{_appdir}/extras/ntlm_sasl_client.php
160 %{_examplesdir}/%{name}-%{version}
163 %defattr(644,root,root,755)
164 %{_phpdocdir}/%{pkgname}