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