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 Source4: %{name}-cp1250_charset_encode.php
20 Patch0: %{name}-config.patch
21 Patch1: %{name}-fortune.patch
22 Patch2: %{name}-squirrelspell.patch
23 Patch3: %{name}-ad_ldap.patch
24 Patch4: %{name}-hide_abook_info.patch
25 URL: http://www.squirrelmail.org/
26 BuildRequires: bind-devel
27 BuildRequires: gettext-devel
28 BuildRequires: rpmbuild(macros) >= 1.264
35 Provides: squirrelmail-compatibility-%{_compatibility_version}
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 %define _squirreldir %{_datadir}/%{name}
40 %define _squirreldata /var/lib/%{name}
41 %define _webapps /etc/webapps
42 %define _webapp %{name}
43 %define _sysconfdir %{_webapps}/%{_webapp}
46 This package contains the Squirrelmail, a webmail system which allows
47 you check mail by any cookie-aware WWW browser. It includes built-in
48 pure PHP support for the IMAP and SMTP protocols, and all pages render
49 in pure HTML 4.0 (with no Javascript) for maximum compatibility across
50 browsers. It has very few requirements and is very easy to configure
51 and install. SquirrelMail has a all the functionality you would want
52 from an email client, including strong MIME support, address books,
53 and folder manipulation.
56 Pakiet zawiera Wiewiórcz± Pocztê, system pozwalaj±cy sprawdzaæ pocztê
57 przez dowoln±, obs³uguj±c± ciasteczka przegl±darkê WWW. Pakiet u¿ywa
58 wbudowanej w PHP obs³ugi protoko³ów IMAP i SMTP, a serwowane strony
59 u¿ywaj± tylko HTML 4.0 (bez Javascriptu) po to, ¿eby udostêpniaæ
60 zasoby na mo¿liwie du¿± ilo¶æ typów przegl±darek http. Pakiet jest
61 ³atwy w instalacji i konfigurowaniu, a tak¿e ma wszystkie obecnie
62 wymagane cechy dobrego klienta pocztowego jak obs³uga MIME, ksi±¿ka
63 adresowa i wsparcie dla przechowywania listów w folderach.
66 O SquirrelMail é um webmail baseado. Ele inclui suporte em PHP puro
67 para os protocolos IMAP e SMTP e todas as páginas são montadas em puro
68 HTML 4.0 (sem nenhum Javascript) para máxima compatibilidade entre
69 navegadores. Ele possui poucas exigências e é muito fácil de se
70 configurar e instalar. O SquirrelMail possui todas as funcionalidades
71 que você poderia desejar em um cliente de e-mail, incluindo um forte
72 suporte a MIME, livros de endereços e manipulação de pastas.
74 %package -n %{name}-plugin-filters
75 Summary: A squirrel interface for various filters
76 Summary(pl): Wiewiórczy interfejs do ró¿nych filterów
77 Group: Applications/Mail
78 Requires: %{name} = %{version}-%{release}
79 Provides: webmail-filters
80 Obsoletes: squirremail-filters
82 %description -n %{name}-plugin-filters
83 This package contains an interface for various filters.
85 %description -n %{name}-plugin-filters -l pl
86 Ten pakiet zawiera interfejs do ró¿nych filtrów.
88 %package -n %{name}-plugin-ispell
89 Summary: A squirrel interface to ispell
90 Summary(pl): Wiewiórczy interfejs do ispella
91 Group: Applications/Mail
92 Requires: %{name} = %{version}-%{release}
94 Provides: webmail-spellcheck
95 Obsoletes: squirrelmail-ispell
97 %description -n %{name}-plugin-ispell
98 This package contains an interface to ispell and it allows you to
99 check mail against typos and common mistakes.
101 %description -n %{name}-plugin-ispell -l pl
102 Pakiet zawiera interfejs do ispella pozwalaj±cy sprawdziæ pocztê pod
103 k±tem ¼le wpisanych s³ów i ortografii.
105 %package -n %{name}-plugin-mailfetch
106 Summary: A squirrel pop3 plug-in
107 Summary(pl): Wiewiórcza wtyczka pop3
108 Group: Applications/Mail
109 Requires: %{name} = %{version}-%{release}
110 Obsoletes: squirrelmail-mailfetch
112 %description -n %{name}-plugin-mailfetch
113 This package contains a interface to pop3 serwers, it allows you to
114 fetch mail from this kind of serwers.
116 %description -n %{name}-plugin-mailfetch -l pl
117 Pakiet zawiera interfejs do serwerów pop3, pozwala ¶ci±gaæ z nich
118 pocztê za pomoc± us³ugi pop3.
120 %package -n %{name}-plugin-newmail
121 Summary: A new mail notify plug-in
122 Summary(pl): Wtyczka informuj±ca o nowej poczcie
123 Group: Applications/Mail
124 Requires: %{name} = %{version}-%{release}
125 Requires: %{name}-plugin-ispell = %{version}-%{release}
127 %description -n %{name}-plugin-newmail
128 A Squirrel new mail notify plug-in.
130 %description -n %{name}-plugin-newmail -l pl
131 Wiewiórcza wtyczka informuj±ca o nowej poczcie.
135 tar -xzf %{SOURCE2} -C plugins
137 # locales for not present plugins
138 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
140 # missing (bind)textdomain calls?
149 find locale -name '*.po' | xargs rm -f
152 %{__make} -C plugins/filters/bulkquery \
154 CFLAGS="%{rpmcflags} " \
155 LDFLAGS="%{rpmldflags} -lpthread -llwres" \
158 rm -rf $RPM_BUILD_ROOT
159 install -d $RPM_BUILD_ROOT{%{_squirreldir}/{config,data},%{_sbindir}} \
160 $RPM_BUILD_ROOT{%{_datadir}/docs/squirrel,%{_squirreldata}/{prefs,data}} \
161 $RPM_BUILD_ROOT%{_sysconfdir}
163 install plugins/filters/bulkquery/bulkquery $RPM_BUILD_ROOT%{_sbindir}
164 rm -f plugins/filters/bulkquery/*.{in,out,c} plugins/filters/bulkquery/bulkquery
166 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
167 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
169 cp -aR * $RPM_BUILD_ROOT%{_squirreldir}
171 install %{SOURCE4} $RPM_BUILD_ROOT%{_squirreldir}/functions/encode/cp1250.php
173 find $RPM_BUILD_ROOT%{_squirreldir} -name '*.po' -o -name '*.pot' | xargs rm -f
176 rm -f $RPM_BUILD_ROOT%{_squirreldir}/plugins/{make_archive.pl,README.plugins}
178 ln -s %{_sbindir}/bulkquery $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/bulkquery
180 ##---{ move configuration to etc: }---##
181 cp $RPM_BUILD_ROOT{%{_squirreldir}/config/config_default.php,%{_sysconfdir}/config.php}
182 ln -sf %{_sysconfdir}/config.php $RPM_BUILD_ROOT%{_squirreldir}/config/config.php
184 ##---{ move plugins configuration to etc: }---##
186 mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/setup.php $RPM_BUILD_ROOT%{_sysconfdir}/filters_setup.php
187 ln -s %{_sysconfdir}/filters_setup.php $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/setup.php
189 ##---{ Other manipulations: }---##
190 mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/README $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/README.bulkquery
191 mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/INSTALL $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/INSTALL.bulkquery
194 rm -rf $RPM_BUILD_ROOT
196 %triggerin -- apache1
197 %webapp_register apache %{_webapp}
199 %triggerun -- apache1
200 %webapp_unregister apache %{_webapp}
202 %triggerin -- apache < 2.2.0, apache-base
203 %webapp_register httpd %{_webapp}
205 %triggerun -- apache < 2.2.0, apache-base
206 %webapp_unregister httpd %{_webapp}
208 %triggerpostun -- squirrelmail < 1.4.5-4.1
209 if [ -f /home/services/httpd/html/squirrel/config/config.php.rpmsave ]; then
210 echo "Moving old config file to %{_sysconfdir}/config.php"
211 mv -f %{_sysconfdir}/config.php{,.rpmnew}
212 mv -f /home/services/httpd/html/squirrel/config/config.php.rpmsave %{_sysconfdir}/config.php
215 if [ -f /etc/squirrelmail/config.php.rpmsave ]; then
216 echo "Moving old config file to %{_sysconfdir}/config.php"
217 mv -f %{_sysconfdir}/config.php{,.rpmnew}
218 mv -f /etc/squirrelmail/config.php.rpmsave %{_sysconfdir}/config.php
221 # nuke very-old config location (this mostly for Ra)
222 if [ -f /etc/httpd/httpd.conf ]; then
223 sed -i -e "/^Include.*squirrelmail.conf/d" /etc/httpd/httpd.conf
227 # migrate from httpd (apache2) config dir
228 if [ -f /etc/httpd/squirrelmail.conf.rpmsave ]; then
229 cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
230 mv -f /etc/httpd/squirrelmail.conf.rpmsave %{_sysconfdir}/httpd.conf
234 if [ -d /etc/httpd/webapps.d ]; then
235 /usr/sbin/webapp register httpd %{_webapp}
239 # place new config location, as trigger puts config only on first install, do it here.
240 if [ -L /etc/httpd/httpd.conf/99_squirrelmail.conf ]; then
241 rm -f /etc/httpd/httpd.conf/99_squirrelmail.conf
242 /usr/sbin/webapp register httpd %{_webapp}
246 if [ "$httpd_reload" ]; then
247 %service -q httpd reload
251 %defattr(644,root,root,755)
252 %doc AUTHORS ChangeLog ChangeLog.locales README ReleaseNotes ReleaseNotes.locales UPGRADE doc/*.txt doc/*.html
253 %doc doc/ReleaseNotes/*/*
255 %dir %attr(750,root,http) %{_sysconfdir}
256 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
257 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
258 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
261 %{_squirreldir}/class
262 %attr(640,root,http) %{_squirreldir}/data/.htaccess
263 %attr(640,root,http) %{_squirreldir}/data/*
264 %{_squirreldir}/index.php
265 %attr(744,root,root) %{_squirreldir}/configure
266 %attr(750,root,http) %dir %{_squirreldir}/config
267 %attr(744,root,root) %{_squirreldir}/config/*.pl
268 %attr(640,root,http) %config(noreplace) %{_squirreldir}/config/*.php
269 %{_squirreldir}/functions
270 %dir %{_squirreldir}/help
271 %{_squirreldir}/help/index.php
272 %{_squirreldir}/help/en_US
273 %lang(bg) %{_squirreldir}/help/bg_BG
274 %lang(ca) %{_squirreldir}/help/ca_ES
275 %lang(cs) %{_squirreldir}/help/cs_CZ
276 %lang(cy) %{_squirreldir}/help/cy_GB
277 %lang(da) %{_squirreldir}/help/da_DK
278 %lang(de) %{_squirreldir}/help/de_DE
279 %lang(en) %{_squirreldir}/help/en_GB
280 %lang(es) %{_squirreldir}/help/es_ES
281 %lang(fi) %{_squirreldir}/help/fi_FI
282 %lang(fr) %{_squirreldir}/help/fr_FR
283 %lang(id) %{_squirreldir}/help/id_ID
284 %lang(it) %{_squirreldir}/help/it_IT
285 %lang(ja) %{_squirreldir}/help/ja_JP
286 %lang(ko) %{_squirreldir}/help/ko_KR
287 %lang(lt) %{_squirreldir}/help/lt_LT
288 %lang(nl) %{_squirreldir}/help/nl_NL
289 %lang(pl) %{_squirreldir}/help/pl_PL
290 %lang(pt) %{_squirreldir}/help/pt_PT
291 %lang(pt_BR) %{_squirreldir}/help/pt_BR
292 %lang(ru) %{_squirreldir}/help/ru_RU
293 %lang(sk) %{_squirreldir}/help/sk_SK
294 %lang(sl) %{_squirreldir}/help/sl_SI
295 %lang(sr) %{_squirreldir}/help/sr_YU
296 %lang(sv) %{_squirreldir}/help/sv_SE
297 %lang(th) %{_squirreldir}/help/th_TH
298 %lang(zh_CN) %{_squirreldir}/help/zh_CN
299 %{_squirreldir}/images
300 %{_squirreldir}/include
301 %dir %{_squirreldir}/locale
302 %{_squirreldir}/locale/index.php
303 %{_squirreldir}/locale/timezones.cfg
304 %lang(ar) %{_squirreldir}/locale/ar
305 %lang(bg) %{_squirreldir}/locale/bg_BG
306 %lang(bn) %{_squirreldir}/locale/bn_IN
307 %lang(ca) %{_squirreldir}/locale/ca_ES
308 %lang(da) %{_squirreldir}/locale/da_DK
309 %lang(de) %{_squirreldir}/locale/de_DE
310 %lang(cs) %{_squirreldir}/locale/cs_CZ
311 %lang(cy) %{_squirreldir}/locale/cy_GB
312 %lang(el) %{_squirreldir}/locale/el_GR
313 %lang(en) %{_squirreldir}/locale/en_GB
314 %lang(es) %{_squirreldir}/locale/es_ES
315 %lang(et) %{_squirreldir}/locale/et_EE
316 %lang(eu) %{_squirreldir}/locale/eu_ES
317 %lang(fa) %{_squirreldir}/locale/fa_IR
318 %lang(fi) %{_squirreldir}/locale/fi_FI
319 %lang(fo) %{_squirreldir}/locale/fo_FO
320 %lang(fr) %{_squirreldir}/locale/fr_FR
321 %lang(he) %{_squirreldir}/locale/he_IL
322 %lang(hr) %{_squirreldir}/locale/hr_HR
323 %lang(hu) %{_squirreldir}/locale/hu_HU
324 %lang(id) %{_squirreldir}/locale/id_ID
325 %lang(is) %{_squirreldir}/locale/is_IS
326 %lang(it) %{_squirreldir}/locale/it_IT
327 %lang(ja) %{_squirreldir}/locale/ja_JP
328 %lang(ka) %{_squirreldir}/locale/ka
329 %lang(ko) %{_squirreldir}/locale/ko_KR
330 %lang(lt) %{_squirreldir}/locale/lt_LT
331 %lang(ms) %{_squirreldir}/locale/ms_MY
332 %lang(nb) %{_squirreldir}/locale/nb_NO
333 %lang(nl) %{_squirreldir}/locale/nl_NL
334 %lang(nn) %{_squirreldir}/locale/nn_NO
335 %lang(pl) %{_squirreldir}/locale/pl_PL
336 %lang(pt) %{_squirreldir}/locale/pt_PT
337 %lang(pt_BR) %{_squirreldir}/locale/pt_BR
338 %lang(ro) %{_squirreldir}/locale/ro_RO
339 %lang(ru) %{_squirreldir}/locale/ru_RU
340 %lang(sr) %{_squirreldir}/locale/sr_YU
341 %lang(sv) %{_squirreldir}/locale/sv_SE
342 %lang(sk) %{_squirreldir}/locale/sk_SK
343 %lang(sl) %{_squirreldir}/locale/sl_SI
344 %lang(tr) %{_squirreldir}/locale/tr_TR
345 %lang(ug) %{_squirreldir}/locale/ug
346 %lang(zh_CN) %{_squirreldir}/locale/zh_CN
347 %lang(zh_TW) %{_squirreldir}/locale/zh_TW
348 %dir %{_squirreldir}/plugins
349 %{_squirreldir}/plugins/abook_take
350 %{_squirreldir}/plugins/administrator
351 %{_squirreldir}/plugins/bug_report
352 %{_squirreldir}/plugins/calendar
353 %{_squirreldir}/plugins/compatibility
354 %{_squirreldir}/plugins/delete_move_next
355 %{_squirreldir}/plugins/fortune
356 %{_squirreldir}/plugins/index.php
357 %{_squirreldir}/plugins/info
358 %{_squirreldir}/plugins/listcommands
359 %{_squirreldir}/plugins/message_details
360 %{_squirreldir}/plugins/sent_subfolders
361 %{_squirreldir}/plugins/spamcop
362 %{_squirreldir}/plugins/translate
364 %{_squirreldir}/themes
365 %attr(710,root,http) %dir %{_squirreldata}
366 %attr(730,root,http) %dir %{_squirreldata}/prefs
367 %attr(730,root,http) %dir %{_squirreldata}/data
368 # To be removed. Just for compatibility with existing configurations:
369 %attr(730,root,http) %dir %{_squirreldir}/data
371 %files -n %{name}-plugin-filters
372 %defattr(644,root,root,755)
373 %doc plugins/filters/{README*,CHANGES}
374 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/filters_setup.php
375 %attr(755,root,root) %{_sbindir}/bulkquery
376 %dir %{_squirreldir}/plugins/filters
377 %dir %{_squirreldir}/plugins/filters/bulkquery
378 %{_squirreldir}/plugins/filters/*.php
380 %files -n %{name}-plugin-ispell
381 %defattr(644,root,root,755)
382 %{_squirreldir}/plugins/squirrelspell
384 %files -n %{name}-plugin-mailfetch
385 %defattr(644,root,root,755)
386 %doc plugins/mail_fetch/README
387 %dir %{_squirreldir}/plugins/mail_fetch
388 %{_squirreldir}/plugins/mail_fetch/*.php
390 %files -n %{name}-plugin-newmail
391 %defattr(644,root,root,755)
392 %doc plugins/newmail/{HISTORY,README}
393 %dir %{_squirreldir}/plugins/newmail
394 %{_squirreldir}/plugins/newmail/*.php
395 %{_squirreldir}/plugins/newmail/sounds