File roundcubemail.spec of Package roundcubemail (Revision 429641d885c2eb138b4d9e22c2e1c550)

Currently displaying revision 429641d885c2eb138b4d9e22c2e1c550 , Show latest

3341
 
1
# Needed for opensuse build system
2
%if 0%{?opensuse_bs}
3
#!BuildIgnore:  boa
4
#!BuildIgnore:  cherokee
5
#!BuildIgnore:  nginx
6
#!BuildIgnore:  httpd-itk
7
#!BuildIgnore:  lighttpd
8
#!BuildIgnore:  thttpd
9
10
#!BuildIgnore:  fedora-logos-httpd
11
12
#!BuildIgnore:  php-mysqlnd
13
%endif
14
15
%{!?php_inidir: %global php_inidir %{_sysconfdir}/php.d}
16
17
# Needed to reload the webserver if APC is installed/enabled.
18
%if 0%{?suse_version} < 1 && 0%{?fedora} < 1 && 0%{?rhel} < 7
19
%global with_systemd 0
20
%else
21
%global with_systemd 1
22
%endif
23
24
%if 0%{?suse_version}
25
%global httpd_group www
26
%global httpd_name apache2
27
%global httpd_user wwwrun
28
%else
29
%global httpd_group apache
30
%global httpd_name httpd
31
%global httpd_user apache
32
%endif
33
34
%global _ap_sysconfdir %{_sysconfdir}/%{httpd_name}
35
36
# Paths. Do not include trailing slash
37
%global datadir %{_datadir}/roundcubemail
38
%global plugindir %{datadir}/plugins
39
%global confdir %{_sysconfdir}/roundcubemail
40
%global logdir /var/log/roundcubemail
41
%global tmpdir /var/lib/roundcubemail
42
43
Name:           roundcubemail
44
Version:        1.1
45
46
Release:        0.5.dev20141012.git94791f6fd%{?dist}
47
48
Summary:        Round Cube Webmail is a browser-based multilingual IMAP client
49
50
Group:          Applications/System
51
License:        GPLv2
52
URL:            http://www.roundcube.net
53
54
# From GIT 94791f6fd5a0e742cda92c73bfb16fda00761850
55
Source0:        roundcubemail-1.1.tar.gz
56
Source1:        comm.py
57
58
Source20:       roundcubemail.conf
59
Source21:       roundcubemail.logrotate
60
61
Patch1:         roundcubemail-1.1-csrf.patch
62
Patch2:         roundcubemail-1.1-assets.patch
63
Patch3:         roundcubemail-1.1-appjs.patch
64
65
Patch201:       ticket-466-changes.patch
66
Patch202:       default-configuration.patch
67
68
BuildArch:      noarch
69
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root%(%{__id_u} -n)
70
71
%if 0%{?suse_version} < 1
72
BuildRequires:  python-cssmin
73
BuildRequires:  uglify-js
74
%endif
75
BuildRequires:  python
76
77
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
78
Requires:       %{name}(skin) = %{?epoch:%{epoch}:}%{version}-%{release}
79
Requires:       %{name}(plugin-acl) = %{?epoch:%{epoch}:}%{version}-%{release}
80
Requires:       %{name}(plugin-password) = %{?epoch:%{epoch}:}%{version}-%{release}
81
Requires:       %{name}(plugin-managesieve) = %{?epoch:%{epoch}:}%{version}-%{release}
82
83
%description
84
Roundcube is the world's most popular webmail software.
85
86
This is a meta-package that installs an appropriate bare minimum.
87
88
%package core
89
Summary:        The core of the Roundcube program
90
Group:          Applications/Internet
91
Provides:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
92
93
%if 0%{?suse_version}
94
Requires:       http_daemon
95
Requires:       php >= 5.3
96
Recommends:     mod_php_any
97
%else
98
Requires:       webserver
99
Requires:       php-common >= 5.3
100
%endif
101
102
Requires:       php-gd
103
Requires:       php-mbstring
104
Requires:       php-mcrypt
105
Requires:       php-pear >= 1.9.0
106
Requires:       php-xml
107
108
Requires:       php-pear(Auth_SASL)
109
Requires:       php-pear(DB)
110
Requires:       php-pear(Mail_Mime)
111
Requires:       php-pear(Mail_mimeDecode)
112
Requires:       php-pear(MDB2) >= 2.5.0
113
Requires:       php-pear(MDB2_Driver_mysqli)
114
Requires:       php-pear(Net_IDNA2)
115
Requires:       php-pear(Net_LDAP2)
116
Requires:       php-pear(Net_LDAP3)
117
Requires:       php-pear(Net_Sieve)
118
Requires:       php-pear(Net_SMTP)
119
Requires:       php-pear(Net_Socket)
120
121
Requires:       %{name}(core-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
122
Requires:       %{name}(skin) = %{?epoch:%{epoch}:}%{version}-%{release}
123
# The filesystem_attachments plugin is required.
124
Requires:       %{name}(plugin-filesystem_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
125
# The jqueryui plugin is required.
126
Requires:       %{name}(plugin-jqueryui) = %{?epoch:%{epoch}:}%{version}-%{release}
127
128
Obsoletes:      %{name}(plugin-threading_as_default}
129
Obsoletes:      %{name}-plugin-threading_as_default
130
131
%description core
132
The Roundcube program core functionality
133
134
%package core-assets
135
Summary:        Assets for Roundcube
136
Group:          Applications/Internet
137
Provides:       %{name}(core-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
138
139
%description core-assets
140
The assets sub-packages contains solely the static content
141
needed by Roundcube.
142
143
%package plugin-acl
144
Summary:        Plugin acl
145
Group:          Applications/Internet
146
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
147
Requires:       %{name}(plugin-acl-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
148
Requires:       %{name}(plugin-acl-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
149
Provides:       %{name}(plugin-acl) = %{?epoch:%{epoch}:}%{version}-%{release}
150
151
%description plugin-acl
152
Plugin acl
153
154
%package plugin-additional_message_headers
155
Summary:        Plugin additional_message_headers
156
Group:          Applications/Internet
157
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
158
Requires:       %{name}(plugin-additional_message_headers-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
159
Requires:       %{name}(plugin-additional_message_headers-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
160
Provides:       %{name}(plugin-additional_message_headers) = %{?epoch:%{epoch}:}%{version}-%{release}
161
162
%description plugin-additional_message_headers
163
Plugin additional_message_headers
164
165
%package plugin-archive
166
Summary:        Plugin archive
167
Group:          Applications/Internet
168
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
169
Requires:       %{name}(plugin-archive-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
170
Requires:       %{name}(plugin-archive-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
171
Provides:       %{name}(plugin-archive) = %{?epoch:%{epoch}:}%{version}-%{release}
172
173
%description plugin-archive
174
Plugin archive
175
176
%package plugin-attachment_reminder
177
Summary:        Plugin attachment_reminder
178
Group:          Applications/Internet
179
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
180
Requires:       %{name}(plugin-attachment_reminder-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
181
Requires:       %{name}(plugin-attachment_reminder-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
182
Provides:       %{name}(plugin-attachment_reminder) = %{?epoch:%{epoch}:}%{version}-%{release}
183
184
%description plugin-attachment_reminder
185
Plugin attachment_reminder
186
187
%package plugin-autologon
188
Summary:        Plugin autologon
189
Group:          Applications/Internet
190
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
191
Requires:       %{name}(plugin-autologon-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
192
Requires:       %{name}(plugin-autologon-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
193
Provides:       %{name}(plugin-autologon) = %{?epoch:%{epoch}:}%{version}-%{release}
194
195
%description plugin-autologon
196
Plugin autologon
197
198
%package plugin-database_attachments
199
Summary:        Plugin database_attachments
200
Group:          Applications/Internet
201
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
202
Requires:       %{name}(plugin-database_attachments-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
203
Requires:       %{name}(plugin-database_attachments-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
204
Provides:       %{name}(plugin-database_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
205
206
%description plugin-database_attachments
207
Plugin database_attachments
208
209
%package plugin-debug_logger
210
Summary:        Plugin debug_logger
211
Group:          Applications/Internet
212
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
213
Requires:       %{name}(plugin-debug_logger-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
214
Requires:       %{name}(plugin-debug_logger-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
215
Provides:       %{name}(plugin-debug_logger) = %{?epoch:%{epoch}:}%{version}-%{release}
216
217
%description plugin-debug_logger
218
Plugin debug_logger
219
220
%package plugin-emoticons
221
Summary:        Plugin emoticons
222
Group:          Applications/Internet
223
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
224
Requires:       %{name}(plugin-emoticons-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
225
Requires:       %{name}(plugin-emoticons-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
226
Provides:       %{name}(plugin-emoticons) = %{?epoch:%{epoch}:}%{version}-%{release}
227
228
%description plugin-emoticons
229
Plugin emoticons
230
231
%package plugin-enigma
232
Summary:        Plugin enigma
233
Group:          Applications/Internet
234
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
235
Requires:       %{name}(plugin-enigma-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
236
Requires:       %{name}(plugin-enigma-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
237
Provides:       %{name}(plugin-enigma) = %{?epoch:%{epoch}:}%{version}-%{release}
238
239
%description plugin-enigma
240
Plugin enigma
241
242
%package plugin-example_addressbook
243
Summary:        Plugin example_addressbook
244
Group:          Applications/Internet
245
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
246
Requires:       %{name}(plugin-example_addressbook-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
247
Requires:       %{name}(plugin-example_addressbook-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
248
Provides:       %{name}(plugin-example_addressbook) = %{?epoch:%{epoch}:}%{version}-%{release}
249
250
%description plugin-example_addressbook
251
Plugin example_addressbook
252
253
%package plugin-filesystem_attachments
254
Summary:        Plugin filesystem_attachments
255
Group:          Applications/Internet
256
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
257
Requires:       %{name}(plugin-filesystem_attachments-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
258
# The filesystem_attachments plugin does not provide any skin
259
#Requires:       %{name}(plugin-filesystem_attachments-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
260
Provides:       %{name}(plugin-filesystem_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
261
262
%description plugin-filesystem_attachments
263
Plugin filesystem_attachments
264
265
%package plugin-help
266
Summary:        Plugin help
267
Group:          Applications/Internet
268
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
269
Requires:       %{name}(plugin-help-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
270
Requires:       %{name}(plugin-help-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
271
Provides:       %{name}(plugin-help) = %{?epoch:%{epoch}:}%{version}-%{release}
272
273
%description plugin-help
274
Plugin help
275
276
%package plugin-hide_blockquote
277
Summary:        Plugin hide_blockquote
278
Group:          Applications/Internet
279
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
280
Requires:       %{name}(plugin-hide_blockquote-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
281
Requires:       %{name}(plugin-hide_blockquote-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
282
Provides:       %{name}(plugin-hide_blockquote) = %{?epoch:%{epoch}:}%{version}-%{release}
283
284
%description plugin-hide_blockquote
285
Plugin hide_blockquote
286
287
%package plugin-http_authentication
288
Summary:        Plugin http_authentication
289
Group:          Applications/Internet
290
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
291
Requires:       %{name}(plugin-http_authentication-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
292
Requires:       %{name}(plugin-http_authentication-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
293
Provides:       %{name}(plugin-http_authentication) = %{?epoch:%{epoch}:}%{version}-%{release}
294
295
%description plugin-http_authentication
296
Plugin http_authentication
297
298
%package plugin-identity_select
299
Summary:        Plugin identity_select
300
Group:          Applications/Internet
301
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
302
Requires:       %{name}(plugin-identity_select-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
303
Requires:       %{name}(plugin-identity_select-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
304
Provides:       %{name}(plugin-identity_select) = %{?epoch:%{epoch}:}%{version}-%{release}
305
306
%description plugin-identity_select
307
Plugin identity_select
308
309
%package plugin-jqueryui
310
Summary:        Plugin jqueryui
311
Group:          Applications/Internet
312
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
313
Requires:       %{name}(plugin-jqueryui-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
314
Requires:       %{name}(plugin-jqueryui-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
315
Provides:       %{name}(plugin-jqueryui) = %{?epoch:%{epoch}:}%{version}-%{release}
316
317
%description plugin-jqueryui
318
Plugin jqueryui
319
320
%package plugin-legacy_browser
321
Summary:        Plugin legacy_browser
322
Group:          Applications/Internet
323
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
324
Requires:       %{name}(plugin-legacy_browser-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
325
Requires:       %{name}(plugin-legacy_browser-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
326
Provides:       %{name}(plugin-legacy_browser) = %{?epoch:%{epoch}:}%{version}-%{release}
327
328
%description plugin-legacy_browser
329
Plugin legacy_browser
330
331
%package plugin-managesieve
332
Summary:        Plugin managesieve
333
Group:          Applications/Internet
334
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
335
Requires:       %{name}(plugin-managesieve-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
336
Requires:       %{name}(plugin-managesieve-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
337
Provides:       %{name}(plugin-managesieve) = %{?epoch:%{epoch}:}%{version}-%{release}
338
339
%description plugin-managesieve
340
Plugin managesieve
341
342
%package plugin-markasjunk
343
Summary:        Plugin markasjunk
344
Group:          Applications/Internet
345
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
346
Requires:       %{name}(plugin-markasjunk-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
347
Requires:       %{name}(plugin-markasjunk-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
348
Provides:       %{name}(plugin-markasjunk) = %{?epoch:%{epoch}:}%{version}-%{release}
349
350
%description plugin-markasjunk
351
Plugin markasjunk
352
353
%package plugin-new_user_dialog
354
Summary:        Plugin new_user_dialog
355
Group:          Applications/Internet
356
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
357
Requires:       %{name}(plugin-new_user_dialog-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
358
Requires:       %{name}(plugin-new_user_dialog-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
359
Provides:       %{name}(plugin-new_user_dialog) = %{?epoch:%{epoch}:}%{version}-%{release}
360
361
%description plugin-new_user_dialog
362
Plugin new_user_dialog
363
364
%package plugin-new_user_identity
365
Summary:        Plugin new_user_identity
366
Group:          Applications/Internet
367
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
368
Requires:       %{name}(plugin-new_user_identity-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
369
Requires:       %{name}(plugin-new_user_identity-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
370
Provides:       %{name}(plugin-new_user_identity) = %{?epoch:%{epoch}:}%{version}-%{release}
371
372
%description plugin-new_user_identity
373
Plugin new_user_identity
374
375
%package plugin-newmail_notifier
376
Summary:        Plugin newmail_notifier
377
Group:          Applications/Internet
378
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
379
Requires:       %{name}(plugin-newmail_notifier-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
380
Provides:       %{name}(plugin-newmail_notifier) = %{?epoch:%{epoch}:}%{version}-%{release}
381
382
%description plugin-newmail_notifier
383
Plugin newmail_notifier
384
385
%package plugin-password
386
Summary:        Plugin password
387
Group:          Applications/Internet
388
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
389
Requires:       %{name}(plugin-password-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
390
# The password plugin does not provide any skins
391
#Requires:       %{name}(plugin-password-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
392
Provides:       %{name}(plugin-password) = %{?epoch:%{epoch}:}%{version}-%{release}
393
394
%description plugin-password
395
Plugin password
396
397
%package plugin-redundant_attachments
398
Summary:        Plugin redundant_attachments
399
Group:          Applications/Internet
400
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
401
Requires:       %{name}(plugin-redundant_attachments-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
402
Provides:       %{name}(plugin-redundant_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
403
404
%description plugin-redundant_attachments
405
Plugin redundant_attachments
406
407
%package plugin-show_additional_headers
408
Summary:        Plugin show_additional_headers
409
Group:          Applications/Internet
410
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
411
Requires:       %{name}(plugin-show_additional_headers-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
412
Requires:       %{name}(plugin-show_additional_headers-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
413
Provides:       %{name}(plugin-show_additional_headers) = %{?epoch:%{epoch}:}%{version}-%{release}
414
415
%description plugin-show_additional_headers
416
Plugin show_additional_headers
417
418
%package plugin-squirrelmail_usercopy
419
Summary:        Plugin squirrelmail_usercopy
420
Group:          Applications/Internet
421
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
422
Requires:       %{name}(plugin-squirrelmail_usercopy-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
423
Requires:       %{name}(plugin-squirrelmail_usercopy-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
424
Provides:       %{name}(plugin-squirrelmail_usercopy) = %{?epoch:%{epoch}:}%{version}-%{release}
425
426
%description plugin-squirrelmail_usercopy
427
Plugin squirrelmail_usercopy
428
429
%package plugin-subscriptions_option
430
Summary:        Plugin subscriptions_option
431
Group:          Applications/Internet
432
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
433
Requires:       %{name}(plugin-subscriptions_option-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
434
Requires:       %{name}(plugin-subscriptions_option-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
435
Provides:       %{name}(plugin-subscriptions_option) = %{?epoch:%{epoch}:}%{version}-%{release}
436
437
%description plugin-subscriptions_option
438
Plugin subscriptions_option
439
440
%package plugin-userinfo
441
Summary:        Plugin userinfo
442
Group:          Applications/Internet
443
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
444
Requires:       %{name}(plugin-userinfo-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
445
Requires:       %{name}(plugin-userinfo-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
446
Provides:       %{name}(plugin-userinfo) = %{?epoch:%{epoch}:}%{version}-%{release}
447
448
%description plugin-userinfo
449
Plugin userinfo
450
451
%package plugin-vcard_attachments
452
Summary:        Plugin vcard_attachments
453
Group:          Applications/Internet
454
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
455
Requires:       %{name}(plugin-vcard_attachments-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
456
Requires:       %{name}(plugin-vcard_attachments-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
457
Provides:       %{name}(plugin-vcard_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
458
459
%description plugin-vcard_attachments
460
Plugin vcard_attachments
461
462
%package plugin-virtuser_file
463
Summary:        Plugin virtuser_file
464
Group:          Applications/Internet
465
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
466
Requires:       %{name}(plugin-virtuser_file-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
467
Requires:       %{name}(plugin-virtuser_file-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
468
Provides:       %{name}(plugin-virtuser_file) = %{?epoch:%{epoch}:}%{version}-%{release}
469
470
%description plugin-virtuser_file
471
Plugin virtuser_file
472
473
%package plugin-virtuser_query
474
Summary:        Plugin virtuser_query
475
Group:          Applications/Internet
476
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
477
Requires:       %{name}(plugin-virtuser_query-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
478
Requires:       %{name}(plugin-virtuser_query-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
479
Provides:       %{name}(plugin-virtuser_query) = %{?epoch:%{epoch}:}%{version}-%{release}
480
481
%description plugin-virtuser_query
482
Plugin virtuser_query
483
484
%package plugin-zipdownload
485
Summary:        Plugin zipdownload
486
Group:          Applications/Internet
487
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
488
Requires:       %{name}(plugin-zipdownload-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
489
Requires:       %{name}(plugin-zipdownload-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
490
Provides:       %{name}(plugin-zipdownload) = %{?epoch:%{epoch}:}%{version}-%{release}
491
492
%description plugin-zipdownload
493
Plugin zipdownload
494
495
%package plugin-acl-assets
496
Summary:        Plugin acl Assets
497
Group:          Applications/Internet
498
Requires:       %{name}(plugin-acl) = %{?epoch:%{epoch}:}%{version}-%{release}
499
Provides:       %{name}(plugin-acl-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
500
501
%description plugin-acl-assets
502
Plugin acl Assets
503
504
%package plugin-additional_message_headers-assets
505
Summary:        Plugin additional_message_headers Assets
506
Group:          Applications/Internet
507
Requires:       %{name}(plugin-additional_message_headers) = %{?epoch:%{epoch}:}%{version}-%{release}
508
Provides:       %{name}(plugin-additional_message_headers-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
509
510
%description plugin-additional_message_headers-assets
511
Plugin additional_message_headers Assets
512
513
%package plugin-archive-assets
514
Summary:        Plugin archive Assets
515
Group:          Applications/Internet
516
Requires:       %{name}(plugin-archive) = %{?epoch:%{epoch}:}%{version}-%{release}
517
Provides:       %{name}(plugin-archive-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
518
519
%description plugin-archive-assets
520
Plugin archive Assets
521
522
%package plugin-attachment_reminder-assets
523
Summary:        Plugin attachment_reminder Assets
524
Group:          Applications/Internet
525
Requires:       %{name}(plugin-attachment_reminder) = %{?epoch:%{epoch}:}%{version}-%{release}
526
Provides:       %{name}(plugin-attachment_reminder-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
527
528
%description plugin-attachment_reminder-assets
529
Plugin attachment_reminder Assets
530
531
%package plugin-autologon-assets
532
Summary:        Plugin autologon Assets
533
Group:          Applications/Internet
534
Requires:       %{name}(plugin-autologon) = %{?epoch:%{epoch}:}%{version}-%{release}
535
Provides:       %{name}(plugin-autologon-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
536
537
%description plugin-autologon-assets
538
Plugin autologon Assets
539
540
%package plugin-database_attachments-assets
541
Summary:        Plugin database_attachments Assets
542
Group:          Applications/Internet
543
Requires:       %{name}(plugin-database_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
544
Provides:       %{name}(plugin-database_attachments-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
545
546
%description plugin-database_attachments-assets
547
Plugin database_attachments Assets
548
549
%package plugin-debug_logger-assets
550
Summary:        Plugin debug_logger Assets
551
Group:          Applications/Internet
552
Requires:       %{name}(plugin-debug_logger) = %{?epoch:%{epoch}:}%{version}-%{release}
553
Provides:       %{name}(plugin-debug_logger-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
554
555
%description plugin-debug_logger-assets
556
Plugin debug_logger Assets
557
558
%package plugin-emoticons-assets
559
Summary:        Plugin emoticons Assets
560
Group:          Applications/Internet
561
Requires:       %{name}(plugin-emoticons) = %{?epoch:%{epoch}:}%{version}-%{release}
562
Provides:       %{name}(plugin-emoticons-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
563
564
%description plugin-emoticons-assets
565
Plugin emoticons Assets
566
567
%package plugin-enigma-assets
568
Summary:        Plugin enigma Assets
569
Group:          Applications/Internet
570
Requires:       %{name}(plugin-enigma) = %{?epoch:%{epoch}:}%{version}-%{release}
571
Provides:       %{name}(plugin-enigma-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
572
573
%description plugin-enigma-assets
574
Plugin enigma Assets
575
576
%package plugin-example_addressbook-assets
577
Summary:        Plugin example_addressbook Assets
578
Group:          Applications/Internet
579
Requires:       %{name}(plugin-example_addressbook) = %{?epoch:%{epoch}:}%{version}-%{release}
580
Provides:       %{name}(plugin-example_addressbook-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
581
582
%description plugin-example_addressbook-assets
583
Plugin example_addressbook Assets
584
585
%package plugin-filesystem_attachments-assets
586
Summary:        Plugin filesystem_attachments Assets
587
Group:          Applications/Internet
588
Requires:       %{name}(plugin-filesystem_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
589
Provides:       %{name}(plugin-filesystem_attachments-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
590
591
%description plugin-filesystem_attachments-assets
592
Plugin filesystem_attachments Assets
593
594
%package plugin-help-assets
595
Summary:        Plugin help Assets
596
Group:          Applications/Internet
597
Requires:       %{name}(plugin-help) = %{?epoch:%{epoch}:}%{version}-%{release}
598
Provides:       %{name}(plugin-help-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
599
600
%description plugin-help-assets
601
Plugin help Assets
602
603
%package plugin-hide_blockquote-assets
604
Summary:        Plugin hide_blockquote Assets
605
Group:          Applications/Internet
606
Requires:       %{name}(plugin-hide_blockquote) = %{?epoch:%{epoch}:}%{version}-%{release}
607
Provides:       %{name}(plugin-hide_blockquote-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
608
609
%description plugin-hide_blockquote-assets
610
Plugin hide_blockquote Assets
611
612
%package plugin-http_authentication-assets
613
Summary:        Plugin http_authentication Assets
614
Group:          Applications/Internet
615
Requires:       %{name}(plugin-http_authentication) = %{?epoch:%{epoch}:}%{version}-%{release}
616
Provides:       %{name}(plugin-http_authentication-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
617
618
%description plugin-http_authentication-assets
619
Plugin http_authentication Assets
620
621
%package plugin-identity_select-assets
622
Summary:        Plugin identity_select Assets
623
Group:          Applications/Internet
624
Requires:       %{name}(plugin-identity_select) = %{?epoch:%{epoch}:}%{version}-%{release}
625
Provides:       %{name}(plugin-identity_select-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
626
627
%description plugin-identity_select-assets
628
Plugin identity_select Assets
629
630
%package plugin-jqueryui-assets
631
Summary:        Plugin jqueryui Assets
632
Group:          Applications/Internet
633
Requires:       %{name}(plugin-jqueryui) = %{?epoch:%{epoch}:}%{version}-%{release}
634
Provides:       %{name}(plugin-jqueryui-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
635
636
%description plugin-jqueryui-assets
637
Plugin jqueryui Assets
638
639
%package plugin-legacy_browser-assets
640
Summary:        Plugin legacy_browser Assets
641
Group:          Applications/Internet
642
Requires:       %{name}(plugin-legacy_browser) = %{?epoch:%{epoch}:}%{version}-%{release}
643
Provides:       %{name}(plugin-legacy_browser-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
644
645
%description plugin-legacy_browser-assets
646
Plugin legacy_browser Assets
647
648
%package plugin-managesieve-assets
649
Summary:        Plugin managesieve Assets
650
Group:          Applications/Internet
651
Requires:       %{name}(plugin-managesieve) = %{?epoch:%{epoch}:}%{version}-%{release}
652
Provides:       %{name}(plugin-managesieve-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
653
654
%description plugin-managesieve-assets
655
Plugin managesieve Assets
656
657
%package plugin-markasjunk-assets
658
Summary:        Plugin markasjunk Assets
659
Group:          Applications/Internet
660
Requires:       %{name}(plugin-markasjunk) = %{?epoch:%{epoch}:}%{version}-%{release}
661
Provides:       %{name}(plugin-markasjunk-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
662
663
%description plugin-markasjunk-assets
664
Plugin markasjunk Assets
665
666
%package plugin-new_user_dialog-assets
667
Summary:        Plugin new_user_dialog Assets
668
Group:          Applications/Internet
669
Requires:       %{name}(plugin-new_user_dialog) = %{?epoch:%{epoch}:}%{version}-%{release}
670
Provides:       %{name}(plugin-new_user_dialog-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
671
672
%description plugin-new_user_dialog-assets
673
Plugin new_user_dialog Assets
674
675
%package plugin-new_user_identity-assets
676
Summary:        Plugin new_user_identity Assets
677
Group:          Applications/Internet
678
Requires:       %{name}(plugin-new_user_identity) = %{?epoch:%{epoch}:}%{version}-%{release}
679
Provides:       %{name}(plugin-new_user_identity-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
680
681
%description plugin-new_user_identity-assets
682
Plugin new_user_identity Assets
683
684
%package plugin-newmail_notifier-assets
685
Summary:        Plugin newmail_notifier Assets
686
Group:          Applications/Internet
687
Requires:       %{name}(plugin-newmail_notifier) = %{?epoch:%{epoch}:}%{version}-%{release}
688
Provides:       %{name}(plugin-newmail_notifier-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
689
690
%description plugin-newmail_notifier-assets
691
Plugin newmail_notifier Assets
692
693
%package plugin-password-assets
694
Summary:        Plugin password Assets
695
Group:          Applications/Internet
696
Requires:       %{name}(plugin-password) = %{?epoch:%{epoch}:}%{version}-%{release}
697
Provides:       %{name}(plugin-password-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
698
699
%description plugin-password-assets
700
Plugin password Assets
701
702
%package plugin-redundant_attachments-assets
703
Summary:        Plugin redundant_attachments Assets
704
Group:          Applications/Internet
705
Requires:       %{name}(plugin-redundant_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
706
Provides:       %{name}(plugin-redundant_attachments-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
707
708
%description plugin-redundant_attachments-assets
709
Plugin redundant_attachments Assets
710
711
%package plugin-show_additional_headers-assets
712
Summary:        Plugin show_additional_headers Assets
713
Group:          Applications/Internet
714
Requires:       %{name}(plugin-show_additional_headers) = %{?epoch:%{epoch}:}%{version}-%{release}
715
Provides:       %{name}(plugin-show_additional_headers-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
716
717
%description plugin-show_additional_headers-assets
718
Plugin show_additional_headers Assets
719
720
%package plugin-squirrelmail_usercopy-assets
721
Summary:        Plugin squirrelmail_usercopy Assets
722
Group:          Applications/Internet
723
Requires:       %{name}(plugin-squirrelmail_usercopy) = %{?epoch:%{epoch}:}%{version}-%{release}
724
Provides:       %{name}(plugin-squirrelmail_usercopy-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
725
726
%description plugin-squirrelmail_usercopy-assets
727
Plugin squirrelmail_usercopy Assets
728
729
%package plugin-subscriptions_option-assets
730
Summary:        Plugin subscriptions_option Assets
731
Group:          Applications/Internet
732
Requires:       %{name}(plugin-subscriptions_option) = %{?epoch:%{epoch}:}%{version}-%{release}
733
Provides:       %{name}(plugin-subscriptions_option-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
734
735
%description plugin-subscriptions_option-assets
736
Plugin subscriptions_option Assets
737
738
%package plugin-userinfo-assets
739
Summary:        Plugin userinfo Assets
740
Group:          Applications/Internet
741
Requires:       %{name}(plugin-userinfo) = %{?epoch:%{epoch}:}%{version}-%{release}
742
Provides:       %{name}(plugin-userinfo-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
743
744
%description plugin-userinfo-assets
745
Plugin userinfo Assets
746
747
%package plugin-vcard_attachments-assets
748
Summary:        Plugin vcard_attachments Assets
749
Group:          Applications/Internet
750
Requires:       %{name}(plugin-vcard_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
751
Provides:       %{name}(plugin-vcard_attachments-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
752
753
%description plugin-vcard_attachments-assets
754
Plugin vcard_attachments Assets
755
756
%package plugin-virtuser_file-assets
757
Summary:        Plugin virtuser_file Assets
758
Group:          Applications/Internet
759
Requires:       %{name}(plugin-virtuser_file) = %{?epoch:%{epoch}:}%{version}-%{release}
760
Provides:       %{name}(plugin-virtuser_file-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
761
762
%description plugin-virtuser_file-assets
763
Plugin virtuser_file Assets
764
765
%package plugin-virtuser_query-assets
766
Summary:        Plugin virtuser_query Assets
767
Group:          Applications/Internet
768
Requires:       %{name}(plugin-virtuser_query) = %{?epoch:%{epoch}:}%{version}-%{release}
769
Provides:       %{name}(plugin-virtuser_query-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
770
771
%description plugin-virtuser_query-assets
772
Plugin virtuser_query Assets
773
774
%package plugin-zipdownload-assets
775
Summary:        Plugin zipdownload Assets
776
Group:          Applications/Internet
777
Requires:       %{name}(plugin-zipdownload) = %{?epoch:%{epoch}:}%{version}-%{release}
778
Provides:       %{name}(plugin-zipdownload-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
779
780
%description plugin-zipdownload-assets
781
Plugin zipdownload Assets
782
783
%package plugin-acl-skin-larry
784
Summary:        Plugin acl / Skin larry
785
Group:          Applications/Internet
786
Requires:       %{name}(plugin-acl) = %{?epoch:%{epoch}:}%{version}-%{release}
787
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
788
Requires:       %{name}(plugin-acl-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
789
Provides:       %{name}(plugin-acl-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
790
Provides:       %{name}(plugin-acl-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
791
792
%description plugin-acl-skin-larry
793
Plugin acl / Skin larry
794
795
%package plugin-acl-skin-classic
796
Summary:        Plugin acl / Skin classic
797
Group:          Applications/Internet
798
Requires:       %{name}(plugin-acl) = %{?epoch:%{epoch}:}%{version}-%{release}
799
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
800
Requires:       %{name}(plugin-acl-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
801
Provides:       %{name}(plugin-acl-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
802
Provides:       %{name}(plugin-acl-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
803
804
%description plugin-acl-skin-classic
805
Plugin acl / Skin classic
806
807
%package plugin-archive-skin-larry
808
Summary:        Plugin archive / Skin larry
809
Group:          Applications/Internet
810
Requires:       %{name}(plugin-archive) = %{?epoch:%{epoch}:}%{version}-%{release}
811
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
812
Requires:       %{name}(plugin-archive-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
813
Provides:       %{name}(plugin-archive-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
814
Provides:       %{name}(plugin-archive-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
815
816
%description plugin-archive-skin-larry
817
Plugin archive / Skin larry
818
819
%package plugin-archive-skin-classic
820
Summary:        Plugin archive / Skin classic
821
Group:          Applications/Internet
822
Requires:       %{name}(plugin-archive) = %{?epoch:%{epoch}:}%{version}-%{release}
823
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
824
Requires:       %{name}(plugin-archive-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
825
Provides:       %{name}(plugin-archive-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
826
Provides:       %{name}(plugin-archive-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
827
828
%description plugin-archive-skin-classic
829
Plugin archive / Skin classic
830
831
%package plugin-enigma-skin-classic
832
Summary:        Plugin enigma / Skin classic
833
Group:          Applications/Internet
834
Requires:       %{name}(plugin-enigma) = %{?epoch:%{epoch}:}%{version}-%{release}
835
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
836
Requires:       %{name}(plugin-enigma-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
837
Provides:       %{name}(plugin-enigma-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
838
Provides:       %{name}(plugin-enigma-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
839
840
%description plugin-enigma-skin-classic
841
Plugin enigma / Skin classic
842
843
%package plugin-help-skin-larry
844
Summary:        Plugin help / Skin larry
845
Group:          Applications/Internet
846
Requires:       %{name}(plugin-help) = %{?epoch:%{epoch}:}%{version}-%{release}
847
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
848
Requires:       %{name}(plugin-help-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
849
Provides:       %{name}(plugin-help-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
850
Provides:       %{name}(plugin-help-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
851
852
%description plugin-help-skin-larry
853
Plugin help / Skin larry
854
855
%package plugin-help-skin-classic
856
Summary:        Plugin help / Skin classic
857
Group:          Applications/Internet
858
Requires:       %{name}(plugin-help) = %{?epoch:%{epoch}:}%{version}-%{release}
859
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
860
Requires:       %{name}(plugin-help-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
861
Provides:       %{name}(plugin-help-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
862
Provides:       %{name}(plugin-help-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
863
864
%description plugin-help-skin-classic
865
Plugin help / Skin classic
866
867
%package plugin-hide_blockquote-skin-larry
868
Summary:        Plugin hide_blockquote / Skin larry
869
Group:          Applications/Internet
870
Requires:       %{name}(plugin-hide_blockquote) = %{?epoch:%{epoch}:}%{version}-%{release}
871
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
872
Requires:       %{name}(plugin-hide_blockquote-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
873
Provides:       %{name}(plugin-hide_blockquote-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
874
Provides:       %{name}(plugin-hide_blockquote-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
875
876
%description plugin-hide_blockquote-skin-larry
877
Plugin hide_blockquote / Skin larry
878
879
%package plugin-jqueryui-skin-larry
880
Summary:        Plugin jqueryui / Skin larry
881
Group:          Applications/Internet
882
Requires:       %{name}(plugin-jqueryui) = %{?epoch:%{epoch}:}%{version}-%{release}
883
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
884
Requires:       %{name}(plugin-jqueryui-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
885
Provides:       %{name}(plugin-jqueryui-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
886
Provides:       %{name}(plugin-jqueryui-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
887
888
%description plugin-jqueryui-skin-larry
889
Plugin jqueryui / Skin larry
890
891
%package plugin-jqueryui-skin-classic
892
Summary:        Plugin jqueryui / Skin classic
893
Group:          Applications/Internet
894
Requires:       %{name}(plugin-jqueryui) = %{?epoch:%{epoch}:}%{version}-%{release}
895
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
896
Requires:       %{name}(plugin-jqueryui-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
897
Provides:       %{name}(plugin-jqueryui-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
898
Provides:       %{name}(plugin-jqueryui-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
899
900
%description plugin-jqueryui-skin-classic
901
Plugin jqueryui / Skin classic
902
903
%package plugin-legacy_browser-skin-larry
904
Summary:        Plugin legacy_browser / Skin larry
905
Group:          Applications/Internet
906
Requires:       %{name}(plugin-legacy_browser) = %{?epoch:%{epoch}:}%{version}-%{release}
907
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
908
Requires:       %{name}(plugin-legacy_browser-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
909
Provides:       %{name}(plugin-legacy_browser-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
910
Provides:       %{name}(plugin-legacy_browser-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
911
912
%description plugin-legacy_browser-skin-larry
913
Plugin legacy_browser / Skin larry
914
915
%package plugin-legacy_browser-skin-classic
916
Summary:        Plugin legacy_browser / Skin classic
917
Group:          Applications/Internet
918
Requires:       %{name}(plugin-legacy_browser) = %{?epoch:%{epoch}:}%{version}-%{release}
919
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
920
Requires:       %{name}(plugin-legacy_browser-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
921
Provides:       %{name}(plugin-legacy_browser-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
922
Provides:       %{name}(plugin-legacy_browser-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
923
924
%description plugin-legacy_browser-skin-classic
925
Plugin legacy_browser / Skin classic
926
927
%package plugin-managesieve-skin-larry
928
Summary:        Plugin managesieve / Skin larry
929
Group:          Applications/Internet
930
Requires:       %{name}(plugin-managesieve) = %{?epoch:%{epoch}:}%{version}-%{release}
931
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
932
Requires:       %{name}(plugin-managesieve-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
933
Provides:       %{name}(plugin-managesieve-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
934
Provides:       %{name}(plugin-managesieve-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
935
936
%description plugin-managesieve-skin-larry
937
Plugin managesieve / Skin larry
938
939
%package plugin-managesieve-skin-classic
940
Summary:        Plugin managesieve / Skin classic
941
Group:          Applications/Internet
942
Requires:       %{name}(plugin-managesieve) = %{?epoch:%{epoch}:}%{version}-%{release}
943
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
944
Requires:       %{name}(plugin-managesieve-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
945
Provides:       %{name}(plugin-managesieve-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
946
Provides:       %{name}(plugin-managesieve-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
947
948
%description plugin-managesieve-skin-classic
949
Plugin managesieve / Skin classic
950
951
%package plugin-markasjunk-skin-larry
952
Summary:        Plugin markasjunk / Skin larry
953
Group:          Applications/Internet
954
Requires:       %{name}(plugin-markasjunk) = %{?epoch:%{epoch}:}%{version}-%{release}
955
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
956
Requires:       %{name}(plugin-markasjunk-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
957
Provides:       %{name}(plugin-markasjunk-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
958
Provides:       %{name}(plugin-markasjunk-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
959
960
%description plugin-markasjunk-skin-larry
961
Plugin markasjunk / Skin larry
962
963
%package plugin-markasjunk-skin-classic
964
Summary:        Plugin markasjunk / Skin classic
965
Group:          Applications/Internet
966
Requires:       %{name}(plugin-markasjunk) = %{?epoch:%{epoch}:}%{version}-%{release}
967
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
968
Requires:       %{name}(plugin-markasjunk-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
969
Provides:       %{name}(plugin-markasjunk-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
970
Provides:       %{name}(plugin-markasjunk-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
971
972
%description plugin-markasjunk-skin-classic
973
Plugin markasjunk / Skin classic
974
975
%package plugin-vcard_attachments-skin-larry
976
Summary:        Plugin vcard_attachments / Skin larry
977
Group:          Applications/Internet
978
Requires:       %{name}(plugin-vcard_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
979
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
980
Requires:       %{name}(plugin-vcard_attachments-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
981
Provides:       %{name}(plugin-vcard_attachments-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
982
Provides:       %{name}(plugin-vcard_attachments-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
983
984
%description plugin-vcard_attachments-skin-larry
985
Plugin vcard_attachments / Skin larry
986
987
%package plugin-vcard_attachments-skin-classic
988
Summary:        Plugin vcard_attachments / Skin classic
989
Group:          Applications/Internet
990
Requires:       %{name}(plugin-vcard_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
991
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
992
Requires:       %{name}(plugin-vcard_attachments-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
993
Provides:       %{name}(plugin-vcard_attachments-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
994
Provides:       %{name}(plugin-vcard_attachments-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
995
996
%description plugin-vcard_attachments-skin-classic
997
Plugin vcard_attachments / Skin classic
998
999
%package plugin-zipdownload-skin-larry
1000
Summary:        Plugin zipdownload / Skin larry
1001
Group:          Applications/Internet
1002
Requires:       %{name}(plugin-zipdownload) = %{?epoch:%{epoch}:}%{version}-%{release}
1003
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1004
Requires:       %{name}(plugin-zipdownload-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1005
Provides:       %{name}(plugin-zipdownload-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
1006
Provides:       %{name}(plugin-zipdownload-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1007
1008
%description plugin-zipdownload-skin-larry
1009
Plugin zipdownload / Skin larry
1010
1011
%package plugin-zipdownload-skin-classic
1012
Summary:        Plugin zipdownload / Skin classic
1013
Group:          Applications/Internet
1014
Requires:       %{name}(plugin-zipdownload) = %{?epoch:%{epoch}:}%{version}-%{release}
1015
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1016
Requires:       %{name}(plugin-zipdownload-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1017
Provides:       %{name}(plugin-zipdownload-skin) = %{?epoch:%{epoch}:}%{version}-%{release}
1018
Provides:       %{name}(plugin-zipdownload-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1019
1020
%description plugin-zipdownload-skin-classic
1021
Plugin zipdownload / Skin classic
1022
1023
%package plugin-acl-skin-larry-assets
1024
Summary:        Plugin acl / Skin larry (Assets)
1025
Group:          Applications/Internet
1026
Requires:       %{name}(plugin-acl) = %{?epoch:%{epoch}:}%{version}-%{release}
1027
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1028
Requires:       %{name}(plugin-acl-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1029
Provides:       %{name}(plugin-acl-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1030
1031
%description plugin-acl-skin-larry-assets
1032
Plugin acl / Skin larry (Assets Package)
1033
1034
%package plugin-acl-skin-classic-assets
1035
Summary:        Plugin acl / Skin classic (Assets)
1036
Group:          Applications/Internet
1037
Requires:       %{name}(plugin-acl) = %{?epoch:%{epoch}:}%{version}-%{release}
1038
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1039
Requires:       %{name}(plugin-acl-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1040
Provides:       %{name}(plugin-acl-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1041
1042
%description plugin-acl-skin-classic-assets
1043
Plugin acl / Skin classic (Assets Package)
1044
1045
%package plugin-archive-skin-larry-assets
1046
Summary:        Plugin archive / Skin larry (Assets)
1047
Group:          Applications/Internet
1048
Requires:       %{name}(plugin-archive) = %{?epoch:%{epoch}:}%{version}-%{release}
1049
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1050
Requires:       %{name}(plugin-archive-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1051
Provides:       %{name}(plugin-archive-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1052
1053
%description plugin-archive-skin-larry-assets
1054
Plugin archive / Skin larry (Assets Package)
1055
1056
%package plugin-archive-skin-classic-assets
1057
Summary:        Plugin archive / Skin classic (Assets)
1058
Group:          Applications/Internet
1059
Requires:       %{name}(plugin-archive) = %{?epoch:%{epoch}:}%{version}-%{release}
1060
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1061
Requires:       %{name}(plugin-archive-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1062
Provides:       %{name}(plugin-archive-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1063
1064
%description plugin-archive-skin-classic-assets
1065
Plugin archive / Skin classic (Assets Package)
1066
1067
%package plugin-enigma-skin-classic-assets
1068
Summary:        Plugin enigma / Skin classic (Assets)
1069
Group:          Applications/Internet
1070
Requires:       %{name}(plugin-enigma) = %{?epoch:%{epoch}:}%{version}-%{release}
1071
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1072
Requires:       %{name}(plugin-enigma-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1073
Provides:       %{name}(plugin-enigma-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1074
1075
%description plugin-enigma-skin-classic-assets
1076
Plugin enigma / Skin classic (Assets Package)
1077
1078
%package plugin-help-skin-larry-assets
1079
Summary:        Plugin help / Skin larry (Assets)
1080
Group:          Applications/Internet
1081
Requires:       %{name}(plugin-help) = %{?epoch:%{epoch}:}%{version}-%{release}
1082
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1083
Requires:       %{name}(plugin-help-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1084
Provides:       %{name}(plugin-help-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1085
1086
%description plugin-help-skin-larry-assets
1087
Plugin help / Skin larry (Assets Package)
1088
1089
%package plugin-help-skin-classic-assets
1090
Summary:        Plugin help / Skin classic (Assets)
1091
Group:          Applications/Internet
1092
Requires:       %{name}(plugin-help) = %{?epoch:%{epoch}:}%{version}-%{release}
1093
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1094
Requires:       %{name}(plugin-help-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1095
Provides:       %{name}(plugin-help-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1096
1097
%description plugin-help-skin-classic-assets
1098
Plugin help / Skin classic (Assets Package)
1099
1100
%package plugin-hide_blockquote-skin-larry-assets
1101
Summary:        Plugin hide_blockquote / Skin larry (Assets)
1102
Group:          Applications/Internet
1103
Requires:       %{name}(plugin-hide_blockquote) = %{?epoch:%{epoch}:}%{version}-%{release}
1104
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1105
Requires:       %{name}(plugin-hide_blockquote-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1106
Provides:       %{name}(plugin-hide_blockquote-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1107
1108
%description plugin-hide_blockquote-skin-larry-assets
1109
Plugin hide_blockquote / Skin larry (Assets Package)
1110
1111
%package plugin-jqueryui-skin-larry-assets
1112
Summary:        Plugin jqueryui / Skin larry (Assets)
1113
Group:          Applications/Internet
1114
Requires:       %{name}(plugin-jqueryui) = %{?epoch:%{epoch}:}%{version}-%{release}
1115
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1116
Requires:       %{name}(plugin-jqueryui-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1117
Provides:       %{name}(plugin-jqueryui-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1118
1119
%description plugin-jqueryui-skin-larry-assets
1120
Plugin jqueryui / Skin larry (Assets Package)
1121
1122
%package plugin-jqueryui-skin-classic-assets
1123
Summary:        Plugin jqueryui / Skin classic (Assets)
1124
Group:          Applications/Internet
1125
Requires:       %{name}(plugin-jqueryui) = %{?epoch:%{epoch}:}%{version}-%{release}
1126
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1127
Requires:       %{name}(plugin-jqueryui-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1128
Provides:       %{name}(plugin-jqueryui-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1129
1130
%description plugin-jqueryui-skin-classic-assets
1131
Plugin jqueryui / Skin classic (Assets Package)
1132
1133
%package plugin-legacy_browser-skin-larry-assets
1134
Summary:        Plugin legacy_browser / Skin larry (Assets)
1135
Group:          Applications/Internet
1136
Requires:       %{name}(plugin-legacy_browser) = %{?epoch:%{epoch}:}%{version}-%{release}
1137
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1138
Requires:       %{name}(plugin-legacy_browser-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1139
Provides:       %{name}(plugin-legacy_browser-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1140
1141
%description plugin-legacy_browser-skin-larry-assets
1142
Plugin legacy_browser / Skin larry (Assets Package)
1143
1144
%package plugin-legacy_browser-skin-classic-assets
1145
Summary:        Plugin legacy_browser / Skin classic (Assets)
1146
Group:          Applications/Internet
1147
Requires:       %{name}(plugin-legacy_browser) = %{?epoch:%{epoch}:}%{version}-%{release}
1148
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1149
Requires:       %{name}(plugin-legacy_browser-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1150
Provides:       %{name}(plugin-legacy_browser-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1151
1152
%description plugin-legacy_browser-skin-classic-assets
1153
Plugin legacy_browser / Skin classic (Assets Package)
1154
1155
%package plugin-managesieve-skin-larry-assets
1156
Summary:        Plugin managesieve / Skin larry (Assets)
1157
Group:          Applications/Internet
1158
Requires:       %{name}(plugin-managesieve) = %{?epoch:%{epoch}:}%{version}-%{release}
1159
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1160
Requires:       %{name}(plugin-managesieve-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1161
Provides:       %{name}(plugin-managesieve-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1162
1163
%description plugin-managesieve-skin-larry-assets
1164
Plugin managesieve / Skin larry (Assets Package)
1165
1166
%package plugin-managesieve-skin-classic-assets
1167
Summary:        Plugin managesieve / Skin classic (Assets)
1168
Group:          Applications/Internet
1169
Requires:       %{name}(plugin-managesieve) = %{?epoch:%{epoch}:}%{version}-%{release}
1170
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1171
Requires:       %{name}(plugin-managesieve-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1172
Provides:       %{name}(plugin-managesieve-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1173
1174
%description plugin-managesieve-skin-classic-assets
1175
Plugin managesieve / Skin classic (Assets Package)
1176
1177
%package plugin-markasjunk-skin-larry-assets
1178
Summary:        Plugin markasjunk / Skin larry (Assets)
1179
Group:          Applications/Internet
1180
Requires:       %{name}(plugin-markasjunk) = %{?epoch:%{epoch}:}%{version}-%{release}
1181
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1182
Requires:       %{name}(plugin-markasjunk-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1183
Provides:       %{name}(plugin-markasjunk-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1184
1185
%description plugin-markasjunk-skin-larry-assets
1186
Plugin markasjunk / Skin larry (Assets Package)
1187
1188
%package plugin-markasjunk-skin-classic-assets
1189
Summary:        Plugin markasjunk / Skin classic (Assets)
1190
Group:          Applications/Internet
1191
Requires:       %{name}(plugin-markasjunk) = %{?epoch:%{epoch}:}%{version}-%{release}
1192
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1193
Requires:       %{name}(plugin-markasjunk-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1194
Provides:       %{name}(plugin-markasjunk-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1195
1196
%description plugin-markasjunk-skin-classic-assets
1197
Plugin markasjunk / Skin classic (Assets Package)
1198
1199
%package plugin-vcard_attachments-skin-larry-assets
1200
Summary:        Plugin vcard_attachments / Skin larry (Assets)
1201
Group:          Applications/Internet
1202
Requires:       %{name}(plugin-vcard_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
1203
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1204
Requires:       %{name}(plugin-vcard_attachments-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1205
Provides:       %{name}(plugin-vcard_attachments-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1206
1207
%description plugin-vcard_attachments-skin-larry-assets
1208
Plugin vcard_attachments / Skin larry (Assets Package)
1209
1210
%package plugin-vcard_attachments-skin-classic-assets
1211
Summary:        Plugin vcard_attachments / Skin classic (Assets)
1212
Group:          Applications/Internet
1213
Requires:       %{name}(plugin-vcard_attachments) = %{?epoch:%{epoch}:}%{version}-%{release}
1214
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1215
Requires:       %{name}(plugin-vcard_attachments-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1216
Provides:       %{name}(plugin-vcard_attachments-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1217
1218
%description plugin-vcard_attachments-skin-classic-assets
1219
Plugin vcard_attachments / Skin classic (Assets Package)
1220
1221
%package plugin-zipdownload-skin-larry-assets
1222
Summary:        Plugin zipdownload / Skin larry (Assets)
1223
Group:          Applications/Internet
1224
Requires:       %{name}(plugin-zipdownload) = %{?epoch:%{epoch}:}%{version}-%{release}
1225
Requires:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1226
Requires:       %{name}(plugin-zipdownload-skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1227
Provides:       %{name}(plugin-zipdownload-skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1228
1229
%description plugin-zipdownload-skin-larry-assets
1230
Plugin zipdownload / Skin larry (Assets Package)
1231
1232
%package plugin-zipdownload-skin-classic-assets
1233
Summary:        Plugin zipdownload / Skin classic (Assets)
1234
Group:          Applications/Internet
1235
Requires:       %{name}(plugin-zipdownload) = %{?epoch:%{epoch}:}%{version}-%{release}
1236
Requires:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1237
Requires:       %{name}(plugin-zipdownload-skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1238
Provides:       %{name}(plugin-zipdownload-skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1239
1240
%description plugin-zipdownload-skin-classic-assets
1241
Plugin zipdownload / Skin classic (Assets Package)
1242
1243
%package skin-larry
1244
Summary:        Skin larry
1245
Group:          Applications/Internet
1246
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
1247
Requires:       %{name}(skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1248
Provides:       %{name}(skin) = %{?epoch:%{epoch}:}%{version}-%{release}
1249
Provides:       %{name}(skin-larry) = %{?epoch:%{epoch}:}%{version}-%{release}
1250
1251
%description skin-larry
1252
Skin larry
1253
1254
%package skin-classic
1255
Summary:        Skin classic
1256
Group:          Applications/Internet
1257
Requires:       %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
1258
Requires:       %{name}(skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1259
Provides:       %{name}(skin) = %{?epoch:%{epoch}:}%{version}-%{release}
1260
Provides:       %{name}(skin-classic) = %{?epoch:%{epoch}:}%{version}-%{release}
1261
1262
%description skin-classic
1263
Skin classic
1264
1265
%package skin-larry-assets
1266
Summary:        Skin larry (Assets)
1267
Group:          Applications/Internet
1268
Provides:       %{name}(skin-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1269
Provides:       %{name}(skin-larry-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1270
1271
%description skin-larry-assets
1272
Skin larry (Assets Package)
1273
1274
%package skin-classic-assets
1275
Summary:        Skin classic (Assets)
1276
Group:          Applications/Internet
1277
Provides:       %{name}(skin-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1278
Provides:       %{name}(skin-classic-assets) = %{?epoch:%{epoch}:}%{version}-%{release}
1279
1280
%description skin-classic-assets
1281
Skin classic (Assets Package)
1282
1283
%prep
1284
%setup -q -c "%{name}-%{version}"
1285
1286
pushd %{name}-%{version}
1287
%patch1 -p1
1288
%patch2 -p1
1289
%patch3 -p1
1290
1291
%patch201 -p1
1292
%patch202 -p1
1293
1294
# Remove the results of patching when there's an incidental offset
1295
find . -type f -name "*.orig" -delete
1296
1297
# Remove hidden files
1298
find . -type f -name ".*" -delete
1299
1300
# Remove any reference to sqlite in config file so people don't
1301
# mistakely assume it works
1302
%{__sed} -i '/sqlite/d' config/defaults.inc.php
1303
%{__sed} -i 's/\r//' SQL/mssql.initial.sql
1304
popd
1305
1306
for skin in larry classic; do
1307
    # Template files and the like
1308
    for sdir in $(find %{name}-%{version}/ -type d -name "$skin" | sort); do
1309
        target_dir=$(echo $sdir | %{__sed} -e "s|%{name}-%{version}|%{name}-skin-$skin-%{version}|g")
1310
        %{__mkdir_p} $(dirname $target_dir)
1311
        # Copy all, including assets, for the -devel sub-package
1312
        cp -av $sdir $target_dir
1313
    done
1314
1315
    (
1316
        echo "%package skin-$skin"
1317
        echo "Summary:        Skin $skin"
1318
        echo "Group:          Applications/Internet"
1319
        echo "Requires:       %%{name}(core) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1320
        echo "Requires:       %%{name}(skin-$skin-assets) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1321
        echo "Provides:       %%{name}(skin) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1322
        echo "Provides:       %%{name}(skin-$skin) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1323
        echo ""
1324
        echo "%description skin-$skin"
1325
        echo "Skin $skin"
1326
        echo ""
1327
    ) >> skins.packages
1328
1329
    (
1330
        echo "%files skin-$skin -f skin-$skin.files"
1331
        echo "%defattr(-,root,root,-)"
1332
        echo ""
1333
    ) >> skins.files
1334
1335
    (
1336
        echo "%package skin-$skin-assets"
1337
        echo "Summary:        Skin $skin (Assets)"
1338
        echo "Group:          Applications/Internet"
1339
        echo "Provides:       %%{name}(skin-assets) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1340
        echo "Provides:       %%{name}(skin-$skin-assets) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1341
        echo ""
1342
        echo "%description skin-$skin-assets"
1343
        echo "Skin $skin (Assets Package)"
1344
        echo ""
1345
    ) >> skins-assets.packages
1346
1347
    (
1348
        echo "%files skin-$skin-assets -f skin-$skin-assets.files"
1349
        echo "%defattr(-,root,root,-)"
1350
        echo ""
1351
    ) >> skins-assets.files
1352
1353
    %{__rm} -rf %{name}-skin-$skin-%{version}/plugins
1354
done
1355
1356
for plugin in $(find %{name}-%{version}/plugins -mindepth 1 -maxdepth 1 -type d | sort); do
1357
    target_dir=$(echo $plugin | %{__sed} -e "s|%{name}-%{version}|%{name}-plugin-$(basename $plugin)-%{version}|g")
1358
    %{__mkdir_p} $(dirname $target_dir)
1359
    cp -av ${plugin} $target_dir
1360
1361
    # Special treatment of the jquery plugin
1362
    if [ "$(basename $plugin)" == "jqueryui" ]; then
1363
        %{__mv} $target_dir/themes $target_dir/skins
1364
        %{__sed} -i -e 's/themes/skins/g' $target_dir/{config.inc.php.dist,jqueryui.php,README}
1365
    fi
1366
1367
    (
1368
        echo "%package plugin-$(basename $plugin)"
1369
        echo "Summary:        Plugin $(basename $plugin)"
1370
        echo "Group:          Applications/Internet"
1371
        echo "Requires:       %%{name}(core) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1372
        echo "Requires:       %%{name}(plugin-$(basename $plugin)-assets) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1373
        echo "Requires:       %%{name}(plugin-$(basename $plugin)-skin) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1374
        echo "Provides:       %%{name}(plugin-$(basename $plugin)) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1375
        echo ""
1376
        echo "%description plugin-$(basename $plugin)"
1377
        echo "Plugin $(basename $plugin)"
1378
        echo ""
1379
    ) >> plugins.packages
1380
1381
    (
1382
        echo "%files plugin-$(basename $plugin) -f plugin-$(basename $plugin).files"
1383
        echo "%defattr(-,root,root,-)"
1384
        echo ""
1385
    ) >> plugins.files
1386
1387
    (
1388
        echo "%pre plugin-$(basename $plugin)"
1389
        echo "if [ -f \"%%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted\" ]; then"
1390
        echo "    %%{__rm} -f \"%%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted\""
1391
        echo "fi"
1392
        echo ""
1393
    ) >> plugins.pre
1394
1395
    (
1396
        echo "%posttrans plugin-$(basename $plugin)"
1397
        echo "if [ ! -f "%%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then"
1398
        echo "    if [ -f \"%%{php_inidir}/apc.ini\" ]; then"
1399
        echo "        if [ ! -z \"\$(grep ^apc.enabled=1 %%{php_inidir}/apc.ini)\" ]; then"
1400
        echo "%if 0%%{?with_systemd}"
1401
        echo "            /bin/systemctl condrestart %%{httpd_name}.service"
1402
        echo "%else"
1403
        echo "            /sbin/service %%{httpd_name} condrestart"
1404
        echo "%endif"
1405
        echo "        fi"
1406
        echo "    fi"
1407
        echo "    %%{__mkdir_p} %%{_localstatedir}/lib/rpm-state/roundcubemail/"
1408
        echo "    touch %%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
1409
        echo "fi"
1410
        echo ""
1411
        if [ ! -z "$(find ${plugin} -type d -name \"SQL\")" ]; then
1412
            echo "for dir in \$(find /usr/share/roundcubemail/plugins/$(basename $plugin)/ -type d -name \"SQL\"); do"
1413
            echo "    # Skip plugins with multiple drivers and no kolab driver"
1414
            echo "    if [ ! -z \"\$(echo \$dir | grep driver)\" ]; then"
1415
            echo "        if [ -z \"\$(echo \$dir | grep kolab)\" ]; then"
1416
            echo "            continue"
1417
            echo "        fi"
1418
            echo "    fi"
1419
            echo ""
1420
            echo "    /usr/share/roundcubemail/bin/updatedb.sh \\"
1421
            echo "        --dir \$dir \\"
1422
            echo "        --package $(basename $plugin) \\"
1423
            echo "        >/dev/null 2>&1 || :"
1424
            echo ""
1425
            echo "done"
1426
            echo ""
1427
        fi
1428
    ) >> plugins.post
1429
1430
    (
1431
        echo "%package plugin-$(basename $plugin)-assets"
1432
        echo "Summary:        Plugin $(basename $plugin) Assets"
1433
        echo "Group:          Applications/Internet"
1434
        echo "Requires:       %%{name}(plugin-$(basename $plugin)) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1435
        echo "Provides:       %%{name}(plugin-$(basename $plugin)-assets) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1436
        echo ""
1437
        echo "%description plugin-$(basename $plugin)-assets"
1438
        echo "Plugin $(basename $plugin) Assets"
1439
        echo ""
1440
    ) >> plugins-assets.packages
1441
1442
    (
1443
        echo "%files plugin-$(basename $plugin)-assets -f plugin-$(basename $plugin)-assets.files"
1444
        echo "%defattr(-,root,root,-)"
1445
        echo ""
1446
    ) >> plugins-assets.files
1447
1448
    for skin in larry classic; do
1449
        for dir in $(find $target_dir -type d -name "$skin" | sort); do
1450
            starget_dir=$(echo $dir | %{__sed} -e "s|%{name}-plugin-$(basename $plugin)-%{version}|%{name}-plugin-$(basename $plugin)-skin-$skin-%{version}|g")
1451
            %{__mkdir_p} $(dirname $starget_dir)
1452
            %{__mv} $dir $starget_dir
1453
1454
            (
1455
                echo "%package plugin-$(basename $plugin)-skin-$skin"
1456
                echo "Summary:        Plugin $(basename $plugin) / Skin $skin"
1457
                echo "Group:          Applications/Internet"
1458
                echo "Requires:       %%{name}(plugin-$(basename $plugin)) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1459
                echo "Requires:       %%{name}(skin-$skin) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1460
                echo "Requires:       %%{name}(plugin-$(basename $plugin)-skin-$skin-assets) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1461
                echo "Provides:       %%{name}(plugin-$(basename $plugin)-skin) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1462
                echo "Provides:       %%{name}(plugin-$(basename $plugin)-skin-$skin) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1463
                echo ""
1464
                echo "%description plugin-$(basename $plugin)-skin-$skin"
1465
                echo "Plugin $(basename $plugin) / Skin $skin"
1466
                echo ""
1467
            ) >> plugins-skins.packages
1468
1469
            (
1470
                echo "%files plugin-$(basename $plugin)-skin-$skin -f plugin-$(basename $plugin)-skin-$skin.files"
1471
                echo "%defattr(-,root,root,-)"
1472
                echo ""
1473
            ) >> plugins-skins.files
1474
1475
            (
1476
                echo "%package plugin-$(basename $plugin)-skin-$skin-assets"
1477
                echo "Summary:        Plugin $(basename $plugin) / Skin $skin (Assets)"
1478
                echo "Group:          Applications/Internet"
1479
                echo "Requires:       %%{name}(plugin-$(basename $plugin)) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1480
                echo "Requires:       %%{name}(skin-$skin) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1481
                echo "Requires:       %%{name}(plugin-$(basename $plugin)-skin-$skin) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1482
                echo "Provides:       %%{name}(plugin-$(basename $plugin)-skin-$skin-assets) = %%{?epoch:%%{epoch}:}%%{version}-%%{release}"
1483
                echo ""
1484
                echo "%description plugin-$(basename $plugin)-skin-$skin-assets"
1485
                echo "Plugin $(basename $plugin) / Skin $skin (Assets Package)"
1486
                echo ""
1487
            ) >> plugins-skins-assets.packages
1488
1489
            (
1490
                echo "%files plugin-$(basename $plugin)-skin-$skin-assets -f plugin-$(basename $plugin)-skin-$skin-assets.files"
1491
                echo "%defattr(-,root,root,-)"
1492
                echo ""
1493
            ) >> plugins-skins-assets.files
1494
        done
1495
    done
1496
done
1497
1498
cat \
1499
    plugins.packages \
1500
    plugins-assets.packages \
1501
    plugins-skins.packages \
1502
    plugins-skins-assets.packages \
1503
    skins.packages \
1504
    skins-assets.packages \
1505
    > packages
1506
1507
cat \
1508
    plugins.files \
1509
    plugins-assets.files \
1510
    plugins-skins.files \
1511
    plugins-skins-assets.files \
1512
    skins.files \
1513
    skins-assets.files \
1514
    > files
1515
1516
find | sort | tee files.find >/dev/null
1517
1518
%build
1519
1520
%install
1521
%{__install} -pm 755 %{SOURCE1} .
1522
1523
function new_files() {
1524
    find %{buildroot}%{datadir} -type d -exec echo "%dir {}" \; > current-new.files
1525
    find %{buildroot}%{datadir} -type f >> current-new.files
1526
    find %{buildroot}%{datadir} -type l >> current-new.files
1527
1528
    if [ -f "current.files" ]; then
1529
        %{_bindir}/python ./comm.py current.files current-new.files
1530
    else
1531
        cat current-new.files
1532
    fi
1533
1534
    %{__mv} current-new.files current.files
1535
}
1536
1537
%{__rm} -rf %{buildroot}
1538
1539
%{__install} -d \
1540
    %{buildroot}%{_ap_sysconfdir}/conf.d \
1541
    %{buildroot}%{_sysconfdir}/logrotate.d \
1542
    %{buildroot}%{confdir} \
1543
    %{buildroot}%{datadir}/public_html \
1544
    %{buildroot}%{logdir} \
1545
    %{buildroot}%{tmpdir}
1546
1547
pushd %{name}-%{version}
1548
# Move robots.txt to the correct place
1549
%{__install} -pm 644 robots.txt %{buildroot}%{datadir}/public_html/robots.txt
1550
1551
%{__install} -pm 644 %SOURCE20 %{buildroot}%{_ap_sysconfdir}/conf.d
1552
1553
%{__install} -pm 644 %SOURCE21 %{buildroot}%{_sysconfdir}/logrotate.d/roundcubemail
1554
1555
# use dist files as config files
1556
%{__install} -pm 644 config/config.inc.php.sample %{buildroot}%{confdir}/config.inc.php
1557
%{__install} -pm 644 config/defaults.inc.php %{buildroot}%{confdir}/defaults.inc.php
1558
1559
pushd %{buildroot}%{datadir}
1560
%{__ln_s} ../../..%{confdir} config
1561
%{__ln_s} ../../..%{logdir} logs
1562
%{__ln_s} ../../..%{tmpdir} temp
1563
popd
1564
1565
# Utilities
1566
%{__cp} -a bin/ %{buildroot}%{datadir}/bin/
1567
1568
# The core of the program
1569
%{__install} -pm 644 index.php %{buildroot}%{datadir}/index.php
1570
%{__install} -d %{buildroot}%{datadir}/program/
1571
%{__cp} -a program/include/ %{buildroot}%{datadir}/program/include/
1572
%{__cp} -a program/lib/ %{buildroot}%{datadir}/program/lib/
1573
%{__cp} -a program/localization/ %{buildroot}%{datadir}/program/localization/
1574
%{__cp} -a program/steps/ %{buildroot}%{datadir}/program/steps/
1575
%{__install} -pm 644 public_html/index.php %{buildroot}%{datadir}/public_html/index.php
1576
popd
1577
1578
#
1579
# Exclude the following external libraries
1580
#
1581
1582
# php-pear-Auth-SASL
1583
%{__rm} -rf %{buildroot}/%{datadir}/program/lib/Auth/SASL/ \
1584
    %{buildroot}/%{datadir}/program/lib/Auth/SASL.php
1585
1586
# php-pear-Net-LDAP3
1587
%{__rm} -rf %{buildroot}/%{datadir}/program/lib/Net/LDAP3/ \
1588
    %{buildroot}/%{datadir}/program/lib/Net/LDAP3.php
1589
1590
# php-pear-Net-IDNA2
1591
%{__rm} -rf %{buildroot}/%{datadir}/program/lib/Net/IDNA2/ \
1592
    %{buildroot}/%{datadir}/program/lib/Net/IDNA2.php
1593
1594
# php-pear-Net-SMTP
1595
%{__rm} -rf %{buildroot}/%{datadir}/program/lib/Net/SMTP.php
1596
1597
# php-pear-Net-Socket
1598
%{__rm} -rf %{buildroot}/%{datadir}/program/lib/Net/Socket.php
1599
1600
# php-pear-Mail
1601
%{__rm} -rf %{buildroot}/%{datadir}/program/lib/Mail/
1602
1603
# php-pear-MDB2
1604
%{__rm} -rf %{buildroot}/%{datadir}/program/lib/MDB2/ \
1605
    %{buildroot}/%{datadir}/program/lib/MDB2.php
1606
1607
# php-pear
1608
%{__rm} -rf %{buildroot}/%{datadir}/program/lib/PEAR.php \
1609
    %{buildroot}/%{datadir}/program/lib/PEAR5.php
1610
1611
# Remove any empty directory we might be left with
1612
find %{buildroot}/%{datadir} -type d -empty -delete
1613
1614
%{__install} -d \
1615
    %{buildroot}%{plugindir} \
1616
    %{buildroot}%{datadir}/skins
1617
1618
%if 0%{?rhel} > 5 || 0%{?fedora} > 13
1619
# php-pear-Net-Sieve
1620
%{__rm} -rf %{buildroot}/%{plugindir}/managesieve/lib/Net
1621
%endif
1622
1623
if [ -d "%{buildroot}%{datadir}/public_html/" ]; then
1624
    asset_path="%{buildroot}%{datadir}/public_html/assets"
1625
else
1626
    asset_path="%{buildroot}%{datadir}/assets"
1627
fi
1628
1629
%{__mkdir_p} ${asset_path}
1630
1631
orig_dir="%{name}-%{version}"
1632
asset_dir="%{name}-assets-%{version}$(echo ${asset_path} | %{__sed} -e 's|%{buildroot}%{datadir}||g')"
1633
1634
# Remove the skins and installer directories from ${orig_dir}
1635
%{__rm} -rf ${orig_dir}/{installer,skins}
1636
1637
echo "Original directory for core: ${orig_dir}"
1638
echo "Asset directory for core: $asset_dir"
1639
1640
# Compress the CSS
1641
for file in `find ${orig_dir} -type f -name "*.css" | grep -vE "${orig_dir}/(plugins|skins)/"`; do
1642
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1643
    %{__mkdir_p} ${asset_loc}
1644
    cat ${file} | %{_bindir}/python-cssmin > ${asset_loc}/$(basename ${file}) && \
1645
        %{__rm} -rf ${file} || \
1646
        %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1647
done
1648
1649
# Compress the JS, but not the already minified
1650
for file in `find ${orig_dir} -type f -name "*.js" ! -name "*.min.js" | grep -vE "${orig_dir}/(plugins|skins)/"`; do
1651
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1652
    %{__mkdir_p} ${asset_loc}
1653
    uglifyjs ${file} > ${asset_loc}/$(basename ${file}) && \
1654
        %{__rm} -rf ${file} || \
1655
        %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1656
done
1657
1658
# The already minified JS can just be copied over to the assets location
1659
for file in `find ${orig_dir} -type f -name "*.min.js" | grep -vE "${orig_dir}/(plugins|skins)/"`; do
1660
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1661
    %{__mkdir_p} ${asset_loc}
1662
    %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1663
done
1664
1665
# Other assets
1666
for file in $(find ${orig_dir} -type f \
1667
        -name "*.eot" -o \
1668
        -name "*.gif" -o \
1669
        -name "*.ico" -o \
1670
        -name "*.jpg" -o \
1671
        -name "*.png" -o \
1672
        -name "*.svg" -o \
1673
        -name "*.swf" -o \
1674
        -name "*.tif" -o \
1675
        -name "*.ttf" -o \
1676
        -name "*.woff" | \
1677
        grep -vE "${orig_dir}/(plugins|skins)/"
1678
    ); do
1679
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1680
    %{__mkdir_p} ${asset_loc}
1681
    %{__mv} -vf ${file} ${asset_loc}/$(basename $file)
1682
done
1683
1684
new_files > core.files
1685
1686
echo "== Files for core: =="
1687
cat core.files
1688
echo "==========================="
1689
1690
for file in `find %{name}-assets-%{version}/ -type f`; do
1691
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|%{name}-assets-%{version}|%{buildroot}%{datadir}|g"))
1692
    %{__mkdir_p} ${asset_loc}
1693
    %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1694
done
1695
1696
new_files > core-assets.files
1697
1698
echo "== Files for core assets: =="
1699
cat core-assets.files
1700
echo "==========================="
1701
1702
echo "================================================================="
1703
echo "Dividing Skin Assets and Non-Assets"
1704
echo "================================================================="
1705
1706
for skin in larry classic; do
1707
    # Take the files from the original directory,
1708
    # Find the ones that are assets,
1709
    # Move those over to the assets-specific directory.
1710
1711
    orig_dir="%{name}-skin-$skin-%{version}"
1712
    asset_dir="%{name}-skin-$skin-assets-%{version}$(echo ${asset_path} | %{__sed} -e 's|%{buildroot}%{datadir}||g')"
1713
1714
    echo "Original directory for the $skin skin: ${orig_dir}"
1715
    echo "Asset directory for the $skin skin: $asset_dir"
1716
1717
    # Compress the CSS
1718
    for file in `find ${orig_dir} -type f -name "*.css"`; do
1719
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1720
        %{__mkdir_p} ${asset_loc}
1721
        cat ${file} | %{_bindir}/python-cssmin > ${asset_loc}/$(basename ${file}) && \
1722
            %{__rm} -rf ${file} || \
1723
            %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1724
    done
1725
1726
    # Compress the JS, but not the already minified
1727
    for file in `find ${orig_dir} -type f -name "*.js" ! -name "*.min.js"`; do
1728
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1729
        %{__mkdir_p} ${asset_loc}
1730
        uglifyjs ${file} > ${asset_loc}/$(basename ${file}) && \
1731
            %{__rm} -rf ${file} || \
1732
            %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1733
    done
1734
1735
    # The already minified JS can just be copied over to the assets location
1736
    for file in `find ${orig_dir} -type f -name "*.min.js"`; do
1737
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1738
        %{__mkdir_p} ${asset_loc}
1739
        %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1740
    done
1741
1742
    # Other assets
1743
    for file in $(find ${orig_dir} -type f \
1744
            -name "*.eot" -o \
1745
            -name "*.gif" -o \
1746
            -name "*.ico" -o \
1747
            -name "*.jpg" -o \
1748
            -name "*.png" -o \
1749
            -name "*.svg" -o \
1750
            -name "*.swf" -o \
1751
            -name "*.tif" -o \
1752
            -name "*.ttf" -o \
1753
            -name "*.woff"
1754
        ); do
1755
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1756
        %{__mkdir_p} ${asset_loc}
1757
        %{__mv} -vf ${file} ${asset_loc}/$(basename $file)
1758
    done
1759
1760
    # The watermark.html is an asset, too
1761
    if [ -f "${orig_dir}/skins/$skin/watermark.html" ]; then
1762
        %{__mv} -v ${orig_dir}/skins/$skin/watermark.html \
1763
            $asset_dir/skins/$skin/watermark.html
1764
    fi
1765
1766
    find %{name}-skin-$skin-%{version}/skins/ -type d -empty -delete
1767
1768
    cp -a %{name}-skin-$skin-%{version}/skins/* %{buildroot}%{datadir}/skins/.
1769
1770
    new_files > skin-$skin.files
1771
1772
    echo "== Files for skin $skin: =="
1773
    cat skin-$skin.files
1774
    echo "==========================="
1775
1776
    %{__mkdir_p} %{buildroot}%{datadir}/public_html/assets/skins/
1777
    cp -a %{name}-skin-$skin-assets-%{version}/public_html/assets/skins/* %{buildroot}%{datadir}/public_html/assets/skins/.
1778
1779
    new_files > skin-$skin-assets.files
1780
1781
    echo "== Files for skin assets $skin: =="
1782
    cat skin-$skin-assets.files
1783
    echo "==========================="
1784
done
1785
1786
echo "================================================================="
1787
echo "Dividing Plugins, Plugin Assets, Plugin Skins and Plugin Skin Assets and Non-Assets"
1788
echo "================================================================="
1789
1790
for plugin in $(find %{name}-%{version}/plugins/ -mindepth 1 -maxdepth 1 -type d -exec basename {} \; | sort); do
1791
    for skin in larry classic; do
1792
        orig_dir="%{name}-plugin-$plugin-skin-$skin-%{version}"
1793
1794
        # No skin, no assets
1795
        if [ ! -d "${orig_dir}" ]; then
1796
            continue
1797
        fi
1798
1799
        asset_dir="%{name}-plugin-$plugin-skin-$skin-assets-%{version}"
1800
1801
        # Compress the CSS
1802
        for file in `find ${orig_dir} -type f -name "*.css"`; do
1803
            asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1804
            %{__mkdir_p} ${asset_loc}
1805
            cat ${file} | %{_bindir}/python-cssmin > ${asset_loc}/$(basename ${file}) && \
1806
                %{__rm} -rf ${file} || \
1807
                %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1808
        done
1809
1810
        # Compress the JS, but not the already minified
1811
        for file in `find ${orig_dir} -type f -name "*.js" ! -name "*.min.js"`; do
1812
            asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1813
            %{__mkdir_p} ${asset_loc}
1814
            uglifyjs ${file} > ${asset_loc}/$(basename ${file}) && \
1815
                %{__rm} -rf ${file} || \
1816
                %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1817
        done
1818
1819
        # The already minified JS can just be copied over to the assets location
1820
        for file in `find ${orig_dir} -type f -name "*.min.js"`; do
1821
            asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1822
            %{__mkdir_p} ${asset_loc}
1823
            %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1824
        done
1825
1826
        # Other assets
1827
        for file in $(find ${orig_dir} -type f \
1828
                -name "*.eot" -o \
1829
                -name "*.gif" -o \
1830
                -name "*.ico" -o \
1831
                -name "*.jpg" -o \
1832
                -name "*.png" -o \
1833
                -name "*.svg" -o \
1834
                -name "*.swf" -o \
1835
                -name "*.tif" -o \
1836
                -name "*.ttf" -o \
1837
                -name "*.woff"
1838
            ); do
1839
            asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1840
            %{__mkdir_p} ${asset_loc}
1841
            %{__mv} -vf ${file} ${asset_loc}/$(basename $file)
1842
        done
1843
1844
        # Purge empty directories
1845
        find ${orig_dir} -type d -empty -delete
1846
    done
1847
1848
    %{__mkdir_p} %{buildroot}%{plugindir}
1849
    cp -a %{name}-plugin-${plugin}-%{version}/plugins/${plugin} %{buildroot}%{plugindir}/.
1850
1851
    if [ -f "%{buildroot}%{plugindir}/$plugin/config.inc.php.dist" ]; then
1852
        pushd %{buildroot}%{plugindir}/$plugin
1853
        %{__mv} config.inc.php.dist %{buildroot}%{confdir}/$plugin.inc.php
1854
        ln -s ../../../../..%{confdir}/$plugin.inc.php config.inc.php
1855
        popd
1856
    fi
1857
1858
    new_files > plugin-$plugin.files
1859
1860
    echo "== Files for plugin $plugin: =="
1861
    cat plugin-$plugin.files
1862
    echo "==========================="
1863
1864
    # Skin-independent assets
1865
    orig_dir="%{name}-plugin-$plugin-%{version}"
1866
    asset_dir="%{name}-plugin-$plugin-assets-%{version}"
1867
1868
    # Compress the CSS
1869
    for file in `find ${orig_dir} -type f -name "*.css"`; do
1870
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1871
        %{__mkdir_p} ${asset_loc}
1872
        cat ${file} | %{_bindir}/python-cssmin > ${asset_loc}/$(basename ${file}) && \
1873
            %{__rm} -rf ${file} || \
1874
            %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1875
    done
1876
1877
    # Compress the JS, but not the already minified
1878
    for file in `find ${orig_dir} -type f -name "*.js" ! -name "*.min.js"`; do
1879
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1880
        %{__mkdir_p} ${asset_loc}
1881
        uglifyjs ${file} > ${asset_loc}/$(basename ${file}) && \
1882
            %{__rm} -rf ${file} || \
1883
            %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1884
    done
1885
1886
    # The already minified JS can just be copied over to the assets location
1887
    for file in `find ${orig_dir} -type f -name "*.min.js"`; do
1888
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1889
        %{__mkdir_p} ${asset_loc}
1890
        %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1891
    done
1892
1893
    # Other assets
1894
    for file in $(find ${orig_dir} -type f \
1895
            -name "*.eot" -o \
1896
            -name "*.gif" -o \
1897
            -name "*.ico" -o \
1898
            -name "*.jpg" -o \
1899
            -name "*.png" -o \
1900
            -name "*.svg" -o \
1901
            -name "*.swf" -o \
1902
            -name "*.tif" -o \
1903
            -name "*.ttf" -o \
1904
            -name "*.woff"
1905
        ); do
1906
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|$asset_dir|g"))
1907
        %{__mkdir_p} ${asset_loc}
1908
        %{__mv} -vf ${file} ${asset_loc}/$(basename $file)
1909
    done
1910
1911
    # Purge empty directories
1912
    find ${orig_dir} -type d -empty -delete
1913
1914
    if [ ! -d $asset_dir ]; then
1915
        touch plugin-$plugin-assets.files
1916
        continue
1917
    fi
1918
1919
    # Install the assets
1920
    for file in `find %{name}-plugin-$plugin-assets-%{version} -type f`; do
1921
        asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|%{name}-plugin-$plugin-assets-%{version}|$asset_path|g"))
1922
        %{__mkdir_p} ${asset_loc}
1923
        %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1924
    done
1925
1926
    new_files > plugin-$plugin-assets.files
1927
1928
    echo "== Files for plugin $plugin: =="
1929
    cat plugin-$plugin-assets.files
1930
    echo "==========================="
1931
done
1932
1933
for plugin in $(find %{name}-%{version}/plugins/ -mindepth 1 -maxdepth 1 -type d -exec basename {} \; | sort); do
1934
    for skin in larry classic; do
1935
        touch plugin-$plugin-skin-$skin.files
1936
        touch plugin-$plugin-skin-$skin-assets.files
1937
1938
        if [ ! -d "%{name}-plugin-${plugin}-skin-$skin-%{version}/plugins/${plugin}/skins" ]; then
1939
            continue
1940
        fi
1941
1942
        %{__install} -d %{buildroot}%{plugindir}/$plugin/skins/
1943
        cp -a %{name}-plugin-${plugin}-skin-$skin-%{version}/plugins/${plugin}/skins/$skin %{buildroot}%{plugindir}/$plugin/skins/.
1944
1945
        new_files > plugin-$plugin-skin-$skin.files
1946
1947
        echo "== Files for skin $plugin-$skin: =="
1948
        cat plugin-$plugin-skin-$skin.files
1949
        echo "==========================="
1950
1951
        # Install the assets
1952
        for file in `find %{name}-plugin-$plugin-skin-$skin-assets-%{version} -type f`; do
1953
            asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|%{name}-plugin-$plugin-skin-$skin-assets-%{version}|$asset_path|g"))
1954
            %{__mkdir_p} ${asset_loc}
1955
            %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
1956
        done
1957
1958
        new_files > plugin-$plugin-skin-$skin-assets.files
1959
1960
        echo "== Files for skin $plugin-$skin: =="
1961
        cat plugin-$plugin-skin-$skin-assets.files
1962
        echo "==========================="
1963
1964
    done
1965
done
1966
1967
# Provide the rpm state directory
1968
%{__mkdir_p} %{buildroot}/%{_localstatedir}/lib/rpm-state/roundcubemail/
1969
1970
%{__sed} -r -i \
1971
    -e 's|%{buildroot}||g' \
1972
    -e '/^%dir\s*$/d' \
1973
    -e '/^(%dir )*\/etc\/roundcubemail\//d' \
1974
    -e '/^(%dir )*\/var\//d' \
1975
    *.files
1976
1977
%pre
1978
if [ -L %{plugindir}/enigma/home -a ! -d %{plugindir}/enigma/home ]; then
1979
    %{__rm} -rf %{plugindir}/enigma/home >/dev/null 2>&1 || :
1980
fi
1981
1982
%clean
1983
%{__rm} -rf %{buildroot}
1984
1985
%pre core
1986
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
1987
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
1988
fi
1989
1990
%pre plugin-acl
1991
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
1992
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
1993
fi
1994
1995
%pre plugin-additional_message_headers
1996
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
1997
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
1998
fi
1999
2000
%pre plugin-archive
2001
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2002
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2003
fi
2004
2005
%pre plugin-attachment_reminder
2006
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2007
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2008
fi
2009
2010
%pre plugin-autologon
2011
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2012
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2013
fi
2014
2015
%pre plugin-database_attachments
2016
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2017
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2018
fi
2019
2020
%pre plugin-debug_logger
2021
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2022
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2023
fi
2024
2025
%pre plugin-emoticons
2026
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2027
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2028
fi
2029
2030
%pre plugin-enigma
2031
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2032
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2033
fi
2034
2035
%pre plugin-example_addressbook
2036
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2037
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2038
fi
2039
2040
%pre plugin-filesystem_attachments
2041
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2042
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2043
fi
2044
2045
%pre plugin-help
2046
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2047
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2048
fi
2049
2050
%pre plugin-hide_blockquote
2051
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2052
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2053
fi
2054
2055
%pre plugin-http_authentication
2056
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2057
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2058
fi
2059
2060
%pre plugin-identity_select
2061
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2062
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2063
fi
2064
2065
%pre plugin-jqueryui
2066
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2067
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2068
fi
2069
2070
%pre plugin-legacy_browser
2071
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2072
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2073
fi
2074
2075
%pre plugin-managesieve
2076
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2077
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2078
fi
2079
2080
%pre plugin-markasjunk
2081
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2082
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2083
fi
2084
2085
%pre plugin-new_user_dialog
2086
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2087
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2088
fi
2089
2090
%pre plugin-new_user_identity
2091
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2092
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2093
fi
2094
2095
%pre plugin-newmail_notifier
2096
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2097
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2098
fi
2099
2100
%pre plugin-password
2101
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2102
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2103
fi
2104
2105
%pre plugin-redundant_attachments
2106
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2107
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2108
fi
2109
2110
%pre plugin-show_additional_headers
2111
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2112
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2113
fi
2114
2115
%pre plugin-squirrelmail_usercopy
2116
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2117
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2118
fi
2119
2120
%pre plugin-subscriptions_option
2121
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2122
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2123
fi
2124
2125
%pre plugin-userinfo
2126
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2127
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2128
fi
2129
2130
%pre plugin-vcard_attachments
2131
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2132
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2133
fi
2134
2135
%pre plugin-virtuser_file
2136
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2137
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2138
fi
2139
2140
%pre plugin-virtuser_query
2141
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2142
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2143
fi
2144
2145
%pre plugin-zipdownload
2146
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
2147
    %{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
2148
fi
2149
2150
%posttrans core
2151
# replace default des string in config file for better security
2152
function makedesstr () {
2153
    chars=(0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A
2154
    B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
2155
2156
    max=${#chars[*]}
2157
2158
    for i in `seq 1 24`; do
2159
        let rand=${RANDOM}%%${max}
2160
        str="${str}${chars[$rand]}"
2161
    done
2162
    echo $str
2163
}
2164
2165
%{__sed} -i "s/rcmail-\!24ByteDESkey\*Str/`makedesstr`/" /etc/roundcubemail/defaults.inc.php || : &> /dev/null
2166
2167
%{__sed} -i -r -e "s/.*(\s*define\(\s*'RCMAIL_VERSION'\s*,\s*').*('\);)/\1%{version}-%{release}\2/g" \
2168
    %{datadir}/program/include/iniset.php || :
2169
2170
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2171
    if [ -f "%{php_inidir}/apc.ini" ]; then
2172
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2173
%if 0%{?with_systemd}
2174
            /bin/systemctl condrestart %{httpd_name}.service
2175
%else
2176
            /sbin/service %{httpd_name} condrestart
2177
%endif
2178
        fi
2179
    fi
2180
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2181
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2182
fi
2183
2184
/usr/share/roundcubemail/bin/updatedb.sh \
2185
    --dir /usr/share/doc/roundcubemail-%{version}/SQL/ \
2186
    --package roundcube || : \
2187
    >/dev/null 2>&1
2188
2189
exit 0
2190
2191
%posttrans plugin-acl
2192
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2193
    if [ -f "%{php_inidir}/apc.ini" ]; then
2194
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2195
%if 0%{?with_systemd}
2196
            /bin/systemctl condrestart %{httpd_name}.service
2197
%else
2198
            /sbin/service %{httpd_name} condrestart
2199
%endif
2200
        fi
2201
    fi
2202
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2203
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2204
fi
2205
2206
%posttrans plugin-additional_message_headers
2207
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2208
    if [ -f "%{php_inidir}/apc.ini" ]; then
2209
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2210
%if 0%{?with_systemd}
2211
            /bin/systemctl condrestart %{httpd_name}.service
2212
%else
2213
            /sbin/service %{httpd_name} condrestart
2214
%endif
2215
        fi
2216
    fi
2217
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2218
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2219
fi
2220
2221
%posttrans plugin-archive
2222
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2223
    if [ -f "%{php_inidir}/apc.ini" ]; then
2224
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2225
%if 0%{?with_systemd}
2226
            /bin/systemctl condrestart %{httpd_name}.service
2227
%else
2228
            /sbin/service %{httpd_name} condrestart
2229
%endif
2230
        fi
2231
    fi
2232
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2233
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2234
fi
2235
2236
%posttrans plugin-attachment_reminder
2237
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2238
    if [ -f "%{php_inidir}/apc.ini" ]; then
2239
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2240
%if 0%{?with_systemd}
2241
            /bin/systemctl condrestart %{httpd_name}.service
2242
%else
2243
            /sbin/service %{httpd_name} condrestart
2244
%endif
2245
        fi
2246
    fi
2247
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2248
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2249
fi
2250
2251
%posttrans plugin-autologon
2252
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2253
    if [ -f "%{php_inidir}/apc.ini" ]; then
2254
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2255
%if 0%{?with_systemd}
2256
            /bin/systemctl condrestart %{httpd_name}.service
2257
%else
2258
            /sbin/service %{httpd_name} condrestart
2259
%endif
2260
        fi
2261
    fi
2262
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2263
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2264
fi
2265
2266
%posttrans plugin-database_attachments
2267
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2268
    if [ -f "%{php_inidir}/apc.ini" ]; then
2269
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2270
%if 0%{?with_systemd}
2271
            /bin/systemctl condrestart %{httpd_name}.service
2272
%else
2273
            /sbin/service %{httpd_name} condrestart
2274
%endif
2275
        fi
2276
    fi
2277
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2278
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2279
fi
2280
2281
%posttrans plugin-debug_logger
2282
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2283
    if [ -f "%{php_inidir}/apc.ini" ]; then
2284
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2285
%if 0%{?with_systemd}
2286
            /bin/systemctl condrestart %{httpd_name}.service
2287
%else
2288
            /sbin/service %{httpd_name} condrestart
2289
%endif
2290
        fi
2291
    fi
2292
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2293
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2294
fi
2295
2296
%posttrans plugin-emoticons
2297
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2298
    if [ -f "%{php_inidir}/apc.ini" ]; then
2299
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2300
%if 0%{?with_systemd}
2301
            /bin/systemctl condrestart %{httpd_name}.service
2302
%else
2303
            /sbin/service %{httpd_name} condrestart
2304
%endif
2305
        fi
2306
    fi
2307
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2308
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2309
fi
2310
2311
%posttrans plugin-enigma
2312
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2313
    if [ -f "%{php_inidir}/apc.ini" ]; then
2314
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2315
%if 0%{?with_systemd}
2316
            /bin/systemctl condrestart %{httpd_name}.service
2317
%else
2318
            /sbin/service %{httpd_name} condrestart
2319
%endif
2320
        fi
2321
    fi
2322
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2323
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2324
fi
2325
2326
%posttrans plugin-example_addressbook
2327
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2328
    if [ -f "%{php_inidir}/apc.ini" ]; then
2329
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2330
%if 0%{?with_systemd}
2331
            /bin/systemctl condrestart %{httpd_name}.service
2332
%else
2333
            /sbin/service %{httpd_name} condrestart
2334
%endif
2335
        fi
2336
    fi
2337
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2338
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2339
fi
2340
2341
%posttrans plugin-filesystem_attachments
2342
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2343
    if [ -f "%{php_inidir}/apc.ini" ]; then
2344
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2345
%if 0%{?with_systemd}
2346
            /bin/systemctl condrestart %{httpd_name}.service
2347
%else
2348
            /sbin/service %{httpd_name} condrestart
2349
%endif
2350
        fi
2351
    fi
2352
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2353
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2354
fi
2355
2356
%posttrans plugin-help
2357
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2358
    if [ -f "%{php_inidir}/apc.ini" ]; then
2359
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2360
%if 0%{?with_systemd}
2361
            /bin/systemctl condrestart %{httpd_name}.service
2362
%else
2363
            /sbin/service %{httpd_name} condrestart
2364
%endif
2365
        fi
2366
    fi
2367
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2368
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2369
fi
2370
2371
%posttrans plugin-hide_blockquote
2372
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2373
    if [ -f "%{php_inidir}/apc.ini" ]; then
2374
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2375
%if 0%{?with_systemd}
2376
            /bin/systemctl condrestart %{httpd_name}.service
2377
%else
2378
            /sbin/service %{httpd_name} condrestart
2379
%endif
2380
        fi
2381
    fi
2382
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2383
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2384
fi
2385
2386
%posttrans plugin-http_authentication
2387
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2388
    if [ -f "%{php_inidir}/apc.ini" ]; then
2389
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2390
%if 0%{?with_systemd}
2391
            /bin/systemctl condrestart %{httpd_name}.service
2392
%else
2393
            /sbin/service %{httpd_name} condrestart
2394
%endif
2395
        fi
2396
    fi
2397
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2398
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2399
fi
2400
2401
%posttrans plugin-identity_select
2402
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2403
    if [ -f "%{php_inidir}/apc.ini" ]; then
2404
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2405
%if 0%{?with_systemd}
2406
            /bin/systemctl condrestart %{httpd_name}.service
2407
%else
2408
            /sbin/service %{httpd_name} condrestart
2409
%endif
2410
        fi
2411
    fi
2412
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2413
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2414
fi
2415
2416
%posttrans plugin-jqueryui
2417
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2418
    if [ -f "%{php_inidir}/apc.ini" ]; then
2419
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2420
%if 0%{?with_systemd}
2421
            /bin/systemctl condrestart %{httpd_name}.service
2422
%else
2423
            /sbin/service %{httpd_name} condrestart
2424
%endif
2425
        fi
2426
    fi
2427
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2428
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2429
fi
2430
2431
%posttrans plugin-legacy_browser
2432
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2433
    if [ -f "%{php_inidir}/apc.ini" ]; then
2434
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2435
%if 0%{?with_systemd}
2436
            /bin/systemctl condrestart %{httpd_name}.service
2437
%else
2438
            /sbin/service %{httpd_name} condrestart
2439
%endif
2440
        fi
2441
    fi
2442
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2443
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2444
fi
2445
2446
%posttrans plugin-managesieve
2447
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2448
    if [ -f "%{php_inidir}/apc.ini" ]; then
2449
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2450
%if 0%{?with_systemd}
2451
            /bin/systemctl condrestart %{httpd_name}.service
2452
%else
2453
            /sbin/service %{httpd_name} condrestart
2454
%endif
2455
        fi
2456
    fi
2457
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2458
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2459
fi
2460
2461
%posttrans plugin-markasjunk
2462
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2463
    if [ -f "%{php_inidir}/apc.ini" ]; then
2464
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2465
%if 0%{?with_systemd}
2466
            /bin/systemctl condrestart %{httpd_name}.service
2467
%else
2468
            /sbin/service %{httpd_name} condrestart
2469
%endif
2470
        fi
2471
    fi
2472
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2473
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2474
fi
2475
2476
%posttrans plugin-new_user_dialog
2477
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2478
    if [ -f "%{php_inidir}/apc.ini" ]; then
2479
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2480
%if 0%{?with_systemd}
2481
            /bin/systemctl condrestart %{httpd_name}.service
2482
%else
2483
            /sbin/service %{httpd_name} condrestart
2484
%endif
2485
        fi
2486
    fi
2487
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2488
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2489
fi
2490
2491
%posttrans plugin-new_user_identity
2492
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2493
    if [ -f "%{php_inidir}/apc.ini" ]; then
2494
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2495
%if 0%{?with_systemd}
2496
            /bin/systemctl condrestart %{httpd_name}.service
2497
%else
2498
            /sbin/service %{httpd_name} condrestart
2499
%endif
2500
        fi
2501
    fi
2502
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2503
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2504
fi
2505
2506
%posttrans plugin-newmail_notifier
2507
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2508
    if [ -f "%{php_inidir}/apc.ini" ]; then
2509
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2510
%if 0%{?with_systemd}
2511
            /bin/systemctl condrestart %{httpd_name}.service
2512
%else
2513
            /sbin/service %{httpd_name} condrestart
2514
%endif
2515
        fi
2516
    fi
2517
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2518
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2519
fi
2520
2521
%posttrans plugin-password
2522
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2523
    if [ -f "%{php_inidir}/apc.ini" ]; then
2524
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2525
%if 0%{?with_systemd}
2526
            /bin/systemctl condrestart %{httpd_name}.service
2527
%else
2528
            /sbin/service %{httpd_name} condrestart
2529
%endif
2530
        fi
2531
    fi
2532
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2533
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2534
fi
2535
2536
%posttrans plugin-redundant_attachments
2537
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2538
    if [ -f "%{php_inidir}/apc.ini" ]; then
2539
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2540
%if 0%{?with_systemd}
2541
            /bin/systemctl condrestart %{httpd_name}.service
2542
%else
2543
            /sbin/service %{httpd_name} condrestart
2544
%endif
2545
        fi
2546
    fi
2547
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2548
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2549
fi
2550
2551
%posttrans plugin-show_additional_headers
2552
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2553
    if [ -f "%{php_inidir}/apc.ini" ]; then
2554
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2555
%if 0%{?with_systemd}
2556
            /bin/systemctl condrestart %{httpd_name}.service
2557
%else
2558
            /sbin/service %{httpd_name} condrestart
2559
%endif
2560
        fi
2561
    fi
2562
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2563
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2564
fi
2565
2566
%posttrans plugin-squirrelmail_usercopy
2567
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2568
    if [ -f "%{php_inidir}/apc.ini" ]; then
2569
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2570
%if 0%{?with_systemd}
2571
            /bin/systemctl condrestart %{httpd_name}.service
2572
%else
2573
            /sbin/service %{httpd_name} condrestart
2574
%endif
2575
        fi
2576
    fi
2577
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2578
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2579
fi
2580
2581
%posttrans plugin-subscriptions_option
2582
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2583
    if [ -f "%{php_inidir}/apc.ini" ]; then
2584
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2585
%if 0%{?with_systemd}
2586
            /bin/systemctl condrestart %{httpd_name}.service
2587
%else
2588
            /sbin/service %{httpd_name} condrestart
2589
%endif
2590
        fi
2591
    fi
2592
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2593
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2594
fi
2595
2596
%posttrans plugin-userinfo
2597
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2598
    if [ -f "%{php_inidir}/apc.ini" ]; then
2599
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2600
%if 0%{?with_systemd}
2601
            /bin/systemctl condrestart %{httpd_name}.service
2602
%else
2603
            /sbin/service %{httpd_name} condrestart
2604
%endif
2605
        fi
2606
    fi
2607
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2608
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2609
fi
2610
2611
%posttrans plugin-vcard_attachments
2612
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2613
    if [ -f "%{php_inidir}/apc.ini" ]; then
2614
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2615
%if 0%{?with_systemd}
2616
            /bin/systemctl condrestart %{httpd_name}.service
2617
%else
2618
            /sbin/service %{httpd_name} condrestart
2619
%endif
2620
        fi
2621
    fi
2622
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2623
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2624
fi
2625
2626
%posttrans plugin-virtuser_file
2627
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2628
    if [ -f "%{php_inidir}/apc.ini" ]; then
2629
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2630
%if 0%{?with_systemd}
2631
            /bin/systemctl condrestart %{httpd_name}.service
2632
%else
2633
            /sbin/service %{httpd_name} condrestart
2634
%endif
2635
        fi
2636
    fi
2637
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2638
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2639
fi
2640
2641
%posttrans plugin-virtuser_query
2642
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2643
    if [ -f "%{php_inidir}/apc.ini" ]; then
2644
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2645
%if 0%{?with_systemd}
2646
            /bin/systemctl condrestart %{httpd_name}.service
2647
%else
2648
            /sbin/service %{httpd_name} condrestart
2649
%endif
2650
        fi
2651
    fi
2652
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2653
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2654
fi
2655
2656
%posttrans plugin-zipdownload
2657
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
2658
    if [ -f "%{php_inidir}/apc.ini" ]; then
2659
        if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc.ini)" ]; then
2660
%if 0%{?with_systemd}
2661
            /bin/systemctl condrestart %{httpd_name}.service
2662
%else
2663
            /sbin/service %{httpd_name} condrestart
2664
%endif
2665
        fi
2666
    fi
2667
    %{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
2668
    touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
2669
fi
2670
2671
%files
2672
%defattr(-,root,root,-)
2673
%doc %{name}-%{version}/LICENSE
2674
%doc %{name}-%{version}/UPGRADING
2675
%doc %{name}-%{version}/SQL
2676
2677
%files core -f core.files
2678
%defattr(-,root,root,-)
2679
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
2680
%config(noreplace) %{_ap_sysconfdir}/conf.d/%{name}.conf
2681
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/config.inc.php
2682
%attr(0640,root,%{httpd_group}) %{confdir}/defaults.inc.php
2683
%attr(0770,root,%{httpd_group}) %dir /var/log/roundcubemail
2684
%attr(0770,root,%{httpd_group}) %dir /var/lib/roundcubemail
2685
%dir %{_localstatedir}/lib/rpm-state/
2686
%dir %{_localstatedir}/lib/rpm-state/roundcubemail/
2687
2688
%files core-assets -f core-assets.files
2689
%defattr(-,root,root,-)
2690
2691
%files plugin-acl -f plugin-acl.files
2692
%defattr(-,root,root,-)
2693
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/acl.inc.php
2694
2695
%files plugin-additional_message_headers -f plugin-additional_message_headers.files
2696
%defattr(-,root,root,-)
2697
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/additional_message_headers.inc.php
2698
2699
%files plugin-archive -f plugin-archive.files
2700
%defattr(-,root,root,-)
2701
2702
%files plugin-attachment_reminder -f plugin-attachment_reminder.files
2703
%defattr(-,root,root,-)
2704
2705
%files plugin-autologon -f plugin-autologon.files
2706
%defattr(-,root,root,-)
2707
2708
%files plugin-database_attachments -f plugin-database_attachments.files
2709
%defattr(-,root,root,-)
2710
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/database_attachments.inc.php
2711
2712
%files plugin-debug_logger -f plugin-debug_logger.files
2713
%defattr(-,root,root,-)
2714
2715
%files plugin-emoticons -f plugin-emoticons.files
2716
%defattr(-,root,root,-)
2717
2718
%files plugin-enigma -f plugin-enigma.files
2719
%defattr(-,root,root,-)
2720
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/enigma.inc.php
2721
2722
%files plugin-example_addressbook -f plugin-example_addressbook.files
2723
%defattr(-,root,root,-)
2724
2725
%files plugin-filesystem_attachments -f plugin-filesystem_attachments.files
2726
%defattr(-,root,root,-)
2727
2728
%files plugin-help -f plugin-help.files
2729
%defattr(-,root,root,-)
2730
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/help.inc.php
2731
2732
%files plugin-hide_blockquote -f plugin-hide_blockquote.files
2733
%defattr(-,root,root,-)
2734
2735
%files plugin-http_authentication -f plugin-http_authentication.files
2736
%defattr(-,root,root,-)
2737
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/http_authentication.inc.php
2738
2739
%files plugin-identity_select -f plugin-identity_select.files
2740
%defattr(-,root,root,-)
2741
2742
%files plugin-jqueryui -f plugin-jqueryui.files
2743
%defattr(-,root,root,-)
2744
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/jqueryui.inc.php
2745
2746
%files plugin-legacy_browser -f plugin-legacy_browser.files
2747
%defattr(-,root,root,-)
2748
2749
%files plugin-managesieve -f plugin-managesieve.files
2750
%defattr(-,root,root,-)
2751
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/managesieve.inc.php
2752
2753
%files plugin-markasjunk -f plugin-markasjunk.files
2754
%defattr(-,root,root,-)
2755
2756
%files plugin-new_user_dialog -f plugin-new_user_dialog.files
2757
%defattr(-,root,root,-)
2758
2759
%files plugin-new_user_identity -f plugin-new_user_identity.files
2760
%defattr(-,root,root,-)
2761
2762
%files plugin-newmail_notifier -f plugin-newmail_notifier.files
2763
%defattr(-,root,root,-)
2764
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/newmail_notifier.inc.php
2765
2766
%files plugin-password -f plugin-password.files
2767
%defattr(-,root,root,-)
2768
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/password.inc.php
2769
%{plugindir}/password/helpers/chpass-wrapper.pyc
2770
%{plugindir}/password/helpers/chpass-wrapper.pyo
2771
2772
%files plugin-redundant_attachments -f plugin-redundant_attachments.files
2773
%defattr(-,root,root,-)
2774
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/redundant_attachments.inc.php
2775
2776
%files plugin-show_additional_headers -f plugin-show_additional_headers.files
2777
%defattr(-,root,root,-)
2778
2779
%files plugin-squirrelmail_usercopy -f plugin-squirrelmail_usercopy.files
2780
%defattr(-,root,root,-)
2781
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/squirrelmail_usercopy.inc.php
2782
2783
%files plugin-subscriptions_option -f plugin-subscriptions_option.files
2784
%defattr(-,root,root,-)
2785
2786
%files plugin-userinfo -f plugin-userinfo.files
2787
%defattr(-,root,root,-)
2788
2789
%files plugin-vcard_attachments -f plugin-vcard_attachments.files
2790
%defattr(-,root,root,-)
2791
2792
%files plugin-virtuser_file -f plugin-virtuser_file.files
2793
%defattr(-,root,root,-)
2794
2795
%files plugin-virtuser_query -f plugin-virtuser_query.files
2796
%defattr(-,root,root,-)
2797
2798
%files plugin-zipdownload -f plugin-zipdownload.files
2799
%defattr(-,root,root,-)
2800
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/zipdownload.inc.php
2801
2802
%files plugin-acl-assets -f plugin-acl-assets.files
2803
%defattr(-,root,root,-)
2804
2805
%files plugin-additional_message_headers-assets -f plugin-additional_message_headers-assets.files
2806
%defattr(-,root,root,-)
2807
2808
%files plugin-archive-assets -f plugin-archive-assets.files
2809
%defattr(-,root,root,-)
2810
2811
%files plugin-attachment_reminder-assets -f plugin-attachment_reminder-assets.files
2812
%defattr(-,root,root,-)
2813
2814
%files plugin-autologon-assets -f plugin-autologon-assets.files
2815
%defattr(-,root,root,-)
2816
2817
%files plugin-database_attachments-assets -f plugin-database_attachments-assets.files
2818
%defattr(-,root,root,-)
2819
2820
%files plugin-debug_logger-assets -f plugin-debug_logger-assets.files
2821
%defattr(-,root,root,-)
2822
2823
%files plugin-emoticons-assets -f plugin-emoticons-assets.files
2824
%defattr(-,root,root,-)
2825
2826
%files plugin-enigma-assets -f plugin-enigma-assets.files
2827
%defattr(-,root,root,-)
2828
2829
%files plugin-example_addressbook-assets -f plugin-example_addressbook-assets.files
2830
%defattr(-,root,root,-)
2831
2832
%files plugin-filesystem_attachments-assets -f plugin-filesystem_attachments-assets.files
2833
%defattr(-,root,root,-)
2834
2835
%files plugin-help-assets -f plugin-help-assets.files
2836
%defattr(-,root,root,-)
2837
2838
%files plugin-hide_blockquote-assets -f plugin-hide_blockquote-assets.files
2839
%defattr(-,root,root,-)
2840
2841
%files plugin-http_authentication-assets -f plugin-http_authentication-assets.files
2842
%defattr(-,root,root,-)
2843
2844
%files plugin-identity_select-assets -f plugin-identity_select-assets.files
2845
%defattr(-,root,root,-)
2846
2847
%files plugin-jqueryui-assets -f plugin-jqueryui-assets.files
2848
%defattr(-,root,root,-)
2849
2850
%files plugin-legacy_browser-assets -f plugin-legacy_browser-assets.files
2851
%defattr(-,root,root,-)
2852
2853
%files plugin-managesieve-assets -f plugin-managesieve-assets.files
2854
%defattr(-,root,root,-)
2855
2856
%files plugin-markasjunk-assets -f plugin-markasjunk-assets.files
2857
%defattr(-,root,root,-)
2858
2859
%files plugin-new_user_dialog-assets -f plugin-new_user_dialog-assets.files
2860
%defattr(-,root,root,-)
2861
2862
%files plugin-new_user_identity-assets -f plugin-new_user_identity-assets.files
2863
%defattr(-,root,root,-)
2864
2865
%files plugin-newmail_notifier-assets -f plugin-newmail_notifier-assets.files
2866
%defattr(-,root,root,-)
2867
2868
%files plugin-password-assets -f plugin-password-assets.files
2869
%defattr(-,root,root,-)
2870
2871
%files plugin-redundant_attachments-assets -f plugin-redundant_attachments-assets.files
2872
%defattr(-,root,root,-)
2873
2874
%files plugin-show_additional_headers-assets -f plugin-show_additional_headers-assets.files
2875
%defattr(-,root,root,-)
2876
2877
%files plugin-squirrelmail_usercopy-assets -f plugin-squirrelmail_usercopy-assets.files
2878
%defattr(-,root,root,-)
2879
2880
%files plugin-subscriptions_option-assets -f plugin-subscriptions_option-assets.files
2881
%defattr(-,root,root,-)
2882
2883
%files plugin-userinfo-assets -f plugin-userinfo-assets.files
2884
%defattr(-,root,root,-)
2885
2886
%files plugin-vcard_attachments-assets -f plugin-vcard_attachments-assets.files
2887
%defattr(-,root,root,-)
2888
2889
%files plugin-virtuser_file-assets -f plugin-virtuser_file-assets.files
2890
%defattr(-,root,root,-)
2891
2892
%files plugin-virtuser_query-assets -f plugin-virtuser_query-assets.files
2893
%defattr(-,root,root,-)
2894
2895
%files plugin-zipdownload-assets -f plugin-zipdownload-assets.files
2896
%defattr(-,root,root,-)
2897
2898
%files plugin-acl-skin-larry -f plugin-acl-skin-larry.files
2899
%defattr(-,root,root,-)
2900
2901
%files plugin-acl-skin-classic -f plugin-acl-skin-classic.files
2902
%defattr(-,root,root,-)
2903
2904
%files plugin-archive-skin-larry -f plugin-archive-skin-larry.files
2905
%defattr(-,root,root,-)
2906
2907
%files plugin-archive-skin-classic -f plugin-archive-skin-classic.files
2908
%defattr(-,root,root,-)
2909
2910
%files plugin-enigma-skin-classic -f plugin-enigma-skin-classic.files
2911
%defattr(-,root,root,-)
2912
2913
%files plugin-help-skin-larry -f plugin-help-skin-larry.files
2914
%defattr(-,root,root,-)
2915
2916
%files plugin-help-skin-classic -f plugin-help-skin-classic.files
2917
%defattr(-,root,root,-)
2918
2919
%files plugin-hide_blockquote-skin-larry -f plugin-hide_blockquote-skin-larry.files
2920
%defattr(-,root,root,-)
2921
2922
%files plugin-jqueryui-skin-larry -f plugin-jqueryui-skin-larry.files
2923
%defattr(-,root,root,-)
2924
2925
%files plugin-jqueryui-skin-classic -f plugin-jqueryui-skin-classic.files
2926
%defattr(-,root,root,-)
2927
2928
%files plugin-legacy_browser-skin-larry -f plugin-legacy_browser-skin-larry.files
2929
%defattr(-,root,root,-)
2930
2931
%files plugin-legacy_browser-skin-classic -f plugin-legacy_browser-skin-classic.files
2932
%defattr(-,root,root,-)
2933
2934
%files plugin-managesieve-skin-larry -f plugin-managesieve-skin-larry.files
2935
%defattr(-,root,root,-)
2936
2937
%files plugin-managesieve-skin-classic -f plugin-managesieve-skin-classic.files
2938
%defattr(-,root,root,-)
2939
2940
%files plugin-markasjunk-skin-larry -f plugin-markasjunk-skin-larry.files
2941
%defattr(-,root,root,-)
2942
2943
%files plugin-markasjunk-skin-classic -f plugin-markasjunk-skin-classic.files
2944
%defattr(-,root,root,-)
2945
2946
%files plugin-vcard_attachments-skin-larry -f plugin-vcard_attachments-skin-larry.files
2947
%defattr(-,root,root,-)
2948
2949
%files plugin-vcard_attachments-skin-classic -f plugin-vcard_attachments-skin-classic.files
2950
%defattr(-,root,root,-)
2951
2952
%files plugin-zipdownload-skin-larry -f plugin-zipdownload-skin-larry.files
2953
%defattr(-,root,root,-)
2954
2955
%files plugin-zipdownload-skin-classic -f plugin-zipdownload-skin-classic.files
2956
%defattr(-,root,root,-)
2957
2958
%files plugin-acl-skin-larry-assets -f plugin-acl-skin-larry-assets.files
2959
%defattr(-,root,root,-)
2960
2961
%files plugin-acl-skin-classic-assets -f plugin-acl-skin-classic-assets.files
2962
%defattr(-,root,root,-)
2963
2964
%files plugin-archive-skin-larry-assets -f plugin-archive-skin-larry-assets.files
2965
%defattr(-,root,root,-)
2966
2967
%files plugin-archive-skin-classic-assets -f plugin-archive-skin-classic-assets.files
2968
%defattr(-,root,root,-)
2969
2970
%files plugin-enigma-skin-classic-assets -f plugin-enigma-skin-classic-assets.files
2971
%defattr(-,root,root,-)
2972
2973
%files plugin-help-skin-larry-assets -f plugin-help-skin-larry-assets.files
2974
%defattr(-,root,root,-)
2975
2976
%files plugin-help-skin-classic-assets -f plugin-help-skin-classic-assets.files
2977
%defattr(-,root,root,-)
2978
2979
%files plugin-hide_blockquote-skin-larry-assets -f plugin-hide_blockquote-skin-larry-assets.files
2980
%defattr(-,root,root,-)
2981
2982
%files plugin-jqueryui-skin-larry-assets -f plugin-jqueryui-skin-larry-assets.files
2983
%defattr(-,root,root,-)
2984
2985
%files plugin-jqueryui-skin-classic-assets -f plugin-jqueryui-skin-classic-assets.files
2986
%defattr(-,root,root,-)
2987
2988
%files plugin-legacy_browser-skin-larry-assets -f plugin-legacy_browser-skin-larry-assets.files
2989
%defattr(-,root,root,-)
2990
2991
%files plugin-legacy_browser-skin-classic-assets -f plugin-legacy_browser-skin-classic-assets.files
2992
%defattr(-,root,root,-)
2993
2994
%files plugin-managesieve-skin-larry-assets -f plugin-managesieve-skin-larry-assets.files
2995
%defattr(-,root,root,-)
2996
2997
%files plugin-managesieve-skin-classic-assets -f plugin-managesieve-skin-classic-assets.files
2998
%defattr(-,root,root,-)
2999
3000
%files plugin-markasjunk-skin-larry-assets -f plugin-markasjunk-skin-larry-assets.files
3001
%defattr(-,root,root,-)
3002
3003
%files plugin-markasjunk-skin-classic-assets -f plugin-markasjunk-skin-classic-assets.files
3004
%defattr(-,root,root,-)
3005
3006
%files plugin-vcard_attachments-skin-larry-assets -f plugin-vcard_attachments-skin-larry-assets.files
3007
%defattr(-,root,root,-)
3008
3009
%files plugin-vcard_attachments-skin-classic-assets -f plugin-vcard_attachments-skin-classic-assets.files
3010
%defattr(-,root,root,-)
3011
3012
%files plugin-zipdownload-skin-larry-assets -f plugin-zipdownload-skin-larry-assets.files
3013
%defattr(-,root,root,-)
3014
3015
%files plugin-zipdownload-skin-classic-assets -f plugin-zipdownload-skin-classic-assets.files
3016
%defattr(-,root,root,-)
3017
3018
%files skin-larry -f skin-larry.files
3019
%defattr(-,root,root,-)
3020
3021
%files skin-classic -f skin-classic.files
3022
%defattr(-,root,root,-)
3023
3024
%files skin-larry-assets -f skin-larry-assets.files
3025
%defattr(-,root,root,-)
3026
3027
%files skin-classic-assets -f skin-classic-assets.files
3028
%defattr(-,root,root,-)
3029
3030
%changelog
3031
* Thu Aug 21 2014 Daniel Hoffend <dh@dotlan.net> - 1.1-0.5.git
3032
- updated database upgrade process (roundcube != core)
3033
- removed non-needed files
3034
3035
* Sun Aug  3 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.4.git
3036
- New git master head snapshot
3037
- Merge using Net_LDAP3
3038
- Increase CSRF protection
3039
3040
* Tue Jun 24 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.3.git
3041
- New git master head snapshot
3042
3043
* Fri Apr  4 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.2.git
3044
- New git master head snapshot
3045
3046
* Fri Feb 14 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.1.git
3047
- Current git master head snapshot
3048
3049
* Mon Nov 25 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.22.git
3050
- New snapshot
3051
3052
* Mon Nov 11 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.21.git
3053
- Fix the archive button
3054
3055
* Fri Nov  1 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.20.git
3056
- Revert unstable list.js enhancements
3057
3058
* Thu Oct 31 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.19.git
3059
- New snapshot
3060
3061
* Tue Oct 29 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.18.git
3062
- Do not require httpd nor php directly
3063
3064
* Fri Oct 18 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.17.git
3065
- New snapshot with many fixes and enhancements
3066
3067
* Sat Sep 14 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.9.git
3068
- Fix CVE-2013-5646
3069
3070
* Fri Aug  9 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.7.git
3071
- New snapshot
3072
3073
* Wed Jul 31 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.6.git
3074
- New snapshot
3075
3076
* Tue Jun 18 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.5.git
3077
- Now with advanced LDAP features
3078
- Snapshot
3079
3080
* Thu Apr 11 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.9-0.20.rc2
3081
- New upstream version
3082
3083
* Tue Jan  8 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.9-0.18.beta
3084
- Package beta release for Roundcube 0.9
3085
3086
* Sun Dec 16 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.9-0.17
3087
- Require php-gd for contact photos (0.16)
3088
- Fix our logrotate (0.15)
3089
- Ship latest contextmenu version (1.9)
3090
- New snapshot (0.8 - 0.13, 0.15)
3091
- Ship new skin as default (0.6)
3092
- Check in latest from github/master (0.3, 0.4, 0.5)
3093
- Use github/master instead (0.1)
3094
- Snapshot from github/release-0.8 HEAD (0.1)
3095
3096
* Tue May 15 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.8-0.3.svn6135
3097
- Package bleeding edge upstream
3098
- Order Allow,Deny, Allow from All (#762)
3099
- AllowOverride All (#776)
3100
3101
* Thu May  3 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.8-0.2.svn6135
3102
- Correct symbolic links
3103
- Package bleeding edge upstream
3104
3105
* Thu Apr 19 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7.2-1
3106
- New upstream release
3107
- Do not include kolab plugins - these are now a separate package
3108
3109
* Mon Jan 09 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7.1-1
3110
- New upstream releases
3111
3112
* Fri Dec  2 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-6beta2
3113
- Ship the latest fixes for testing purposes, in new pre-0.7 stable snapshot tarballs
3114
3115
* Thu Dec  1 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-2beta2
3116
- Include Piwik Analytics plugin
3117
3118
* Mon Nov 28 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-1beta2
3119
- Apply fix for #453 (terms plugin does not take into account skin_logo)
3120
3121
* Tue Nov 15 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.11beta2
3122
- Resolve the following bugs: https://bugzilla.kolabsys.com/buglist.cgi?
3123
  query_format=advanced&bug_status=RESOLVED&bug_status=CLOSED&product=Roundcube
3124
  &target_milestone=0.7-beta2&target_milestone=0.7-next&target_milestone=future
3125
- Ship upstream solution for #479 adding 'autocomplete_single' setting
3126
3127
* Thu Nov 10 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.10beta2
3128
- Ship revision 0.10 of 0.7-beta2
3129
3130
* Sat Nov  5 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.9beta2
3131
- Ship new snapshot version working towards 0.7-beta2, with patch for #323,
3132
  and proposed patch for #466, #472, #473 and #479
3133
3134
* Tue Nov  1 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.8beta2
3135
- Apply patch for parsing vlv response controls
3136
3137
* Sun Oct 30 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> 0.7-0.7beta2
3138
- New beta release
3139
- Include kolab_config plugin for configuration storage in IMAP folders and
3140
  objects.
3141
- Include creating default folders for Kolab Groupware related information
3142
  in kolab_folders plugin.
3143
- Include kolab_zpush configuration screen.
3144
- Ship functional kolab_auth "helpdesk login" feature.
3145
3146
* Wed Oct 26 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.5beta1
3147
- Ship zpush configuration plugin
3148
3149
* Thu Oct 20 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.4beta1
3150
- 0.7 beta1 release
3151
- Enhance use of LDAP Virtual List View controls
3152
- Correct function use of VLV by numSubordinates, and with scope one
3153
- Added search_only parameter for address book configuration
3154
- ship additional plugins contextmenu, compose_addressbook, recipient_to_contact,
3155
  and listcommands
3156
3157
* Thu Sep 15 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-8.rc1
3158
- Fix permissions on enigma working directory
3159
- Add thread_as_default plugin, enabling configuration to use 'threading'
3160
  as the default view for mail folders, as opposed to the standard 'list'
3161
  view.
3162
- Correct symbolic link to enigma working directory.
3163
3164
* Fri Sep  9 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-6.rc1
3165
- Ship the terms and conditions plugin
3166
3167
* Tue Sep  6 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-4.rc1
3168
- Upstream roudncube.net release of release candidate 1 in the 0.6 series,
3169
  see http://trac.roundcube.net/wiki/Changelog for changes.
3170
3171
* Fri Aug 26 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-3.beta3
3172
- #369 Group of participants is displayed as one participant in the GUI (IE7)
3173
- #368 Upload PDF as an image to a contact
3174
- #365 event.end is null
3175
- #357 Upload image in IE and enter
3176
- #354 Duplicate use of tags in tagged commands, or logs entries not
3177
  traceable per user/session
3178
- Increase logging for memcached (part of #361)
3179
- Increase flexibility for http_authenticate logoff event (part of #366)
3180
3181
* Thu Aug 18 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-2.beta2
3182
- New release
3183
- Ship .htaccess file, but without some of the system settings
3184
- Asynchronous triggering of Free/Busy
3185
- New address book functionality
3186
- Correct fix for illegal operand
3187
- Rebuild with requirement for MDB2-Driver-mysqli
3188
- Improved LDAP VLV Search/Index compatibility
3189
- Include development on Calendar backend
3190
- Literally remove all the external libraries
3191
- Fix #108 configuration for Horde
3192
- Fix ID
3193
- Fix permission typo
3194
- Remove Net/IDNA2 plugin
3195
- Fix manage sieve configuration
3196
- Split out kolab plugins
3197
3198
* Thu Feb 10 2011 Jon Ciesla <limb@jcomserv.net> - 0.5.1-1
3199
- New upstream.
3200
3201
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.2-2
3202
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3203
3204
* Mon Oct 18 2010 Jon Ciesla <limb@jcomserv.net> = 0.4.2-1
3205
- New upstream.
3206
3207
* Mon Oct 04 2010 Jon Ciesla <limb@jcomserv.net> = 0.4.1-1
3208
- New upstream.
3209
3210
* Mon Feb 01 2010 Jon Ciesla <limb@jcomserv.net> = 0.3.1-2
3211
- Patch to fix CVE-2010-0464, BZ 560143.
3212
3213
* Mon Nov 30 2009 Jon Ciesla <limb@jcomserv.net> = 0.3.1-1
3214
- New upstream.
3215
3216
* Thu Oct 22 2009 Jon Ciesla <limb@jcomserv.net> = 0.3-2
3217
- Macro fix, BZ530037.
3218
3219
* Wed Sep 23 2009 Jon Ciesla <limb@jcomserv.net> = 0.3-1
3220
- New upstream.
3221
3222
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.2-3
3223
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3224
3225
* Wed Jul 15 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.2-2
3226
- Incorporated Chris Eveleigh's config changes to fix mimetype bug, BZ 511857.
3227
3228
* Wed Jul 01 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.2-1
3229
- New upstream.
3230
3231
* Fri Apr 10 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.1-1
3232
- New upstream.
3233
3234
* Mon Mar 30 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-9.stable
3235
- Patch for PG until php-pear-MDB2 hits 1.5.0 stable. BZ 489505.
3236
3237
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2-8.stable
3238
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
3239
3240
* Wed Feb 04 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-7.stable
3241
- Patch for CVE-2009-0413, BZ 484052.
3242
3243
* Mon Jan 05 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-6.stable
3244
- New upstream.
3245
- Dropped two most recent patches, applied upstream.
3246
3247
* Wed Dec 17 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-5.beta
3248
- Security fix, BZ 476830.
3249
3250
* Fri Dec 12 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-4.beta
3251
- Security fix, BZ 476223.
3252
3253
* Thu Oct 09 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-3.beta
3254
- New upstream.
3255
3256
* Mon Jun 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-2.alpha
3257
- osx files removed upstream.
3258
3259
* Mon Jun 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-1.alpha
3260
- Fixed php-xml, php-mbstring Requires.  BZ 451652.
3261
- Removing osx files, will be pulled from next upstream release.
3262
3263
* Fri Jun 13 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-0.alpha
3264
- Update to 0.2-alpha, security fixes for BZ 423271.
3265
- mysql update and pear patches applied upstream.
3266
- Patched config paths.
3267
3268
* Fri Apr 18 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-5
3269
- Added php-pecl-Fileinfo Reqires. BZ 442728.
3270
3271
* Wed Apr 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-4
3272
- Added mcrypt, MDB2 Requires.  BZ 442728.
3273
3274
* Thu Apr 10 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-3
3275
- Patch to fix PEAR path issue, drop symlinks.
3276
3277
* Thu Apr 10 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-2
3278
- Drop %%pre script that was breaking pear packages.
3279
3280
* Wed Apr 09 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-1
3281
- New upstream release.
3282
- Added patch to fix mysql update.
3283
3284
* Tue Mar 18 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-1
3285
- Updgrade to 0.1 final, -dep.
3286
- Added new mimeDecode dep.
3287
3288
* Mon Feb 04 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-0.10rc2.1
3289
- Changed to upstream -dep tarball, GPL-compliant.
3290
3291
* Fri Feb 01 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-0.9rc2.1
3292
- re-removed PEAR components that slipped back in after rc1.
3293
3294
* Fri Oct 26 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.8rc2
3295
- Upgrade to 0.1-rc2
3296
3297
* Thu Aug 16 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.7rc1.1
3298
- License tag correction.
3299
3300
* Tue Jul 03 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.6rc1.1
3301
- New upstream release, all GPL, all current languages included.
3302
3303
* Mon May 14 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.5.beta2.2
3304
- Fixed source timestamps, added Russian langpack.
3305
- Added logpath fix to main.inc.php
3306
- Fixed logrotate filename.
3307
3308
* Fri May 11 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.4.beta2.2
3309
- Cleanup/elegantization of spec, .conf.
3310
3311
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.3.beta2.2
3312
- Fixed bad chars in script.
3313
3314
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.2.beta2.2
3315
- Added all langpacks.
3316
3317
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.1.beta2.2
3318
- Versioning fix.
3319
3320
* Wed May 09 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-beta2.3
3321
- Fixed generation of DES.
3322
- Cleanup re patch.
3323
3324
* Mon May 07 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.3
3325
- Removed duplicate docs.
3326
- Moved SQL to doc.
3327
- Fixed perms on log dir, sysconfdir.
3328
- Fixed Requires.
3329
- Fixed config.
3330
- Fixed changelog spacing.
3331
3332
* Fri May 04 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.2
3333
- Created new source tarball with PEAR code removed. Added script for creation.
3334
3335
* Tue Feb 13 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.1
3336
- Excluded Portions from PEAR, included as dependancies
3337
- Fixed log/temp issues, including logrotate
3338
3339
* Tue Jan 30 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2
3340
- Initial packaging.
3341