]> git.pld-linux.org Git - packages/squirrelmail.git/blob - squirrelmail.spec
41865d7ef9304f052fb77ddbdd0b7895562d0f2c
[packages/squirrelmail.git] / squirrelmail.spec
1 #
2 Summary:        The SquirrelMail, a WebMail package
3 Summary(pl):    Wiewiórcza Poczta, Poczta przez WWW
4 Summary(pt_BR): O SquirrelMail é um webmail
5 Name:           squirrelmail
6 Version:        1.4.6
7 Release:        2
8 License:        GPL
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
18 Source3:        %{name}.conf
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
26 Requires:       php
27 Requires:       php-gettext
28 Requires:       php-pcre
29 Requires:       php-posix
30 Requires:       webapps
31 Requires:       webserver
32 Provides:       squirrelmail-compatibility-%{_compatibility_version}
33 Provides:       webmail
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
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}
41
42 %description
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.
51
52 %description -l pl
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.
61
62 %description -l pt_BR
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.
70
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
78
79 %description -n %{name}-plugin-filters
80 This package contains an interface for various filters.
81
82 %description -n %{name}-plugin-filters -l pl
83 Ten pakiet zawiera interfejs do ró¿nych filtrów.
84
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}
90 Requires:       ispell
91 Provides:       webmail-spellcheck
92 Obsoletes:      squirrelmail-ispell
93
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.
97
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.
101
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
108
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.
112
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.
116
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}
123
124 %description -n %{name}-plugin-newmail
125 A Squirrel new mail notify plug-in.
126
127 %description -n %{name}-plugin-newmail -l pl
128 Wiewiórcza wtyczka informuj±ca o nowej poczcie.
129
130 %prep
131 %setup -q -a1
132 tar -xzf %{SOURCE2} -C plugins
133
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
136
137 # missing (bind)textdomain calls?
138 # compatibility
139
140 %patch0 -p1
141 %patch1 -p1
142 %patch2 -p1
143
144 find locale -name '*.po' | xargs rm -f
145
146 %build
147 %{__make} -C plugins/filters/bulkquery \
148         CC="%{__cc}" \
149         CFLAGS="%{rpmcflags} " \
150         LDFLAGS="%{rpmldflags} -lpthread -llwres" \
151
152 %install
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}
157
158 install plugins/filters/bulkquery/bulkquery $RPM_BUILD_ROOT%{_sbindir}
159 rm -f plugins/filters/bulkquery/*.{in,out,c} plugins/filters/bulkquery/bulkquery
160
161 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
162 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
163
164 cp -aR * $RPM_BUILD_ROOT%{_squirreldir}
165
166 find $RPM_BUILD_ROOT%{_squirreldir} -name '*.po' -o -name '*.pot' | xargs rm -f
167
168 # junk:
169 rm -f $RPM_BUILD_ROOT%{_squirreldir}/plugins/{make_archive.pl,README.plugins}
170
171 ln -s %{_sbindir}/bulkquery $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/bulkquery
172
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
176
177 ##---{ move plugins configuration to etc: }---##
178 # filters:
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
181
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
185
186 %clean
187 rm -rf $RPM_BUILD_ROOT
188
189 %triggerin -- apache1
190 %webapp_register apache %{_webapp}
191
192 %triggerun -- apache1
193 %webapp_unregister apache %{_webapp}
194
195 %triggerin -- apache < 2.2.0, apache-base
196 %webapp_register httpd %{_webapp}
197
198 %triggerun -- apache < 2.2.0, apache-base
199 %webapp_unregister httpd %{_webapp}
200
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
206 fi
207
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
212 fi
213
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
217         httpd_reload=1
218 fi
219
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
224         httpd_reload=1
225 fi
226
227 if [ -d /etc/httpd/webapps.d ]; then
228         /usr/sbin/webapp register httpd %{_webapp}
229         httpd_reload=1
230 fi
231
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}
236         httpd_reload=1
237 fi
238
239 if [ "$httpd_reload" ]; then
240         %service -q httpd reload
241 fi
242
243 %files
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/*/*
247
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
252
253 %dir %{_squirreldir}
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
356 %{_squirreldir}/src
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
363
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
372
373 %files -n %{name}-plugin-ispell
374 %defattr(644,root,root,755)
375 %{_squirreldir}/plugins/squirrelspell
376
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
382
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
This page took 0.093802 seconds and 2 git commands to generate.