This repository has been archived by the owner on Jul 2, 2020. It is now read-only.
/
kolab-freebusy.spec
192 lines (153 loc) · 5.63 KB
/
kolab-freebusy.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#!BuildIgnore: lighttpd
#!BuildIgnore: nginx
#!BuildIgnore: php-mysql
#!BuildIgnore: thttpd
%{!?php_inidir: %global php_inidir %{_sysconfdir}/php.d}
%if 0%{?suse_version} < 1 && 0%{?fedora} < 1 && 0%{?rhel} < 7
%global with_systemd 0
%else
%global with_systemd 1
%endif
%if 0%{?suse_version}
%global httpd_group www
%global httpd_name apache2
%global httpd_user wwwrun
%else
%global httpd_group apache
%global httpd_name httpd
%global httpd_user apache
%endif
%global _ap_sysconfdir %{_sysconfdir}/%{httpd_name}
Name: kolab-freebusy
Version: 1.1
Release: 0.20150706.git92624e4%{?dist}
Summary: Kolab Free/Busy Web Presentation Layer
Group: Applications/Internet
License: AGPLv3+
URL: http://kolab.org/about/kolab-freebusy
Source0: http://mirror.kolabsys.com/pub/releases/%{name}-%{version}.tar.gz
Source1: kolab-freebusy.logrotate
BuildArch: noarch
BuildRequires: composer
BuildRequires: php-Monolog
BuildRequires: php-sabre-dav >= 2.1.3
BuildRequires: roundcubemail(core)
BuildRequires: roundcubemail-plugins-kolab
%if 0%{?suse_version}
Requires: http_daemon
Requires: php
%else
Requires: webserver
Requires: php-common >= 5.3
%endif
Requires: kolab-utils
Requires: logrotate
Requires: php-ldap
Requires: php-Monolog
Requires: php-pear(Net_LDAP3)
Requires: php-sabre-dav >= 2.1.3
Requires: roundcubemail(core)
Requires: roundcubemail-plugins-kolab
%if 0%{?fedora} >= 21
# Fedora 21 has qca2 and qca, qca2 has been renamed to qca, required by kdelibs
BuildRequires: qca
%endif
%description
This software enables a multi-sourced publication of Free/Busy information
for its users.
%prep
%setup -q
%build
rm -rf composer.json
mv composer.json-dist composer.json
mkdir -p $HOME/.composer/
echo '{}' > $HOME/.composer/composer.json
# workaround for misbehaving Kolab modules for PHP
export USE_ZEND_ALLOC=0
composer -vvv dumpautoload --optimize
%install
mkdir -p \
%{buildroot}/%{_ap_sysconfdir}/conf.d/ \
%{buildroot}/%{_sysconfdir}/%{name}/ \
%{buildroot}/%{_datadir}/%{name}/config \
%{buildroot}/%{_localstatedir}/cache/%{name}/ \
%{buildroot}/%{_localstatedir}/log/%{name}/
mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
cp -pr %SOURCE1 %{buildroot}%{_sysconfdir}/logrotate.d/kolab-freebusy
install -pm 644 doc/kolab-freebusy.conf %{buildroot}/%{_ap_sysconfdir}/conf.d/%{name}.conf
cp -a lib %{buildroot}/%{_datadir}/%{name}/lib
rm -rf %{buildroot}/%{_datadir}/%{name}/lib/plugins
rm -rf %{buildroot}/%{_datadir}/%{name}/lib/Roundcube
pushd %{buildroot}/%{_datadir}/%{name}/lib/
ln -s ../../roundcubemail/plugins/ plugins
ln -s ../../roundcubemail/program/lib/Roundcube/ Roundcube
popd
cp -a public_html %{buildroot}/%{_datadir}/%{name}/public_html
cp -a vendor %{buildroot}/%{_datadir}/%{name}/vendor
cp -a config/config.ini.sample %{buildroot}/%{_sysconfdir}/%{name}/config.ini
pushd %{buildroot}/%{_datadir}/%{name}/config
ln -s ../../../..%{_sysconfdir}/%{name}/config.ini config.ini
ln -s ../../../..%{_sysconfdir}/roundcubemail/config.inc.php config.inc.php
ln -s ../../../..%{_sysconfdir}/roundcubemail/defaults.inc.php defaults.inc.php
popd
pushd %{buildroot}/%{_datadir}/%{name}/
ln -s ../../..%{_localstatedir}/log/%{name} logs
popd
find %{buildroot}/%{_datadir}/%{name} -type f -name ".*" -delete
%pre
# This is replaced by an actual directory
if [ -L "%{_datadir}/kolab-freebusy/config" ]; then
rm -rf "%{_datadir}/kolab-freebusy/config"
fi
%post
if [ -f "%{php_inidir}/apc.ini" -o -f "%{php_inidir}/apcu.ini" ]; then
if [ ! -z "`grep ^apc.enabled=1 %{php_inidir}/apc{,u}.ini`" ]; then
%if 0%{?with_systemd}
/bin/systemctl condrestart %{httpd_name}.service
%else
/sbin/service %{httpd_name} condrestart
%endif
fi
fi
%files
%defattr(-,root,root,-)
%doc README.md
%if 0%{?suse_version}
%dir %{_ap_sysconfdir}
%dir %{_ap_sysconfdir}/conf.d
%endif
%config(noreplace) %{_ap_sysconfdir}/conf.d/%{name}.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%attr(0750,root,%{httpd_group}) %dir %{_sysconfdir}/%{name}/
%attr(0640,root,%{httpd_group}) %config(noreplace) %{_sysconfdir}/%{name}/config.ini
%{_datadir}/%{name}/
%attr(0770,root,%{httpd_group}) %{_localstatedir}/cache/%{name}
%attr(0770,root,%{httpd_group}) %{_localstatedir}/log/%{name}
%changelog
* Mon Feb 23 2015 Daniel Hoffend <dh@dotlan.net> - 1.0.7.3
- seperate httpd.conf from .spec file
* Sun Feb 22 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.7-2
- Correctly render Free/Busy for recurring events with exceptions (#4665)
* Sun Feb 15 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.7-1
- Release of version 1.0.7
* Fri Jan 23 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.6-1
- Release 1.0.6
* Wed Aug 20 2014 Daniel Hoffend <dh@dotlan.net> - 1.0.5-2
- added fix for loading Net_LDAP3
* Thu Aug 14 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.5-1
- Release version 1.0.5
* Wed May 21 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.4-1
- New upstream version, enabling real-time Free/Busy directly
from IMAP data.
* Tue Nov 26 2013 Daniel Hoffend <dh@dotlan.net> - 1.0.2-5
- Added logrotate script
* Fri Nov 15 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.2-4
- Depend on kolab-utils
* Tue Oct 29 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.2-3
- Do not require PHP itself
* Tue Apr 30 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.2-2
- Ship fix for lower-casing attributes (#1777)
* Thu Feb 21 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0.2-1
- Repack of original sources
* Mon Feb 18 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.0-1
- First package