2 Summary: The SquirrelMail, a WebMail package
3 Summary(pl): Wiewiórcza Poczta, Poczta przez WWW
4 Summary(pt_BR): O SquirrelMail é um webmail
9 Group: Applications/Mail
10 Source0: http://dl.sourceforge.net/squirrelmail/%{name}-%{version}.tar.bz2
11 # Source0-md5: 300ddcf66b7907a61b6e9404840e35de
12 %define _all_locales_date 20060221
13 Source1: http://dl.sourceforge.net/squirrelmail/all_locales-%{version}-%{_all_locales_date}.tar.bz2
14 # Source1-md5: 29dfec2e0f71fba368a89c36c51881c2
15 %define _compatibility_version 2.0.4
16 Source2: http://www.squirrelmail.org/plugins/compatibility-%{_compatibility_version}.tar.gz
17 # Source2-md5: cfc3279a613b917fcba8200c596dadb0
19 Patch0: %{name}-config.patch
20 Patch1: %{name}-fortune.patch
21 Patch2: %{name}-squirrelspell.patch
22 URL: http://www.squirrelmail.org/
23 BuildRequires: bind-devel
24 BuildRequires: gettext-devel
25 BuildRequires: rpmbuild(macros) >= 1.264
32 Provides: squirrelmail-compatibility-%{_compatibility_version}
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %define _squirreldir %{_datadir}/%{name}
37 %define _squirreldata /var/lib/%{name}
38 %define _webapps /etc/webapps
39 %define _webapp %{name}
40 %define _sysconfdir %{_webapps}/%{_webapp}
43 This package contains the Squirrelmail, a webmail system which allows
44 you check mail by any cookie-aware WWW browser. It includes built-in
45 pure PHP support for the IMAP and SMTP protocols, and all pages render
46 in pure HTML 4.0 (with no Javascript) for maximum compatibility across
47 browsers. It has very few requirements and is very easy to configure
48 and install. SquirrelMail has a all the functionality you would want
49 from an email client, including strong MIME support, address books,
50 and folder manipulation.
53 Pakiet zawiera Wiewiórcz± Pocztê, system pozwalaj±cy sprawdzaæ pocztê
54 przez dowoln±, obs³uguj±c± ciasteczka przegl±darkê WWW. Pakiet u¿ywa
55 wbudowanej w PHP obs³ugi protoko³ów IMAP i SMTP, a serwowane strony
56 u¿ywaj± tylko HTML 4.0 (bez Javascriptu) po to, ¿eby udostêpniaæ
57 zasoby na mo¿liwie du¿± ilo¶æ typów przegl±darek http. Pakiet jest
58 ³atwy w instalacji i konfigurowaniu, a tak¿e ma wszystkie obecnie
59 wymagane cechy dobrego klienta pocztowego jak obs³uga MIME, ksi±¿ka
60 adresowa i wsparcie dla przechowywania listów w folderach.
63 O SquirrelMail é um webmail baseado. Ele inclui suporte em PHP puro
64 para os protocolos IMAP e SMTP e todas as páginas são montadas em puro
65 HTML 4.0 (sem nenhum Javascript) para máxima compatibilidade entre
66 navegadores. Ele possui poucas exigências e é muito fácil de se
67 configurar e instalar. O SquirrelMail possui todas as funcionalidades
68 que você poderia desejar em um cliente de e-mail, incluindo um forte
69 suporte a MIME, livros de endereços e manipulação de pastas.
71 %package -n %{name}-plugin-filters
72 Summary: A squirrel interface for various filters
73 Summary(pl): Wiewiórczy interfejs do ró¿nych filterów
74 Group: Applications/Mail
75 Requires: %{name} = %{version}-%{release}
76 Provides: webmail-filters
77 Obsoletes: squirremail-filters
79 %description -n %{name}-plugin-filters
80 This package contains an interface for various filters.
82 %description -n %{name}-plugin-filters -l pl
83 Ten pakiet zawiera interfejs do ró¿nych filtrów.
85 %package -n %{name}-plugin-ispell
86 Summary: A squirrel interface to ispell
87 Summary(pl): Wiewiórczy interfejs do ispella
88 Group: Applications/Mail
89 Requires: %{name} = %{version}-%{release}
91 Provides: webmail-spellcheck
92 Obsoletes: squirrelmail-ispell
94 %description -n %{name}-plugin-ispell
95 This package contains an interface to ispell and it allows you to
96 check mail against typos and common mistakes.
98 %description -n %{name}-plugin-ispell -l pl
99 Pakiet zawiera interfejs do ispella pozwalaj±cy sprawdziæ pocztê pod
100 k±tem ¼le wpisanych s³ów i ortografii.
102 %package -n %{name}-plugin-mailfetch
103 Summary: A squirrel pop3 plug-in
104 Summary(pl): Wiewiórcza wtyczka pop3
105 Group: Applications/Mail
106 Requires: %{name} = %{version}-%{release}
107 Obsoletes: squirrelmail-mailfetch
109 %description -n %{name}-plugin-mailfetch
110 This package contains a interface to pop3 serwers, it allows you to
111 fetch mail from this kind of serwers.
113 %description -n %{name}-plugin-mailfetch -l pl
114 Pakiet zawiera interfejs do serwerów pop3, pozwala ¶ci±gaæ z nich
115 pocztê za pomoc± us³ugi pop3.
117 %package -n %{name}-plugin-newmail
118 Summary: A new mail notify plug-in
119 Summary(pl): Wtyczka informuj±ca o nowej poczcie
120 Group: Applications/Mail
121 Requires: %{name} = %{version}-%{release}
122 Requires: %{name}-plugin-ispell = %{version}-%{release}
124 %description -n %{name}-plugin-newmail
125 A Squirrel new mail notify plug-in.
127 %description -n %{name}-plugin-newmail -l pl
128 Wiewiórcza wtyczka informuj±ca o nowej poczcie.
132 tar -xzf %{SOURCE2} -C plugins
134 # locales for not present plugins
135 rm -f locale/*/LC_MESSAGES/{abook_group,address_add,admin_add,amavisnewsql,archive_mail,askuserinfo,attachment_doc,autocomplete,avelsieve,block_attach,block_sender,bounce,change_ldappass,change_merakpass,change_mysqlpass,change_passwd,check_quota,chg_sasl_passwd,contactclean,cookie_warning,courier_vacation,custom_from,disk_quota,empty_folders,enews,extract,file_manager,folder_sizes,gpg,got_hotmail,image_buttons,japanese_input,junkfolder,ldap_abook,ldapquery,left_css,login_alias,mark_read,naguser,notes,online_users,preview_pane,qmailadmin_login,quota_usage,restrict_senders,rewrap,sasql,select_range,sent_confirmation,serversidefilter,show_headers,show_user_and_ip,smallcal,smime,startup_folder,tmda,tmdatools,taglines,templates,timeout_user,twc_weather,unsafe_image_rules,useracl,user_special_mailboxes,vadmin,view_as_html,virus_scan,vkeyboard,vpopmail,windows,yelp}.mo
137 # missing (bind)textdomain calls?
144 find locale -name '*.po' | xargs rm -f
147 %{__make} -C plugins/filters/bulkquery \
149 CFLAGS="%{rpmcflags} " \
150 LDFLAGS="%{rpmldflags} -lpthread -llwres" \
153 rm -rf $RPM_BUILD_ROOT
154 install -d $RPM_BUILD_ROOT{%{_squirreldir}/{config,data},%{_sbindir}} \
155 $RPM_BUILD_ROOT{%{_datadir}/docs/squirrel,%{_squirreldata}/{prefs,data}} \
156 $RPM_BUILD_ROOT%{_sysconfdir}
158 install plugins/filters/bulkquery/bulkquery $RPM_BUILD_ROOT%{_sbindir}
159 rm -f plugins/filters/bulkquery/*.{in,out,c} plugins/filters/bulkquery/bulkquery
161 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
162 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
164 cp -aR * $RPM_BUILD_ROOT%{_squirreldir}
166 find $RPM_BUILD_ROOT%{_squirreldir} -name '*.po' -o -name '*.pot' | xargs rm -f
169 rm -f $RPM_BUILD_ROOT%{_squirreldir}/plugins/{make_archive.pl,README.plugins}
171 ln -s %{_sbindir}/bulkquery $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/bulkquery
173 ##---{ move configuration to etc: }---##
174 cp $RPM_BUILD_ROOT{%{_squirreldir}/config/config_default.php,%{_sysconfdir}/config.php}
175 ln -sf %{_sysconfdir}/config.php $RPM_BUILD_ROOT%{_squirreldir}/config/config.php
177 ##---{ move plugins configuration to etc: }---##
179 mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/setup.php $RPM_BUILD_ROOT%{_sysconfdir}/filters_setup.php
180 ln -s %{_sysconfdir}/filters_setup.php $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/setup.php
182 ##---{ Other manipulations: }---##
183 mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/README $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/README.bulkquery
184 mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/INSTALL $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/INSTALL.bulkquery
187 rm -rf $RPM_BUILD_ROOT
189 %triggerin -- apache1
190 %webapp_register apache %{_webapp}
192 %triggerun -- apache1
193 %webapp_unregister apache %{_webapp}
195 %triggerin -- apache < 2.2.0, apache-base
196 %webapp_register httpd %{_webapp}
198 %triggerun -- apache < 2.2.0, apache-base
199 %webapp_unregister httpd %{_webapp}
201 %triggerpostun -- squirrelmail < 1.4.5-4.1
202 if [ -f /home/services/httpd/html/squirrel/config/config.php.rpmsave ]; then
203 echo "Moving old config file to %{_sysconfdir}/config.php"
204 mv -f %{_sysconfdir}/config.php{,.rpmnew}
205 mv -f /home/services/httpd/html/squirrel/config/config.php.rpmsave %{_sysconfdir}/config.php
208 if [ -f /etc/squirrelmail/config.php.rpmsave ]; then
209 echo "Moving old config file to %{_sysconfdir}/config.php"
210 mv -f %{_sysconfdir}/config.php{,.rpmnew}
211 mv -f /etc/squirrelmail/config.php.rpmsave %{_sysconfdir}/config.php
214 # nuke very-old config location (this mostly for Ra)
215 if [ -f /etc/httpd/httpd.conf ]; then
216 sed -i -e "/^Include.*squirrelmail.conf/d" /etc/httpd/httpd.conf
220 # migrate from httpd (apache2) config dir
221 if [ -f /etc/httpd/squirrelmail.conf.rpmsave ]; then
222 cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
223 mv -f /etc/httpd/squirrelmail.conf.rpmsave %{_sysconfdir}/httpd.conf
227 if [ -d /etc/httpd/webapps.d ]; then
228 /usr/sbin/webapp register httpd %{_webapp}
232 # place new config location, as trigger puts config only on first install, do it here.
233 if [ -L /etc/httpd/httpd.conf/99_squirrelmail.conf ]; then
234 rm -f /etc/httpd/httpd.conf/99_squirrelmail.conf
235 /usr/sbin/webapp register httpd %{_webapp}
239 if [ "$httpd_reload" ]; then
240 %service -q httpd reload
244 %defattr(644,root,root,755)
245 %doc AUTHORS ChangeLog ChangeLog.locales README ReleaseNotes ReleaseNotes.locales UPGRADE doc/*.txt doc/*.html
246 %doc doc/ReleaseNotes/*/*
248 %dir %attr(750,root,http) %{_sysconfdir}
249 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
250 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
251 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
254 %{_squirreldir}/class
255 %attr(640,root,http) %{_squirreldir}/data/.htaccess
256 %attr(640,root,http) %{_squirreldir}/data/*
257 %{_squirreldir}/index.php
258 %attr(744,root,root) %{_squirreldir}/configure
259 %attr(750,root,http) %dir %{_squirreldir}/config
260 %attr(744,root,root) %{_squirreldir}/config/*.pl
261 %attr(640,root,http) %config(noreplace) %{_squirreldir}/config/*.php
262 %{_squirreldir}/functions
263 %dir %{_squirreldir}/help
264 %{_squirreldir}/help/index.php
265 %{_squirreldir}/help/en_US
266 %lang(bg) %{_squirreldir}/help/bg_BG
267 %lang(ca) %{_squirreldir}/help/ca_ES
268 %lang(cs) %{_squirreldir}/help/cs_CZ
269 %lang(cy) %{_squirreldir}/help/cy_GB
270 %lang(da) %{_squirreldir}/help/da_DK
271 %lang(de) %{_squirreldir}/help/de_DE
272 %lang(en) %{_squirreldir}/help/en_GB
273 %lang(es) %{_squirreldir}/help/es_ES
274 %lang(fi) %{_squirreldir}/help/fi_FI
275 %lang(fr) %{_squirreldir}/help/fr_FR
276 %lang(id) %{_squirreldir}/help/id_ID
277 %lang(it) %{_squirreldir}/help/it_IT
278 %lang(ja) %{_squirreldir}/help/ja_JP
279 %lang(ko) %{_squirreldir}/help/ko_KR
280 %lang(lt) %{_squirreldir}/help/lt_LT
281 %lang(nl) %{_squirreldir}/help/nl_NL
282 %lang(pl) %{_squirreldir}/help/pl_PL
283 %lang(pt) %{_squirreldir}/help/pt_PT
284 %lang(pt_BR) %{_squirreldir}/help/pt_BR
285 %lang(ru) %{_squirreldir}/help/ru_RU
286 %lang(sk) %{_squirreldir}/help/sk_SK
287 %lang(sl) %{_squirreldir}/help/sl_SI
288 %lang(sr) %{_squirreldir}/help/sr_YU
289 %lang(sv) %{_squirreldir}/help/sv_SE
290 %lang(th) %{_squirreldir}/help/th_TH
291 %lang(zh_CN) %{_squirreldir}/help/zh_CN
292 %{_squirreldir}/images
293 %{_squirreldir}/include
294 %dir %{_squirreldir}/locale
295 %{_squirreldir}/locale/index.php
296 %{_squirreldir}/locale/timezones.cfg
297 %lang(ar) %{_squirreldir}/locale/ar
298 %lang(bg) %{_squirreldir}/locale/bg_BG
299 %lang(bn) %{_squirreldir}/locale/bn_IN
300 %lang(ca) %{_squirreldir}/locale/ca_ES
301 %lang(da) %{_squirreldir}/locale/da_DK
302 %lang(de) %{_squirreldir}/locale/de_DE
303 %lang(cs) %{_squirreldir}/locale/cs_CZ
304 %lang(cy) %{_squirreldir}/locale/cy_GB
305 %lang(el) %{_squirreldir}/locale/el_GR
306 %lang(en) %{_squirreldir}/locale/en_GB
307 %lang(es) %{_squirreldir}/locale/es_ES
308 %lang(et) %{_squirreldir}/locale/et_EE
309 %lang(eu) %{_squirreldir}/locale/eu_ES
310 %lang(fa) %{_squirreldir}/locale/fa_IR
311 %lang(fi) %{_squirreldir}/locale/fi_FI
312 %lang(fo) %{_squirreldir}/locale/fo_FO
313 %lang(fr) %{_squirreldir}/locale/fr_FR
314 %lang(he) %{_squirreldir}/locale/he_IL
315 %lang(hr) %{_squirreldir}/locale/hr_HR
316 %lang(hu) %{_squirreldir}/locale/hu_HU
317 %lang(id) %{_squirreldir}/locale/id_ID
318 %lang(is) %{_squirreldir}/locale/is_IS
319 %lang(it) %{_squirreldir}/locale/it_IT
320 %lang(ja) %{_squirreldir}/locale/ja_JP
321 %lang(ka) %{_squirreldir}/locale/ka
322 %lang(ko) %{_squirreldir}/locale/ko_KR
323 %lang(lt) %{_squirreldir}/locale/lt_LT
324 %lang(ms) %{_squirreldir}/locale/ms_MY
325 %lang(nb) %{_squirreldir}/locale/nb_NO
326 %lang(nl) %{_squirreldir}/locale/nl_NL
327 %lang(nn) %{_squirreldir}/locale/nn_NO
328 %lang(pl) %{_squirreldir}/locale/pl_PL
329 %lang(pt) %{_squirreldir}/locale/pt_PT
330 %lang(pt_BR) %{_squirreldir}/locale/pt_BR
331 %lang(ro) %{_squirreldir}/locale/ro_RO
332 %lang(ru) %{_squirreldir}/locale/ru_RU
333 %lang(sr) %{_squirreldir}/locale/sr_YU
334 %lang(sv) %{_squirreldir}/locale/sv_SE
335 %lang(sk) %{_squirreldir}/locale/sk_SK
336 %lang(sl) %{_squirreldir}/locale/sl_SI
337 %lang(tr) %{_squirreldir}/locale/tr_TR
338 %lang(ug) %{_squirreldir}/locale/ug
339 %lang(zh_CN) %{_squirreldir}/locale/zh_CN
340 %lang(zh_TW) %{_squirreldir}/locale/zh_TW
341 %dir %{_squirreldir}/plugins
342 %{_squirreldir}/plugins/abook_take
343 %{_squirreldir}/plugins/administrator
344 %{_squirreldir}/plugins/bug_report
345 %{_squirreldir}/plugins/calendar
346 %{_squirreldir}/plugins/compatibility
347 %{_squirreldir}/plugins/delete_move_next
348 %{_squirreldir}/plugins/fortune
349 %{_squirreldir}/plugins/index.php
350 %{_squirreldir}/plugins/info
351 %{_squirreldir}/plugins/listcommands
352 %{_squirreldir}/plugins/message_details
353 %{_squirreldir}/plugins/sent_subfolders
354 %{_squirreldir}/plugins/spamcop
355 %{_squirreldir}/plugins/translate
357 %{_squirreldir}/themes
358 %attr(710,root,http) %dir %{_squirreldata}
359 %attr(730,root,http) %dir %{_squirreldata}/prefs
360 %attr(730,root,http) %dir %{_squirreldata}/data
361 # To be removed. Just for compatibility with existing configurations:
362 %attr(730,root,http) %dir %{_squirreldir}/data
364 %files -n %{name}-plugin-filters
365 %defattr(644,root,root,755)
366 %doc plugins/filters/{README*,CHANGES}
367 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/filters_setup.php
368 %attr(755,root,root) %{_sbindir}/bulkquery
369 %dir %{_squirreldir}/plugins/filters
370 %dir %{_squirreldir}/plugins/filters/bulkquery
371 %{_squirreldir}/plugins/filters/*.php
373 %files -n %{name}-plugin-ispell
374 %defattr(644,root,root,755)
375 %{_squirreldir}/plugins/squirrelspell
377 %files -n %{name}-plugin-mailfetch
378 %defattr(644,root,root,755)
379 %doc plugins/mail_fetch/README
380 %dir %{_squirreldir}/plugins/mail_fetch
381 %{_squirreldir}/plugins/mail_fetch/*.php
383 %files -n %{name}-plugin-newmail
384 %defattr(644,root,root,755)
385 %doc plugins/newmail/{HISTORY,README}
386 %dir %{_squirreldir}/plugins/newmail
387 %{_squirreldir}/plugins/newmail/*.php
388 %{_squirreldir}/plugins/newmail/sounds