]> git.pld-linux.org Git - packages/php-phpmailer.git/blob - php-phpmailer.spec
451c3ef84dc885f2b512037c2f32308559ad0fe0
[packages/php-phpmailer.git] / php-phpmailer.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build without tests
4
5 %define         pkgname phpmailer
6 %define         php_min_version 5.2.4
7 %include        /usr/lib/rpm/macros.php
8 Summary:        Full featured email transfer class for PHP
9 Summary(pl.UTF-8):      W pełni funkcjonalna klasa PHP do przesyłania e-maili
10 Name:           php-%{pkgname}
11 Version:        5.2.12
12 Release:        1
13 License:        LGPL v2.1
14 Group:          Development/Languages/PHP
15 Source0:        https://github.com/PHPMailer/PHPMailer/archive/v%{version}/%{pkgname}-%{version}.tar.gz
16 # Source0-md5:  5c2d02e6fc4a61c9ba8b20810b564b1c
17 URL:            https://github.com/PHPMailer/PHPMailer
18 BuildRequires:  php-pear-PhpDocumentor
19 BuildRequires:  rpm-php-pearprov >= 4.4.2-11
20 BuildRequires:  rpmbuild(macros) >= 1.663
21 %if %{with tests}
22 BuildRequires:  %{php_name}-cli
23 BuildRequires:  %{php_name}-mbstring
24 BuildRequires:  phpunit
25 BuildRequires:  which
26 %endif
27 Requires:       php(core) >= %{php_min_version}
28 Requires:       php(date)
29 Requires:       php(pcre)
30 Suggests:       php(hash)
31 Suggests:       php(mbstring)
32 Suggests:       php(openssl)
33 Obsoletes:      phpmailer
34 # Gmail XOAUTH2 authentication
35 #Suggests:      php-league-oauth2-client
36 BuildArch:      noarch
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         _appdir         %{php_data_dir}/%{pkgname}
40 %define         _phpdocdir      %{_docdir}/phpdoc
41
42 # exclude optional php dependencies
43 %define         _noautophp      php-openssl php-mbstring php-filter php-hash
44
45 # bad depsolver
46 %define         _noautoreq_pear extras/ntlm_sasl_client.php PHPMailerAutoload.php
47
48 # put it together for rpmbuild
49 %define         _noautoreq      %{?_noautophp}
50
51 %description
52 PHP email transport class featuring multiple file attachments, SMTP
53 servers, CCs, BCCs, HTML messages, and word wrap, and more. It can
54 send email via sendmail, PHP mail(), or with SMTP. Methods are based
55 on the popular AspEmail active server component.
56
57 %description -l pl.UTF-8
58 Klasa PHP do przesyłania e-mail obsługująca wiele załączników
59 plikowych, serwery SMTP, CC, BCC, wiadomości HTML, zawijanie linii
60 itp. Potrafi wysyłać pocztę przez sendmaila, funkcją PHP mail() albo
61 poprzez SMTP. Metody są oparte na popularnym komponencie AspEmail.
62
63 %package phpdoc
64 Summary:        Online manual for %{name}
65 Summary(pl.UTF-8):      Dokumentacja online do %{name}
66 Group:          Documentation
67 Requires:       php-dirs
68
69 %description phpdoc
70 Documentation for %{name}.
71
72 %description phpdoc -l pl.UTF-8
73 Dokumentacja do %{name}.
74
75 %prep
76 %setup -q -n PHPMailer-%{version}%{?subver:-%{subver}}
77
78 %if "%{pld_release}" == "ac"
79 # requires php5.3
80 rm test/bootstrap.php
81 %endif
82
83 %build
84 # syntax lint
85 for a in $(find -name '*.php' -o -name '*.inc'); do
86         php -n -l $a
87 done
88
89 %if %{with tests}
90 cd test
91 %{__php} $(which phpunit) .
92 cd -
93 %endif
94
95 rm -rf phpdoc
96 phpdoc --title 'PHPMailer version %{version}' --target phpdoc --defaultpackagename PHPMailer \
97         --directory . --ignore test/,examples/,extras/,test_script/,language/,phpdoc/ --sourcecode
98
99 # copy images, phpdoc is likely buggy not doing itself
100 sdir=%{php_pear_dir}/data/PhpDocumentor/phpDocumentor/Converters/HTML/frames/templates/earthli/templates/media/images
101 install -d phpdoc/media/images
102 cp -p $sdir/Constant.png phpdoc/media/images
103 cp -p $sdir/Variable.png phpdoc/media/images
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{%{php_data_dir},%{_appdir}/language}
108
109 ln -s %{_appdir}/class.phpmailer.php $RPM_BUILD_ROOT%{php_data_dir}
110 ln -s %{_appdir}/PHPMailerAutoload.php $RPM_BUILD_ROOT%{php_data_dir}
111
112 cp -p class.*.php PHPMailerAutoload.php $RPM_BUILD_ROOT%{_appdir}
113 # language: translations of error messages
114 cp -p language/*.php $RPM_BUILD_ROOT%{_appdir}/language
115
116 # extras: htmlfilter.php, ntlm_sasl_client.php, EasyPeasyICS.php
117 cp -a extras $RPM_BUILD_ROOT%{_appdir}
118
119 # examples
120 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
121 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
122
123 # api doc
124 install -d $RPM_BUILD_ROOT%{_phpdocdir}/%{pkgname}
125 cp -a phpdoc/* $RPM_BUILD_ROOT%{_phpdocdir}/%{pkgname}
126
127 %clean
128 rm -rf $RPM_BUILD_ROOT
129
130 %files
131 %defattr(644,root,root,755)
132 %doc README.md changelog.md docs/*
133 # public interfaces
134 %{php_data_dir}/PHPMailerAutoload.php
135 %{php_data_dir}/class.phpmailer.php
136
137 %dir %{_appdir}
138 %{_appdir}/PHPMailerAutoload.php
139 %{_appdir}/class.oauth.php
140 %{_appdir}/class.phpmailer.php
141 %{_appdir}/class.phpmaileroauth.php
142 %{_appdir}/class.pop3.php
143 %{_appdir}/class.smtp.php
144 %dir %{_appdir}/language
145 %lang(am) %{_appdir}/language/phpmailer.lang-am.php
146 %lang(ar) %{_appdir}/language/phpmailer.lang-ar.php
147 %lang(az) %{_appdir}/language/phpmailer.lang-az.php
148 %lang(be) %{_appdir}/language/phpmailer.lang-be.php
149 %lang(bg) %{_appdir}/language/phpmailer.lang-bg.php
150 %lang(ca) %{_appdir}/language/phpmailer.lang-ca.php
151 %lang(ch) %{_appdir}/language/phpmailer.lang-ch.php
152 %lang(cs) %{_appdir}/language/phpmailer.lang-cz.php
153 %lang(da) %{_appdir}/language/phpmailer.lang-dk.php
154 %lang(de) %{_appdir}/language/phpmailer.lang-de.php
155 %lang(el) %{_appdir}/language/phpmailer.lang-el.php
156 %lang(eo) %{_appdir}/language/phpmailer.lang-eo.php
157 %lang(es) %{_appdir}/language/phpmailer.lang-es.php
158 %lang(et) %{_appdir}/language/phpmailer.lang-et.php
159 %lang(fa) %{_appdir}/language/phpmailer.lang-fa.php
160 %lang(fi) %{_appdir}/language/phpmailer.lang-fi.php
161 %lang(fo) %{_appdir}/language/phpmailer.lang-fo.php
162 %lang(fr) %{_appdir}/language/phpmailer.lang-fr.php
163 %lang(gl) %{_appdir}/language/phpmailer.lang-gl.php
164 %lang(he) %{_appdir}/language/phpmailer.lang-he.php
165 %lang(hr) %{_appdir}/language/phpmailer.lang-hr.php
166 %lang(hu) %{_appdir}/language/phpmailer.lang-hu.php
167 %lang(id) %{_appdir}/language/phpmailer.lang-id.php
168 %lang(it) %{_appdir}/language/phpmailer.lang-it.php
169 %lang(ja) %{_appdir}/language/phpmailer.lang-ja.php
170 %lang(ka) %{_appdir}/language/phpmailer.lang-ka.php
171 %lang(ko) %{_appdir}/language/phpmailer.lang-ko.php
172 %lang(lt) %{_appdir}/language/phpmailer.lang-lt.php
173 %lang(lv) %{_appdir}/language/phpmailer.lang-lv.php
174 %lang(ms) %{_appdir}/language/phpmailer.lang-ms.php
175 %lang(nb) %{_appdir}/language/phpmailer.lang-no.php
176 %lang(nl) %{_appdir}/language/phpmailer.lang-nl.php
177 %lang(pl) %{_appdir}/language/phpmailer.lang-pl.php
178 %lang(pt) %{_appdir}/language/phpmailer.lang-pt.php
179 %lang(pt_BR) %{_appdir}/language/phpmailer.lang-br.php
180 %lang(ro) %{_appdir}/language/phpmailer.lang-ro.php
181 %lang(ru) %{_appdir}/language/phpmailer.lang-ru.php
182 %lang(sk) %{_appdir}/language/phpmailer.lang-sk.php
183 %lang(sl) %{_appdir}/language/phpmailer.lang-sl.php
184 %lang(sr) %{_appdir}/language/phpmailer.lang-sr.php
185 %lang(sv) %{_appdir}/language/phpmailer.lang-se.php
186 %lang(tr) %{_appdir}/language/phpmailer.lang-tr.php
187 %lang(uk) %{_appdir}/language/phpmailer.lang-uk.php
188 %lang(vi) %{_appdir}/language/phpmailer.lang-vi.php
189 %lang(zh) %{_appdir}/language/phpmailer.lang-zh.php
190 %lang(zh_CN) %{_appdir}/language/phpmailer.lang-zh_cn.php
191
192 %dir %{_appdir}/extras
193 %{_appdir}/extras/README.md
194 %{_appdir}/extras/EasyPeasyICS.php
195 %{_appdir}/extras/htmlfilter.php
196 %{_appdir}/extras/ntlm_sasl_client.php
197
198 %{_examplesdir}/%{name}-%{version}
199
200 %files phpdoc
201 %defattr(644,root,root,755)
202 %{_phpdocdir}/%{pkgname}
This page took 0.035831 seconds and 2 git commands to generate.