File roundcubemail.spec of Package roundcubemail (Revision 9e083b8f2bd3ee631fb7cc62bd5871d4)

Currently displaying revision 9e083b8f2bd3ee631fb7cc62bd5871d4 , Show latest

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