File roundcubemail.spec of Package roundcubemail (Revision 91)

Currently displaying revision 91 , Show latest

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