File roundcubemail.spec of Package roundcubemail-selfcontained (Revision 59edce3ad2f4ba9f23f7caf7d60804cf)
Currently displaying revision 59edce3ad2f4ba9f23f7caf7d60804cf , Show latest
1155
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.5.3
52
%global plugin_version 3.5.11
53
%global skin_version 0.5.0
54
#%%global rc_rel_suffix rc2.12
55
%global dot_rel_suffix %{?rc_rel_suffix:.%{rc_rel_suffix}}
56
%global dash_rel_suffix %{?rc_rel_suffix:-%{rc_rel_suffix}}
57
58
Name: roundcubemail
59
Version: %{rc_version}
60
61
Release: 4%{?dot_rel_suffix}%{?dist}
62
63
Summary: Roundcube Webmail is a browser-based multilingual IMAP client
64
65
Group: Applications/System
66
License: GPLv2
67
URL: http://www.roundcube.net
68
69
Source0: roundcubemail-%{version}%{?dash_rel_suffix}.tar.gz
70
71
Source20: roundcubemail.conf
72
Source21: roundcubemail.logrotate
73
74
Source100: plesk.config.inc.php
75
Source101: plesk.managesieve.inc.php
76
Source102: plesk.password.inc.php
77
Source103: plesk.calendar.inc.php
78
Source104: plesk.kolab_addressbook.inc.php
79
Source105: plesk.kolab_chat.inc.php
80
Source106: plesk.kolab_folders.inc.php
81
Source107: plesk.libkolab.inc.php
82
Source108: plesk.acl.inc.php
83
Source109: plesk.tasklist.inc.php
84
85
Source200: 2017111400.sql
86
87
Patch201: default-configuration.patch
88
Patch202: roundcubemail-1.4-beta86-plugin-enigma-homedir.patch
89
Patch203: 0001-On-mysql-5.6-191-bytes-length-is-the-best-we-can-do-.patch
90
91
BuildArch: noarch
92
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root%(%{__id_u} -n)
93
94
%if 0%{?suse_version}
95
Requires: http_daemon
96
Requires: php >= 5.5
97
Recommends: mod_php_any
98
%else
99
Requires: webserver
100
%if 0%{?plesk} > 0 && 0%{?rhel} == 7
101
# On Plesk we can afford to build with an incompatible php version because we have the plesk supplied php versions
102
Requires: php-common
103
Requires: plesk-php74
104
%else
105
Requires: php-common >= 5.5
106
%endif
107
%endif
108
109
%if 0%{?rhel} > 7 ||0%{?fedora}
110
# to avoid on OBS, for packages depending on roundcubemail:
111
# have choice for webserver needed by roundcubemail: lighttpd httpd nginx
112
Requires: httpd
113
%endif
114
115
Requires: php-gd
116
Requires: php-mbstring
117
Requires: php-pear >= 1.9.0
118
Requires: php-xml
119
Requires: php-intl
120
#TODO exclude on plesk?
121
%if 0%{?rhel} > 7
122
Requires: php-json
123
Requires: php-ldap
124
Requires: php-kolab
125
Requires: php-kolabformat
126
%endif
127
128
%if 0%{?rhel} <= 7
129
#FIXME keep using mysqlnd, but somehow upgrade and remove the existing roundcube packages
130
Requires: php-mysql
131
%else
132
Requires: php-mysqlnd
133
%endif
134
135
Obsoletes: %{name}-core < %{?epoch:%{epoch}:}%{version}-%{release}
136
Obsoletes: %{name}-core-assets < %{?epoch:%{epoch}:}%{version}-%{release}
137
Obsoletes: %{name}-plugin-acl < %{?epoch:%{epoch}:}%{version}-%{release}
138
Obsoletes: %{name}-plugin-acl-assets < %{?epoch:%{epoch}:}%{version}-%{release}
139
Obsoletes: %{name}-plugin-acl-skin-elastic < %{?epoch:%{epoch}:}%{version}-%{release}
140
Obsoletes: %{name}-plugin-acl-skin-elastic-assets < %{?epoch:%{epoch}:}%{version}-%{release}
141
Obsoletes: %{name}-plugin-acl-skin-larry < %{?epoch:%{epoch}:}%{version}-%{release}
142
Obsoletes: %{name}-plugin-acl-skin-larry-assets < %{?epoch:%{epoch}:}%{version}-%{release}
143
Obsoletes: %{name}-plugin-archive < %{?epoch:%{epoch}:}%{version}-%{release}
144
Obsoletes: %{name}-plugin-archive-assets < %{?epoch:%{epoch}:}%{version}-%{release}
145
Obsoletes: %{name}-plugin-calendar <= %{plugin_version}
146
Obsoletes: %{name}-plugin-calendar-assets <= %{plugin_version}
147
Obsoletes: %{name}-plugin-calendar-skin-elastic <= %{plugin_version}
148
Obsoletes: %{name}-plugin-calendar-skin-elastic-assets <= %{plugin_version}
149
Obsoletes: %{name}-plugin-contextmenu <= %{plugin_version}
150
Obsoletes: %{name}-plugin-filesystem_attachments < %{?epoch:%{epoch}:}%{version}-%{release}
151
Obsoletes: %{name}-plugin-filesystem_attachments-assets < %{?epoch:%{epoch}:}%{version}-%{release}
152
Obsoletes: %{name}-plugin-jqueryui < %{?epoch:%{epoch}:}%{version}-%{release}
153
Obsoletes: %{name}-plugin-jqueryui-assets < %{?epoch:%{epoch}:}%{version}-%{release}
154
Obsoletes: %{name}-plugin-jqueryui-skin-elastic < %{?epoch:%{epoch}:}%{version}-%{release}
155
Obsoletes: %{name}-plugin-jqueryui-skin-elastic-assets < %{?epoch:%{epoch}:}%{version}-%{release}
156
Obsoletes: %{name}-plugin-jqueryui-skin-larry < %{?epoch:%{epoch}:}%{version}-%{release}
157
Obsoletes: %{name}-plugin-jqueryui-skin-larry-assets < %{?epoch:%{epoch}:}%{version}-%{release}
158
Obsoletes: %{name}-plugin-kolab_activesync <= %{plugin_version}
159
Obsoletes: %{name}-plugin-kolab_activesync-assets <= %{plugin_version}
160
Obsoletes: %{name}-plugin-kolab_activesync-skin-elastic <= %{plugin_version}
161
Obsoletes: %{name}-plugin-kolab_activesync-skin-elastic-assets <= %{plugin_version}
162
Obsoletes: %{name}-plugin-kolab_addressbook <= %{plugin_version}
163
Obsoletes: %{name}-plugin-kolab_addressbook-assets <= %{plugin_version}
164
Obsoletes: %{name}-plugin-kolab_addressbook-skin-elastic <= %{plugin_version}
165
Obsoletes: %{name}-plugin-kolab_addressbook-skin-elastic-assets <= %{plugin_version}
166
Obsoletes: %{name}-plugin-kolab_chat <= %{plugin_version}
167
Obsoletes: %{name}-plugin-kolab_chat-assets <= %{plugin_version}
168
Obsoletes: %{name}-plugin-kolab_chat-skin-elastic <= %{plugin_version}
169
Obsoletes: %{name}-plugin-kolab_chat-skin-elastic-assets <= %{plugin_version}
170
Obsoletes: %{name}-plugin-kolab_config <= %{plugin_version}
171
Obsoletes: %{name}-plugin-kolab_config-assets <= %{plugin_version}
172
Obsoletes: %{name}-plugin-kolab_delegation <= %{plugin_version}
173
Obsoletes: %{name}-plugin-kolab_delegation-assets <= %{plugin_version}
174
Obsoletes: %{name}-plugin-kolab_files <= %{plugin_version}
175
Obsoletes: %{name}-plugin-kolab_files-assets <= %{plugin_version}
176
Obsoletes: %{name}-plugin-kolab_files-skin-elastic <= %{plugin_version}
177
Obsoletes: %{name}-plugin-kolab_files-skin-elastic-assets <= %{plugin_version}
178
Obsoletes: %{name}-plugin-kolab_folders <= %{plugin_version}
179
Obsoletes: %{name}-plugin-kolab_folders-assets <= %{plugin_version}
180
Obsoletes: %{name}-plugin-kolab_notes <= %{plugin_version}
181
Obsoletes: %{name}-plugin-kolab_notes-assets <= %{plugin_version}
182
Obsoletes: %{name}-plugin-kolab_notes-skin-elastic <= %{plugin_version}
183
Obsoletes: %{name}-plugin-kolab_notes-skin-elastic-assets <= %{plugin_version}
184
Obsoletes: %{name}-plugin-kolab_tags <= %{plugin_version}
185
Obsoletes: %{name}-plugin-kolab_tags-assets <= %{plugin_version}
186
Obsoletes: %{name}-plugin-kolab_tags-skin-elastic <= %{plugin_version}
187
Obsoletes: %{name}-plugin-kolab_tags-skin-elastic-assets <= %{plugin_version}
188
Obsoletes: %{name}-plugin-libcalendaring <= %{plugin_version}
189
Obsoletes: %{name}-plugin-libcalendaring-assets <= %{plugin_version}
190
Obsoletes: %{name}-plugin-libkolab <= %{plugin_version}
191
Obsoletes: %{name}-plugin-libkolab-assets <= %{plugin_version}
192
Obsoletes: %{name}-plugin-libkolab-skin-elastic <= %{plugin_version}
193
Obsoletes: %{name}-plugin-libkolab-skin-elastic-assets <= %{plugin_version}
194
Obsoletes: %{name}-plugin-managesieve < %{?epoch:%{epoch}:}%{version}-%{release}
195
Obsoletes: %{name}-plugin-managesieve-assets < %{?epoch:%{epoch}:}%{version}-%{release}
196
Obsoletes: %{name}-plugin-managesieve-skin-elastic < %{?epoch:%{epoch}:}%{version}-%{release}
197
Obsoletes: %{name}-plugin-managesieve-skin-elastic-assets < %{?epoch:%{epoch}:}%{version}-%{release}
198
Obsoletes: %{name}-plugin-managesieve-skin-larry < %{?epoch:%{epoch}:}%{version}-%{release}
199
Obsoletes: %{name}-plugin-managesieve-skin-larry-assets < %{?epoch:%{epoch}:}%{version}-%{release}
200
Obsoletes: %{name}-plugin-markasjunk < %{?epoch:%{epoch}:}%{version}-%{release}
201
Obsoletes: %{name}-plugin-markasjunk-assets < %{?epoch:%{epoch}:}%{version}-%{release}
202
Obsoletes: %{name}-plugin-markasjunk-skin-larry < %{?epoch:%{epoch}:}%{version}-%{release}
203
Obsoletes: %{name}-plugin-markasjunk-skin-larry-assets < %{?epoch:%{epoch}:}%{version}-%{release}
204
Obsoletes: %{name}-plugin-newmail_notifier < %{?epoch:%{epoch}:}%{version}-%{release}
205
Obsoletes: %{name}-plugin-newmail_notifier-assets < %{?epoch:%{epoch}:}%{version}-%{release}
206
Obsoletes: %{name}-plugin-odfviewer <= %{plugin_version}
207
Obsoletes: %{name}-plugin-odfviewer-assets <= %{plugin_version}
208
Obsoletes: %{name}-plugin-password < %{?epoch:%{epoch}:}%{version}-%{release}
209
Obsoletes: %{name}-plugin-password-assets < %{?epoch:%{epoch}:}%{version}-%{release}
210
Obsoletes: %{name}-plugin-pdfviewer <= %{plugin_version}
211
Obsoletes: %{name}-plugin-pdfviewer-assets <= %{plugin_version}
212
Obsoletes: %{name}-plugin-tasklist <= %{plugin_version}
213
Obsoletes: %{name}-plugin-tasklist-assets <= %{plugin_version}
214
Obsoletes: %{name}-plugin-tasklist-skin-elastic <= %{plugin_version}
215
Obsoletes: %{name}-plugin-tasklist-skin-elastic-assets <= %{plugin_version}
216
Obsoletes: %{name}-plugin-zipdownload < %{?epoch:%{epoch}:}%{version}-%{release}
217
Obsoletes: %{name}-plugin-zipdownload-assets < %{?epoch:%{epoch}:}%{version}-%{release}
218
Obsoletes: %{name}-plugin-zipdownload-skin-larry < %{?epoch:%{epoch}:}%{version}-%{release}
219
Obsoletes: %{name}-plugin-zipdownload-skin-larry-assets < %{?epoch:%{epoch}:}%{version}-%{release}
220
Obsoletes: %{name}-skin-elastic < %{?epoch:%{epoch}:}%{version}-%{release}
221
Obsoletes: %{name}-skin-elastic-assets < %{?epoch:%{epoch}:}%{version}-%{release}
222
Obsoletes: %{name}-skin-larry < %{?epoch:%{epoch}:}%{version}-%{release}
223
Obsoletes: %{name}-skin-larry-assets < %{?epoch:%{epoch}:}%{version}-%{release}
224
Obsoletes: %{name}-skin-plesk <= %{skin_version}
225
Obsoletes: %{name}-skin-plesk-assets <= %{skin_version}
226
Obsoletes: %{name}-skin-plesk-core <= %{skin_version}
227
Obsoletes: %{name}-skin-plesk-larry-assets <= %{skin_version}
228
Obsoletes: %{name}-skin-plesk-larry-core <= %{skin_version}
229
230
Provides: %{name}-core = %{?epoch:%{epoch}:}%{version}-%{release}
231
Provides: %{name}(core) = %{?epoch:%{epoch}:}%{version}-%{release}
232
Provides: %{name}-plugins-kolab = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
233
Provides: %{name}-plugin-kolab_auth = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
234
Provides: %{name}-plugin-kolab_folder = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
235
Provides: %{name}-plugin-kolab_libcalendaring = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
236
Provides: %{name}-plugin-kolab_libkolab = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
237
Provides: %{name}-plugin-calendar = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
238
Provides: %{name}-plugin-kolab_activesync = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
239
Provides: %{name}-plugin-kolab_addressbook = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
240
Provides: %{name}-plugin-kolab_config = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
241
Provides: %{name}-plugin-kolab_delegation = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
242
Provides: %{name}-plugin-kolab_files = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
243
Provides: %{name}-plugin-kolab_folders = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
244
Provides: %{name}-plugin-kolab_notes = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
245
Provides: %{name}-plugin-kolab_tags = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
246
Provides: %{name}-plugin-odfviewer = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
247
Provides: %{name}-plugin-pdfviewer = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
248
Provides: %{name}-plugin-tasklist = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
249
Provides: %{name}-plugin-libcalendaring = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
250
Provides: %{name}-plugin-libkolab = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
251
Provides: %{name}-plugin-acl = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
252
Provides: %{name}-plugin-archive = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
253
Provides: %{name}-plugin-attachment_reminder = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
254
Provides: %{name}-plugin-emoticons = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
255
Provides: %{name}-plugin-enigma = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
256
Provides: %{name}-plugin-hide_blockquote = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
257
Provides: %{name}-plugin-jqueryui = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
258
Provides: %{name}(plugin-jqueryui) = %{?epoch:%{epoch}:}%{version}-%{release}
259
Provides: %{name}-plugin-kolab_chat = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
260
Provides: %{name}-plugin-logon_page = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
261
Provides: %{name}-plugin-managesieve = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
262
Provides: %{name}-plugin-markasjunk = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
263
Provides: %{name}-plugin-newmail_notifier = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
264
Provides: %{name}-plugin-password = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
265
Provides: %{name}-plugin-redundant_attachments = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
266
Provides: %{name}-plugin-zipdownload = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
267
Provides: %{name}-plugin-contextmenu = %{?epoch:%{epoch}:}%{plugin_version}-%{release}
268
269
Provides: %{name}(skin-elastic) = %{?epoch:%{epoch}:}%{version}-%{release}
270
Provides: %{name}-skin-elastic = %{?epoch:%{epoch}:}%{version}-%{release}
271
272
%if 0%{?plesk} > 0
273
Provides: %{name}(skin-plesk) = %{?epoch:%{epoch}:}%{skin_version}-%{release}
274
Provides: %{name}-skin-plesk = %{?epoch:%{epoch}:}%{skin_version}-%{release}
275
Provides: %{name}-skin-plesk-larry = %{?epoch:%{epoch}:}%{skin_version}-%{release}
276
Provides: %{name}(skin-plesk-larry) = %{?epoch:%{epoch}:}%{skin_version}-%{release}
277
Provides: %{name}(skin-plesk-larry-assets) = %{?epoch:%{epoch}:}%{skin_version}-%{release}
278
%else
279
Provides: %{name}-skin-kolab = %{?epoch:%{epoch}:}%{skin_version}-%{release}
280
%endif
281
282
%description
283
Roundcube Webmail for Kolab
284
285
%prep
286
%setup -q -c "%{name}-%{version}%{?dash_rel_suffix}"
287
288
pushd %{name}-%{version}%{?dash_rel_suffix}
289
290
cp -vf "%{SOURCE200}" SQL/mysql/
291
rm -rvf SQL/mysql/2016081200.sql
292
293
rm -rf temp/js_cache/
294
295
find . -type d -name "classic" | while read dir; do
296
rm -rvf ${dir}
297
done
298
299
%if 0%{?plesk} > 0
300
cp -vf %{SOURCE100} config/config.inc.php.sample
301
cp -vf %{SOURCE101} plugins/managesieve/config.inc.php.dist
302
cp -vf %{SOURCE102} plugins/password/config.inc.php.dist
303
cp -vf %{SOURCE103} plugins/calendar/config.inc.php.dist
304
cp -vf %{SOURCE104} plugins/kolab_addressbook/config.inc.php.dist
305
cp -vf %{SOURCE105} plugins/kolab_chat/config.inc.php.dist
306
cp -vf %{SOURCE106} plugins/kolab_folders/config.inc.php.dist
307
cp -vf %{SOURCE107} plugins/libkolab/config.inc.php.dist
308
cp -vf %{SOURCE108} plugins/acl/config.inc.php.dist
309
cp -vf %{SOURCE109} plugins/tasklist/config.inc.php.dist
310
rm -rvf skins/kolab/ plugins/libkolab/skins/kolab/ public_html/assets/skins/kolab/
311
%else
312
rm -rvf skins/plesk/ plugins/libkolab/skins/plesk/ public_html/assets/skins/plesk/
313
%endif
314
315
#FIXME doesn't apply?
316
#%patch201 -p1
317
%if 0%{?plesk} < 1
318
%patch202 -p1
319
%endif
320
321
%if 0%{?plesk} > 0 && 0%{?rhel} == 7
322
%patch203 -p1
323
%endif
324
325
# Remove the results of patching when there's an incidental offset
326
find . -type f -name "*.orig" | while read file; do
327
rm -rvf ${file}
328
done
329
330
# Remove hidden files and directories
331
find . -type f -name ".*" | while read file; do
332
rm -rvf ${file}
333
done
334
335
find . -type d -name ".*" ! -name "." ! -name ".." | while read dir; do
336
rm -rvf ${dir}
337
done
338
339
while [ ! -z "$(find . -type d -empty)" ]; do
340
find . -type d -empty | while read dir; do
341
rm -rvf ${dir}
342
done
343
done
344
345
# Remove any reference to sqlite in config file so people don't
346
# mistakely assume it works
347
%{__sed} -i '/sqlite/d' config/defaults.inc.php
348
%{__sed} -i 's/\r//' SQL/mssql.initial.sql
349
350
# Remove password plugin helpers in Python
351
rm -rf plugins/password/helpers/chpass-wrapper.py
352
popd
353
354
cp -a %{name}-%{version}%{?dash_rel_suffix}/{CHANGELOG.md,LICENSE,README.md} .
355
356
rm -rf %{name}-%{version}%{?dash_rel_suffix}/plugins/jqueryui/themes/redmond
357
358
359
%build
360
361
%install
362
%{__rm} -rf %{buildroot}
363
364
%{__install} -d \
365
%if 0%{?plesk} < 1
366
%{buildroot}%{_ap_sysconfdir}/conf.d \
367
%endif
368
%{buildroot}%{_sysconfdir}/logrotate.d \
369
%{buildroot}%{confdir} \
370
%{buildroot}%{datadir}/public_html \
371
%{buildroot}%{logdir} \
372
%{buildroot}%{tmpdir}/plugins \
373
%{buildroot}%{tmpdir}/plugins/enigma
374
375
pushd %{name}-%{version}%{?dash_rel_suffix}
376
377
%if 0%{?plesk} < 1
378
%{__install} -pm 644 %SOURCE20 %{buildroot}%{_ap_sysconfdir}/conf.d
379
%endif
380
381
%{__install} -pm 644 %SOURCE21 %{buildroot}%{_sysconfdir}/logrotate.d/roundcubemail
382
383
sed -i -e 's/apache apache/%{httpd_user} %{httpd_group}/g' \
384
%{buildroot}%{_sysconfdir}/logrotate.d/roundcubemail
385
386
# use dist files as config files
387
%{__install} -pm 644 config/config.inc.php.sample %{buildroot}%{confdir}/config.inc.php
388
%{__install} -pm 644 config/defaults.inc.php %{buildroot}%{confdir}/defaults.inc.php
389
%{__install} -pm 644 config/mimetypes.php %{buildroot}%{confdir}/mimetypes.php
390
391
pushd %{buildroot}%{datadir}
392
%{__ln_s} ../../..%{confdir} config
393
%{__ln_s} ../../..%{logdir} logs
394
%{__ln_s} ../../..%{tmpdir} temp
395
popd
396
397
# Utilities
398
%{__cp} -a bin/ %{buildroot}%{datadir}/bin/
399
# Some scripts fail to validate due to the python version (we don't need them anyways)
400
%{__rm} -rf vendor/sabre/dav/bin
401
%{__cp} -a vendor/ %{buildroot}%{datadir}/vendor/
402
403
%{__cp} -a skins/ %{buildroot}%{datadir}/skins/
404
%{__cp} -a plugins/ %{buildroot}%{datadir}/plugins/
405
406
# The core of the program
407
%{__install} -pm 644 index.php %{buildroot}%{datadir}/index.php
408
%{__install} -d %{buildroot}%{datadir}/program/
409
%{__cp} -a program/include/ %{buildroot}%{datadir}/program/include/
410
%{__cp} -a program/lib/ %{buildroot}%{datadir}/program/lib/
411
%{__cp} -a program/localization/ %{buildroot}%{datadir}/program/localization/
412
%{__cp} -a program/actions/ %{buildroot}%{datadir}/program/actions/
413
%{__install} -pm 644 public_html/index.php %{buildroot}%{datadir}/public_html/index.php
414
popd
415
416
if [ -d "%{buildroot}%{datadir}/public_html/" ]; then
417
asset_path="%{buildroot}%{datadir}/public_html/assets"
418
else
419
asset_path="%{buildroot}%{datadir}/assets"
420
fi
421
422
%{__mkdir_p} ${asset_path}
423
424
orig_dir="%{name}-%{version}%{?dash_rel_suffix}"
425
asset_dir="%{name}-%{version}%{?dash_rel_suffix}$(echo ${asset_path} | %{__sed} -e 's|%{buildroot}%{datadir}||g')"
426
427
# Remove the skins and installer directories from ${orig_dir}
428
#TODO?
429
#%{__rm} -rf ${orig_dir}/{installer,skins}
430
%{__rm} -rf ${orig_dir}/{installer}
431
432
echo "Asset path: ${asset_path}"
433
echo "Original directory for core: ${orig_dir}"
434
echo "Asset directory for core: ${asset_dir}"
435
436
437
# This now just copies everything over to the assets directory in the build dir (needs to be installed still)
438
for file in $(find ${orig_dir} -type f \
439
-name "*.css" -o \
440
-name "*.js" -o \
441
-name "*.eot" -o \
442
-name "*.gif" -o \
443
-name "*.ico" -o \
444
-name "*.jpg" -o \
445
-name "*.mp3" -o \
446
-name "dummy.pdf" -o \
447
-name "*.png" -o \
448
-name "*.svg" -o \
449
-name "*.swf" -o \
450
-name "*.tif" -o \
451
-name "*.tiff" -o \
452
-name "*.ttf" -o \
453
-name "*.wav" -o \
454
-name "*.webp" -o \
455
-name "*.woff" -o \
456
-name "*.woff2"
457
); do
458
asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|${asset_dir}|g"))
459
%{__mkdir_p} ${asset_loc}
460
%{__cp} -av ${file} ${asset_loc}/$(basename ${file})
461
done
462
463
%{__cp} -a ${orig_dir}/public_html/plugins/ ${asset_path}/plugins/
464
%{__cp} -a ${orig_dir}/public_html/skins/ ${asset_path}/skins/
465
466
# Install the js assets without the symlinks
467
%{__install} -d ${asset_path}/program/
468
%{__install} -d ${asset_path}/program/js
469
%{__install} -d ${asset_path}/program/resources
470
%{__cp} -LR ${orig_dir}/public_html/program/js ${asset_path}/program/
471
%{__cp} -LR ${orig_dir}/public_html/program/resources ${asset_path}/program/
472
473
# Install plugin configs
474
for plugin in $(find %{buildroot}%{plugindir}/ -mindepth 1 -maxdepth 1 -type d -exec basename {} \; | sort); do
475
if [ -f "%{buildroot}%{plugindir}/${plugin}/config.inc.php.dist" ]; then
476
pushd %{buildroot}%{plugindir}/${plugin}
477
%{__mv} config.inc.php.dist %{buildroot}%{confdir}/${plugin}.inc.php
478
rm -f config.inc.php
479
ln -s ../../../../..%{confdir}/${plugin}.inc.php config.inc.php
480
popd
481
fi
482
done
483
484
# Symlink for elastic images
485
pushd %{buildroot}%{datadir}/skins/elastic
486
%{__rm} -rvf images
487
ln -s ../../public_html/assets/skins/elastic/images images
488
popd
489
490
# Provide the rpm state directory
491
%{__mkdir_p} %{buildroot}/%{_localstatedir}/lib/rpm-state/roundcubemail/
492
493
494
%check
495
pushd %{name}-%{version}%{?dash_rel_suffix}/tests
496
phpunit --debug || :
497
popd
498
499
%clean
500
%{__rm} -rf %{buildroot}
501
502
%pre
503
if [ -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted" ]; then
504
%{__rm} -f "%{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted"
505
fi
506
507
if [ -L %{plugindir}/enigma/home -a ! -d %{plugindir}/enigma/home ]; then
508
%{__rm} -rf %{plugindir}/enigma/home >/dev/null 2>&1 || :
509
fi
510
511
%pretrans -p <lua>
512
-- Required because directory is replaced with symlink per
513
-- https://docs.fedoraproject.org/en-US/packaging-guidelines/Directory_Replacement/
514
path = "/usr/share/roundcubemail/skins/elastic/images"
515
st = posix.stat(path)
516
if st and st.type == "directory" then
517
status = os.rename(path, path .. ".rpmmoved")
518
if not status then
519
suffix = 0
520
while not status do
521
suffix = suffix + 1
522
status = os.rename(path .. ".rpmmoved", path .. ".rpmmoved." .. suffix)
523
end
524
os.rename(path, path .. ".rpmmoved")
525
end
526
end
527
528
%posttrans
529
# replace default des string in config file for better security
530
function makedesstr () {
531
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
532
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)
533
534
max=${#chars[*]}
535
536
for i in `seq 1 24`; do
537
let rand=${RANDOM}%%${max}
538
str="${str}${chars[$rand]}"
539
done
540
echo $str
541
}
542
543
find %{logdir} -mindepth 1 -maxdepth 1 -type f -exec chown %{httpd_user}:%{httpd_group} {} \;
544
545
%{__sed} -i "s/rcmail-\!24ByteDESkey\*Str/`makedesstr`/" /etc/roundcubemail/defaults.inc.php || : &> /dev/null
546
547
%{__sed} -i -r -e "s/.*(\s*define\(\s*'RCMAIL_VERSION'\s*,\s*').*('\);)/\1%{version}-%{release}\2/g" \
548
%{datadir}/program/include/iniset.php || :
549
550
if [ ! -f %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted ]; then
551
if [ -f "%{php_inidir}/apc.ini" -o -f "%{php_inidir}/apcu.ini" ]; then
552
if [ ! -z "$(grep ^apc.enabled=1 %{php_inidir}/apc{,u}.ini 2>/dev/null)" ]; then
553
%if 0%{?with_systemd}
554
/bin/systemctl condrestart %{httpd_name}.service
555
%else
556
/sbin/service %{httpd_name} condrestart
557
%endif
558
fi
559
fi
560
%{__mkdir_p} %{_localstatedir}/lib/rpm-state/roundcubemail/
561
touch %{_localstatedir}/lib/rpm-state/roundcubemail/httpd.restarted
562
fi
563
564
%if 0%{?plesk} > 0 && 0%{?rhel} == 7
565
php="/opt/plesk/php/7.4/bin/php"
566
# Process all sql updates (requires the php-mysqlnd package for the pdo driver for the system php)
567
${php} %{_datadir}/roundcubemail/bin/updatedb.sh \
568
--dir %{_datadir}/doc/roundcubemail-%{version}/SQL/ \
569
--package roundcube || :
570
%else
571
php="/usr/bin/php"
572
${php} %{_datadir}/roundcubemail/bin/updatedb.sh \
573
--dir %{_datadir}/doc/roundcubemail/SQL/ \
574
--package roundcube || :
575
%endif
576
577
${php} %{_datadir}/roundcubemail/bin/updatedb.sh \
578
--dir %{_datadir}/roundcubemail/plugins/libkolab/SQL/ \
579
--package libkolab || :
580
581
${php} %{_datadir}/roundcubemail/bin/updatedb.sh \
582
--dir %{_datadir}/roundcubemail/plugins/calendar/drivers/kolab/SQL/ \
583
--package calendar-kolab || :
584
585
exit 0
586
587
%files
588
%defattr(-,root,root,-)
589
%doc %{name}-%{version}%{?dash_rel_suffix}/LICENSE
590
%doc %{name}-%{version}%{?dash_rel_suffix}/UPGRADING
591
%doc %{name}-%{version}%{?dash_rel_suffix}/SQL
592
593
%{_datadir}/%{name}/
594
%{_sharedstatedir}/%{name}/
595
596
%ghost %{_datadir}/%{name}/skins/elastic/images.rpmmoved
597
598
%attr(0640,root,root) %{_var}/log/%{name}/
599
600
%defattr(-,root,root,-)
601
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
602
%config(noreplace) %{_sysconfdir}/%{name}
603
604
%if 0%{?suse_version}
605
%dir %{_ap_sysconfdir}/
606
%dir %{_ap_sysconfdir}/conf.d/
607
%attr(0755,root,%{httpd_group}) %dir %{confdir}
608
%endif
609
%if 0%{?plesk} < 1
610
%config(noreplace) %{_ap_sysconfdir}/conf.d/%{name}.conf
611
%endif
612
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/config.inc.php
613
%attr(0640,root,%{httpd_group}) %config(noreplace) %{confdir}/defaults.inc.php
614
%attr(0640,root,%{httpd_group}) %{confdir}/mimetypes.php
615
%attr(0770,root,%{httpd_group}) %dir %{logdir}
616
%attr(0770,root,%{httpd_group}) %dir %{tmpdir}
617
%attr(0770,root,%{httpd_group}) %dir %{tmpdir}/plugins
618
%attr(0770,root,%{httpd_group}) %dir %{tmpdir}/plugins/enigma
619
%dir %{_localstatedir}/lib/rpm-state/
620
%dir %{_localstatedir}/lib/rpm-state/roundcubemail/
621
622
%changelog
623
* Wed Aug 3 2022 Christian Mollekopf <mollekopf@apheleia-it.ch> - 1.5.3-1
624
- Roundcube 1.5.3
625
- WOAT support
626
- PROXY protocol support
627
628
* Wed Apr 20 2022 Christian Mollekopf <mollekopf@apheleia-it.ch> - 1.5.2-1
629
- Roundcube 1.5.2
630
631
* Mon Mar 7 2022 Jeroen van Meeuwen <vanmeeuwen@apheleia-it.ch> - 1.4.13-2
632
- Support passwordless keys
633
634
* Tue Nov 30 2021 Christian Mollekopf <mollekopf@apheleia-it.ch> - 1.4.11.20-2
635
- Selfcontained build
636
637
* Wed Sep 1 2021 Jeroen van Meeuwen <vanmeeuwen@apheleia-it.ch> - 1.4.11.20-1
638
- Check in release 1.4.11.20
639
640
* Tue Apr 6 2021 Jeroen van Meeuwen <vanmeeuwen@apheleia-it.ch> - 1.4.11.4-1
641
- Check in release 1.4.11.4
642
643
* Mon Dec 28 2020 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.4.10-1
644
- Check in release 1.4.10
645
646
* Fri Oct 16 2020 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.4.9.3-1
647
- Check in release 1.4.9.3
648
649
* Mon Jul 6 2020 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.4.7-1
650
- Check in release 1.4.7
651
652
* Mon May 11 2020 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.4.4.14-1
653
- Check in 14 revisions ahead of upstream 1.4.4 release
654
655
* Tue Apr 14 2020 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.4.3.29-1
656
- Check in 29 revisions ahead of upstream 1.4.3 release
657
658
* Mon Mar 2 2020 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.4.3.6-1
659
- Check in 6 revisions ahead of upstream 1.4.3 release
660
661
* Wed Dec 4 2019 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.4.1.27-1
662
- Check in 27 revisions ahead of upstream 1.4.1 release
663
664
* Mon Oct 7 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-312.rc2.12
665
- Check in 12 revisions ahead of upstream 1.4-rc2 release
666
667
* Mon Jul 1 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-248.rc1.221
668
- Check in 221 revisions ahead of the upstream 1.4-rc1 release
669
670
* Mon Jun 3 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-246.rc1.167
671
- Check in 167 revisions ahead of the upstream 1.4-rc1 release
672
673
* Mon May 20 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-242.rc1.133
674
- Fix for context menu
675
676
* Wed May 15 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-240.rc1.133
677
- Check in 133 revisions ahead of the upstream 1.4-rc1 release
678
679
* Mon Apr 15 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-236.rc1.65
680
- Check in 65 revisions ahead of the upstream rc1 release
681
682
* Sat Jan 19 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-206.beta206
683
- Check in 206 revisions ahead of the beta release
684
685
* Thu Dec 6 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-151.beta151
686
- Check in 151 revisions ahead of the beta release
687
688
* Thu Nov 22 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-66.beta136
689
- Check in 136 revisions ahead of the beta release
690
691
* Mon Oct 29 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-50.beta95
692
- Check in 95 revisions ahead of the beta release
693
694
* Tue Sep 18 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-49.beta36
695
- Check in 36 revisions ahead of beta release
696
- Conditionally include collabora.inc.php per vhost on Plesk
697
698
* Mon Aug 27 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-47.beta3
699
- Promote to beta (3 fixes ahead of upstream)
700
701
* Sat Aug 18 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-39.alpha8
702
- New snapshot
703
- Set create_default_folders to true on Plesk
704
705
* Thu Jul 12 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-38.alpha7
706
- Fix unread icon
707
- Use bold font for folders with unread messages
708
- New skin thumbnail image
709
- Fix search scope selection
710
711
* Tue Jun 5 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-36.alpha6
712
- Fix toolbars in Safari desktop browser (T110373)
713
714
* Thu May 31 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-34.alpha6
715
- Check in pre-alpha 1.4 release with Elastic skin
716
717
* Tue May 22 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-32.alpha5
718
- Check in pre-alpha 1.4 release with Elastic skin
719
720
* Tue May 15 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-31.alpha4
721
- Check in pre-alpha 1.4 release with Elastic skin
722
723
* Mon May 14 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-16.alpha4
724
- Check in pre-alpha 1.4 release with Elastic skin
725
726
* Fri May 4 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-13.alpha3
727
- Check in pre-alpha 1.4 release with Elastic skin
728
729
* Mon Apr 30 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-12.alpha2
730
- Check in pre-alpha 1.4 release with Elastic skin
731
732
* Wed Apr 25 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-9.alpha1
733
- Check in pre-alpha 1.4 release with Elastic skin
734
735
* Tue Apr 10 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.4-8.alpha0
736
- Check in pre-alpha 1.4 release with Elastic skin
737
738
* Thu Apr 5 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.3.5-1
739
- Check in 4 revisions ahead of 1.3.5 release
740
741
* Thu Mar 8 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.3.4-3
742
- Check in 14 revisions ahead of 1.3.4 release
743
744
* Wed Feb 28 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.3.4-2
745
- Check in 12 revisions ahead of 1.3.4 release
746
747
* Sun Feb 11 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.3.4-1
748
- Check in upstream 1.3.4 release
749
750
* Tue Nov 14 2017 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.3.3-2
751
- Stop dropping columns
752
753
* Thu Nov 9 2017 Timotheus Pokorra <tp@tbits.net> - 1.3.3-1
754
- Check in upstream 1.3.3 release
755
756
* Wed Oct 4 2017 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.3.1.12-1
757
- Check in 12 revisions ahead of upstream 1.3.1 release
758
759
* Sun Aug 27 2017 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 1.3.0.41-1
760
- Check in 41 revisions ahead of upstream 1.3.0 release
761
762
* Mon Jun 19 2017 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.2.5-6
763
- Fix saving preferences (timezone)
764
- Fix syntax error against MariaDB 10.2
765
- Fix assets for enigma plugin
766
767
* Thu May 25 2017 Timotheus Pokorra <tp@tbits.net> - 1.2.5-5
768
- avoid problems on Fedora, roundcubemail-core requires webserver but there are several available
769
770
* Wed May 10 2017 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.2.5-2
771
- Fix log rotation in Plesk
772
773
* Fri Apr 28 2017 Timotheus Pokorra <tp@tbits.net> - 1.2.5-1
774
- Check in upstream 1.2.5 release
775
776
* Tue Apr 25 2017 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.2.4-4
777
- Correct config.inc.php
778
779
* Mon Apr 24 2017 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.2.4-2
780
- Include licensing.inc.php for Plesk installations
781
782
* Wed Mar 15 2017 Timotheus Pokorra <tp@tbits.net> - 1.2.4-1
783
- Check in upstream 1.2.4 release
784
785
* Wed Nov 30 2016 Timotheus Pokorra <tp@tbits.net> - 1.2.3-1
786
- Check in upstream 1.2.3 release
787
788
* Thu Sep 29 2016 Timotheus Pokorra <tp@tbits.net> - 1.2.2-1
789
- Check in maintenance upstream 1.2.2 release
790
791
* Wed Jul 6 2016 Jeroen van Meeuwen <vanmeeuwen@Kolabsys.com> - 1.2.0-1
792
- Check in the latest stable release
793
794
* Thu Jan 14 2016 Timotheus Pokorra <tp@tbits.net>
795
- /var/log/roundcubemail and /var/lib/roundcubemail should be owned by the webserver (#3678)
796
- using now the globals for those directories
797
798
* Tue Dec 22 2015 Timotheus Pokorra <tp@tbits.net>
799
- fix problems with upgrading, with the removed subpackages for skins
800
801
* Fri Dec 18 2015 Timotheus Pokorra <tp@tbits.net>
802
- fix problems with empty subpackages that occur with rpm 4.13 (#5303)
803
- drop some skin subpackages of plugins that are empty
804
- add dummy files to asset subpackages of plugins that are empty
805
806
* Fri Mar 27 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1.1.3-1
807
- Check in 3 revisions ahead of 1.1.1 release
808
809
* Wed Feb 25 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1.0-4
810
- Repack of 1.1 release branch at bbbd02bd
811
812
* Tue Feb 24 2015 Daniel Hoffend <dh@dotlan.net> - 1.1.0-3
813
- Fixed rewrite rules again
814
815
* Mon Feb 23 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1.0-2
816
- Repack of 1.1 release branch at 366ffd7a
817
818
* Sun Feb 15 2015 Daniel Hoffend <dh@dotlan.net> - - 1.1.0-2
819
- Remove odfviewer configuration in roundcubemail.conf
820
821
* Sat Feb 14 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1.0-1
822
- Final release of 1.1.0
823
824
* Wed Feb 4 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.10-git
825
- Ship a new GIT snapshot (09d52dbb)
826
827
* Thu Jan 29 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.10-git
828
- Ship a new GIT snapshot to resolve #3436 / #4431
829
830
* Wed Jan 28 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.9.git
831
- Require php-mysqlnd
832
833
* Fri Jan 23 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.8.git
834
- New snapshot release
835
836
* Wed Jan 14 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.7.git
837
- New snapshot release
838
839
* Fri Jan 9 2015 Timotheus Pokorra <tp@tbits.net>
840
- jqueryui.tagedit: backport a commit for #3912 and #4188
841
842
* Thu Jan 1 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.6.git
843
- New snapshot release for #4085 and various other tickets.
844
845
* Thu Aug 21 2014 Daniel Hoffend <dh@dotlan.net> - 1.1-0.5.git
846
- updated database upgrade process (roundcube != core)
847
- removed non-needed files
848
849
* Sun Aug 3 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.4.git
850
- New git master head snapshot
851
- Merge using Net_LDAP3
852
- Increase CSRF protection
853
854
* Tue Jun 24 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.3.git
855
- New git master head snapshot
856
857
* Fri Apr 4 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.2.git
858
- New git master head snapshot
859
860
* Fri Feb 14 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.1-0.1.git
861
- Current git master head snapshot
862
863
* Mon Nov 25 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.22.git
864
- New snapshot
865
866
* Mon Nov 11 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.21.git
867
- Fix the archive button
868
869
* Fri Nov 1 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.20.git
870
- Revert unstable list.js enhancements
871
872
* Thu Oct 31 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.19.git
873
- New snapshot
874
875
* Tue Oct 29 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.18.git
876
- Do not require httpd nor php directly
877
878
* Fri Oct 18 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.17.git
879
- New snapshot with many fixes and enhancements
880
881
* Sat Sep 14 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.9.git
882
- Fix CVE-2013-5646
883
884
* Fri Aug 9 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.7.git
885
- New snapshot
886
887
* Wed Jul 31 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.6.git
888
- New snapshot
889
890
* Tue Jun 18 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-0.5.git
891
- Now with advanced LDAP features
892
- Snapshot
893
894
* Thu Apr 11 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.9-0.20.rc2
895
- New upstream version
896
897
* Tue Jan 8 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.9-0.18.beta
898
- Package beta release for Roundcube 0.9
899
900
* Sun Dec 16 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.9-0.17
901
- Require php-gd for contact photos (0.16)
902
- Fix our logrotate (0.15)
903
- Ship latest contextmenu version (1.9)
904
- New snapshot (0.8 - 0.13, 0.15)
905
- Ship new skin as default (0.6)
906
- Check in latest from github/master (0.3, 0.4, 0.5)
907
- Use github/master instead (0.1)
908
- Snapshot from github/release-0.8 HEAD (0.1)
909
910
* Tue May 15 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.8-0.3.svn6135
911
- Package bleeding edge upstream
912
- Order Allow,Deny, Allow from All (#762)
913
- AllowOverride All (#776)
914
915
* Thu May 3 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.8-0.2.svn6135
916
- Correct symbolic links
917
- Package bleeding edge upstream
918
919
* Thu Apr 19 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7.2-1
920
- New upstream release
921
- Do not include kolab plugins - these are now a separate package
922
923
* Mon Jan 09 2012 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7.1-1
924
- New upstream releases
925
926
* Fri Dec 2 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-6beta2
927
- Ship the latest fixes for testing purposes, in new pre-0.7 stable snapshot tarballs
928
929
* Thu Dec 1 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-2beta2
930
- Include Piwik Analytics plugin
931
932
* Mon Nov 28 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-1beta2
933
- Apply fix for #453 (terms plugin does not take into account skin_logo)
934
935
* Tue Nov 15 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.11beta2
936
- Resolve the following bugs: https://bugzilla.kolabsys.com/buglist.cgi?
937
query_format=advanced&bug_status=RESOLVED&bug_status=CLOSED&product=Roundcube
938
&target_milestone=0.7-beta2&target_milestone=0.7-next&target_milestone=future
939
- Ship upstream solution for #479 adding 'autocomplete_single' setting
940
941
* Thu Nov 10 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.10beta2
942
- Ship revision 0.10 of 0.7-beta2
943
944
* Sat Nov 5 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.9beta2
945
- Ship new snapshot version working towards 0.7-beta2, with patch for #323,
946
and proposed patch for #466, #472, #473 and #479
947
948
* Tue Nov 1 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.8beta2
949
- Apply patch for parsing vlv response controls
950
951
* Sun Oct 30 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> 0.7-0.7beta2
952
- New beta release
953
- Include kolab_config plugin for configuration storage in IMAP folders and
954
objects.
955
- Include creating default folders for Kolab Groupware related information
956
in kolab_folders plugin.
957
- Include kolab_zpush configuration screen.
958
- Ship functional kolab_auth "helpdesk login" feature.
959
960
* Wed Oct 26 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.5beta1
961
- Ship zpush configuration plugin
962
963
* Thu Oct 20 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.7-0.4beta1
964
- 0.7 beta1 release
965
- Enhance use of LDAP Virtual List View controls
966
- Correct function use of VLV by numSubordinates, and with scope one
967
- Added search_only parameter for address book configuration
968
- ship additional plugins contextmenu, compose_addressbook, recipient_to_contact,
969
and listcommands
970
971
* Thu Sep 15 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-8.rc1
972
- Fix permissions on enigma working directory
973
- Add thread_as_default plugin, enabling configuration to use 'threading'
974
as the default view for mail folders, as opposed to the standard 'list'
975
view.
976
- Correct symbolic link to enigma working directory.
977
978
* Fri Sep 9 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-6.rc1
979
- Ship the terms and conditions plugin
980
981
* Tue Sep 6 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-4.rc1
982
- Upstream roudncube.net release of release candidate 1 in the 0.6 series,
983
see http://trac.roundcube.net/wiki/Changelog for changes.
984
985
* Fri Aug 26 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-3.beta3
986
- #369 Group of participants is displayed as one participant in the GUI (IE7)
987
- #368 Upload PDF as an image to a contact
988
- #365 event.end is null
989
- #357 Upload image in IE and enter
990
- #354 Duplicate use of tags in tagged commands, or logs entries not
991
traceable per user/session
992
- Increase logging for memcached (part of #361)
993
- Increase flexibility for http_authenticate logoff event (part of #366)
994
995
* Thu Aug 18 2011 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 0.6-2.beta2
996
- New release
997
- Ship .htaccess file, but without some of the system settings
998
- Asynchronous triggering of Free/Busy
999
- New address book functionality
1000
- Correct fix for illegal operand
1001
- Rebuild with requirement for MDB2-Driver-mysqli
1002
- Improved LDAP VLV Search/Index compatibility
1003
- Include development on Calendar backend
1004
- Literally remove all the external libraries
1005
- Fix #108 configuration for Horde
1006
- Fix ID
1007
- Fix permission typo
1008
- Remove Net/IDNA2 plugin
1009
- Fix manage sieve configuration
1010
- Split out kolab plugins
1011
1012
* Thu Feb 10 2011 Jon Ciesla <limb@jcomserv.net> - 0.5.1-1
1013
- New upstream.
1014
1015
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.2-2
1016
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
1017
1018
* Mon Oct 18 2010 Jon Ciesla <limb@jcomserv.net> = 0.4.2-1
1019
- New upstream.
1020
1021
* Mon Oct 04 2010 Jon Ciesla <limb@jcomserv.net> = 0.4.1-1
1022
- New upstream.
1023
1024
* Mon Feb 01 2010 Jon Ciesla <limb@jcomserv.net> = 0.3.1-2
1025
- Patch to fix CVE-2010-0464, BZ 560143.
1026
1027
* Mon Nov 30 2009 Jon Ciesla <limb@jcomserv.net> = 0.3.1-1
1028
- New upstream.
1029
1030
* Thu Oct 22 2009 Jon Ciesla <limb@jcomserv.net> = 0.3-2
1031
- Macro fix, BZ530037.
1032
1033
* Wed Sep 23 2009 Jon Ciesla <limb@jcomserv.net> = 0.3-1
1034
- New upstream.
1035
1036
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.2-3
1037
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1038
1039
* Wed Jul 15 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.2-2
1040
- Incorporated Chris Eveleigh's config changes to fix mimetype bug, BZ 511857.
1041
1042
* Wed Jul 01 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.2-1
1043
- New upstream.
1044
1045
* Fri Apr 10 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.1-1
1046
- New upstream.
1047
1048
* Mon Mar 30 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-9.stable
1049
- Patch for PG until php-pear-MDB2 hits 1.5.0 stable. BZ 489505.
1050
1051
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2-8.stable
1052
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
1053
1054
* Wed Feb 04 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-7.stable
1055
- Patch for CVE-2009-0413, BZ 484052.
1056
1057
* Mon Jan 05 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-6.stable
1058
- New upstream.
1059
- Dropped two most recent patches, applied upstream.
1060
1061
* Wed Dec 17 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-5.beta
1062
- Security fix, BZ 476830.
1063
1064
* Fri Dec 12 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-4.beta
1065
- Security fix, BZ 476223.
1066
1067
* Thu Oct 09 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-3.beta
1068
- New upstream.
1069
1070
* Mon Jun 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-2.alpha
1071
- osx files removed upstream.
1072
1073
* Mon Jun 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-1.alpha
1074
- Fixed php-xml, php-mbstring Requires. BZ 451652.
1075
- Removing osx files, will be pulled from next upstream release.
1076
1077
* Fri Jun 13 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-0.alpha
1078
- Update to 0.2-alpha, security fixes for BZ 423271.
1079
- mysql update and pear patches applied upstream.
1080
- Patched config paths.
1081
1082
* Fri Apr 18 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-5
1083
- Added php-pecl-Fileinfo Reqires. BZ 442728.
1084
1085
* Wed Apr 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-4
1086
- Added mcrypt, MDB2 Requires. BZ 442728.
1087
1088
* Thu Apr 10 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-3
1089
- Patch to fix PEAR path issue, drop symlinks.
1090
1091
* Thu Apr 10 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-2
1092
- Drop %%pre script that was breaking pear packages.
1093
1094
* Wed Apr 09 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-1
1095
- New upstream release.
1096
- Added patch to fix mysql update.
1097
1098
* Tue Mar 18 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-1
1099
- Updgrade to 0.1 final, -dep.
1100
- Added new mimeDecode dep.
1101
1102
* Mon Feb 04 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-0.10rc2.1
1103
- Changed to upstream -dep tarball, GPL-compliant.
1104
1105
* Fri Feb 01 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-0.9rc2.1
1106
- re-removed PEAR components that slipped back in after rc1.
1107
1108
* Fri Oct 26 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.8rc2
1109
- Upgrade to 0.1-rc2
1110
1111
* Thu Aug 16 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.7rc1.1
1112
- License tag correction.
1113
1114
* Tue Jul 03 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.6rc1.1
1115
- New upstream release, all GPL, all current languages included.
1116
1117
* Mon May 14 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.5.beta2.2
1118
- Fixed source timestamps, added Russian langpack.
1119
- Added logpath fix to main.inc.php
1120
- Fixed logrotate filename.
1121
1122
* Fri May 11 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.4.beta2.2
1123
- Cleanup/elegantization of spec, .conf.
1124
1125
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.3.beta2.2
1126
- Fixed bad chars in script.
1127
1128
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.2.beta2.2
1129
- Added all langpacks.
1130
1131
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.1.beta2.2
1132
- Versioning fix.
1133
1134
* Wed May 09 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-beta2.3
1135
- Fixed generation of DES.
1136
- Cleanup re patch.
1137
1138
* Mon May 07 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.3
1139
- Removed duplicate docs.
1140
- Moved SQL to doc.
1141
- Fixed perms on log dir, sysconfdir.
1142
- Fixed Requires.
1143
- Fixed config.
1144
- Fixed changelog spacing.
1145
1146
* Fri May 04 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.2
1147
- Created new source tarball with PEAR code removed. Added script for creation.
1148
1149
* Tue Feb 13 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.1
1150
- Excluded Portions from PEAR, included as dependancies
1151
- Fixed log/temp issues, including logrotate
1152
1153
* Tue Jan 30 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2
1154
- Initial packaging.
1155