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