]> git.pld-linux.org Git - packages/squirrelmail.git/blob - squirrelmail.spec
ba1a07229d663082b8d0e6d671c001a5c0742d33
[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:        4
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 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
29 Requires:       php
30 Requires:       php-gettext
31 Requires:       php-pcre
32 Requires:       php-posix
33 Requires:       webapps
34 Requires:       webserver
35 Provides:       squirrelmail-compatibility-%{_compatibility_version}
36 Provides:       webmail
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
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}
44
45 %description
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.
54
55 %description -l pl
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.
64
65 %description -l pt_BR
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.
73
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
81
82 %description -n %{name}-plugin-filters
83 This package contains an interface for various filters.
84
85 %description -n %{name}-plugin-filters -l pl
86 Ten pakiet zawiera interfejs do ró¿nych filtrów.
87
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}
93 Requires:       ispell
94 Provides:       webmail-spellcheck
95 Obsoletes:      squirrelmail-ispell
96
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.
100
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.
104
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
111
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.
115
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.
119
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}
126
127 %description -n %{name}-plugin-newmail
128 A Squirrel new mail notify plug-in.
129
130 %description -n %{name}-plugin-newmail -l pl
131 Wiewiórcza wtyczka informuj±ca o nowej poczcie.
132
133 %prep
134 %setup -q -a1
135 tar -xzf %{SOURCE2} -C plugins
136
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
139
140 # missing (bind)textdomain calls?
141 # compatibility
142
143 %patch0 -p1
144 %patch1 -p1
145 %patch2 -p1
146 %patch3 -p1
147 %patch4 -p1
148
149 find locale -name '*.po' | xargs rm -f
150
151 %build
152 %{__make} -C plugins/filters/bulkquery \
153         CC="%{__cc}" \
154         CFLAGS="%{rpmcflags} " \
155         LDFLAGS="%{rpmldflags} -lpthread -llwres" \
156
157 %install
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}
162
163 install plugins/filters/bulkquery/bulkquery $RPM_BUILD_ROOT%{_sbindir}
164 rm -f plugins/filters/bulkquery/*.{in,out,c} plugins/filters/bulkquery/bulkquery
165
166 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
167 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
168
169 cp -aR * $RPM_BUILD_ROOT%{_squirreldir}
170
171 install %{SOURCE4} $RPM_BUILD_ROOT%{_squirreldir}/functions/encode/cp1250.php
172
173 find $RPM_BUILD_ROOT%{_squirreldir} -name '*.po' -o -name '*.pot' | xargs rm -f
174
175 # junk:
176 rm -f $RPM_BUILD_ROOT%{_squirreldir}/plugins/{make_archive.pl,README.plugins}
177
178 ln -s %{_sbindir}/bulkquery $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/bulkquery
179
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
183
184 ##---{ move plugins configuration to etc: }---##
185 # filters:
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
188
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
192
193 %clean
194 rm -rf $RPM_BUILD_ROOT
195
196 %triggerin -- apache1
197 %webapp_register apache %{_webapp}
198
199 %triggerun -- apache1
200 %webapp_unregister apache %{_webapp}
201
202 %triggerin -- apache < 2.2.0, apache-base
203 %webapp_register httpd %{_webapp}
204
205 %triggerun -- apache < 2.2.0, apache-base
206 %webapp_unregister httpd %{_webapp}
207
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
213 fi
214
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
219 fi
220
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
224         httpd_reload=1
225 fi
226
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
231         httpd_reload=1
232 fi
233
234 if [ -d /etc/httpd/webapps.d ]; then
235         /usr/sbin/webapp register httpd %{_webapp}
236         httpd_reload=1
237 fi
238
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}
243         httpd_reload=1
244 fi
245
246 if [ "$httpd_reload" ]; then
247         %service -q httpd reload
248 fi
249
250 %files
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/*/*
254
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
259
260 %dir %{_squirreldir}
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
363 %{_squirreldir}/src
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
370
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
379
380 %files -n %{name}-plugin-ispell
381 %defattr(644,root,root,755)
382 %{_squirreldir}/plugins/squirrelspell
383
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
389
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
This page took 0.07084 seconds and 2 git commands to generate.