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