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