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