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