]> git.pld-linux.org Git - packages/php-phpmailer.git/blame - php-phpmailer.spec
really package PHPMailerAutoload.php
[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
2e2daa29 95cp -p class.phpmailer.php PHPMailerAutoload.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
f960917e 119%{php_data_dir}/PHPMailerAutoload.php
2e2daa29 120%{php_data_dir}/class.phpmailer.php
19f5ccc5 121
13bc6b87 122%dir %{_appdir}
2e2daa29 123%{_appdir}/PHPMailerAutoload.php
f960917e 124%{_appdir}/class.phpmailer.php
13bc6b87
ER
125%{_appdir}/class.pop3.php
126%{_appdir}/class.smtp.php
13bc6b87 127%dir %{_appdir}/language
19f5ccc5 128%lang(ar) %{_appdir}/language/phpmailer.lang-ar.php
13bc6b87 129%lang(ca) %{_appdir}/language/phpmailer.lang-ca.php
6a698734 130%lang(ch) %{_appdir}/language/phpmailer.lang-ch.php
f4cd874b 131%lang(cs) %{_appdir}/language/phpmailer.lang-cz.php
f4cd874b 132%lang(da) %{_appdir}/language/phpmailer.lang-dk.php
19f5ccc5 133%lang(de) %{_appdir}/language/phpmailer.lang-de.php
2765a7e5 134%lang(eo) %{_appdir}/language/phpmailer.lang-eo.php
13bc6b87
ER
135%lang(es) %{_appdir}/language/phpmailer.lang-es.php
136%lang(et) %{_appdir}/language/phpmailer.lang-et.php
1e429e6f 137%lang(fa) %{_appdir}/language/phpmailer.lang-fa.php
13bc6b87
ER
138%lang(fi) %{_appdir}/language/phpmailer.lang-fi.php
139%lang(fo) %{_appdir}/language/phpmailer.lang-fo.php
140%lang(fr) %{_appdir}/language/phpmailer.lang-fr.php
2765a7e5 141%lang(he) %{_appdir}/language/phpmailer.lang-he.php
13bc6b87
ER
142%lang(hu) %{_appdir}/language/phpmailer.lang-hu.php
143%lang(it) %{_appdir}/language/phpmailer.lang-it.php
144%lang(ja) %{_appdir}/language/phpmailer.lang-ja.php
1e429e6f 145%lang(lt) %{_appdir}/language/phpmailer.lang-lt.php
f6089298 146%lang(nb) %{_appdir}/language/phpmailer.lang-no.php
19f5ccc5 147%lang(nl) %{_appdir}/language/phpmailer.lang-nl.php
13bc6b87 148%lang(pl) %{_appdir}/language/phpmailer.lang-pl.php
19f5ccc5 149%lang(pt_BR) %{_appdir}/language/phpmailer.lang-br.php
13bc6b87
ER
150%lang(ro) %{_appdir}/language/phpmailer.lang-ro.php
151%lang(ru) %{_appdir}/language/phpmailer.lang-ru.php
b904c15d 152%lang(sk) %{_appdir}/language/phpmailer.lang-sk.php
f4cd874b 153%lang(sv) %{_appdir}/language/phpmailer.lang-se.php
13bc6b87 154%lang(tr) %{_appdir}/language/phpmailer.lang-tr.php
1e429e6f 155%lang(uk) %{_appdir}/language/phpmailer.lang-uk.php
6a698734
ER
156%lang(zh) %{_appdir}/language/phpmailer.lang-zh.php
157%lang(zh_CN) %{_appdir}/language/phpmailer.lang-zh_cn.php
13bc6b87 158
26058974 159%dir %{_appdir}/extras
1e429e6f 160%{_appdir}/extras/EasyPeasyICS.php
2765a7e5 161%{_appdir}/extras/class.html2text.php
26058974 162%{_appdir}/extras/htmlfilter.php
b15df9b0 163%{_appdir}/extras/ntlm_sasl_client.php
26058974 164
13bc6b87 165%{_examplesdir}/%{name}-%{version}
7605f8f0
ER
166
167%files phpdoc
168%defattr(644,root,root,755)
169%{_phpdocdir}/%{pkgname}
This page took 0.111723 seconds and 4 git commands to generate.