/[packages]/updates/3/pykolab/current/SPECS/pykolab.spec
ViewVC logotype

Annotation of /updates/3/pykolab/current/SPECS/pykolab.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 281744 - (hide annotations) (download)
Fri Aug 17 03:26:59 2012 UTC (11 years, 8 months ago) by spuhler
Original Path: cauldron/pykolab/current/SPECS/pykolab.spec
File size: 9533 byte(s)
SILENT corrected missed group change System/Servers
1 spuhler 252662 %{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
2    
3     %global kolab_user kolab
4     %global kolab_user_id 6001
5     %global kolab_group kolab
6     %global kolab_group_id 6001
7    
8     %global kolabn_user kolab-n
9     %global kolabn_user_id 6002
10     %global kolabn_group kolab-n
11     %global kolabn_group_id 6002
12    
13     %global kolabr_user kolab-r
14     %global kolabr_user_id 6003
15     %global kolabr_group kolab-r
16     %global kolabr_group_id 6003
17    
18 spuhler 270920 Summary: Kolab Groupware Solution
19     Name: pykolab
20 spuhler 281742 Version: 0.5.3
21 spuhler 270920 Release: %mkrel 1
22     License: GPLv3+
23     Group: System/Servers
24     URL: http://kolab.org/
25     Source0: http://files.kolab.org/releases/%{name}-%{version}.tar.gz
26 spuhler 281743 BuildRequires: gettext-devel
27 spuhler 270920 BuildArch: noarch
28     Requires: kolab-cli = %{version}-%{release}
29     Requires: python-ldap >= 2.4
30     Requires(pre): %{_sbindir}/useradd
31     Requires(pre): %{_sbindir}/usermod
32     Requires(pre): %{_sbindir}/groupadd
33 spuhler 252662
34     %description
35     Kolab enables you to easily build a groupware server as part of a
36     collaborative environment.
37    
38     ##
39     ## Kolab Telemetry Logging
40     ##
41     %package telemetry
42 spuhler 270920 Summary: Kolab Telemetry Logging Capabilities
43     Group: System/Servers
44     Requires: kolab-cli = %{version}-%{release}
45 spuhler 252662
46     %description telemetry
47     Cyrus IMAP Telemetry logging handling capabilities for Kolab Groupware
48    
49     ##
50 spuhler 281742 ## Kolab XML
51     ##
52     %package xml
53     Summary: Kolab XML format wrapper for %{name}
54 spuhler 281744 Group: System/Servers
55 spuhler 281742 Requires: %{name} = %{version}-%{release}
56     Requires: python-kolabformat >= 0.5
57    
58     %description xml
59     Kolab Format XML bindings wrapper for %{name}
60    
61     ##
62 spuhler 252662 ## Kolab CLI
63     ##
64     %package -n kolab-cli
65 spuhler 270920 Summary: Kolab CLI components
66     Group: System/Servers
67     BuildRequires: intltool
68     BuildRequires: gettext
69     BuildRequires: python
70     Requires: %{name} = %{version}-%{release}
71     Requires: python-augeas
72     Requires: python-cheetah
73 spuhler 252662
74     %description -n kolab-cli
75     Kolab CLI utilities
76    
77     ##
78     ## Kolab SASL Authentication Daemon
79     ##
80     %package -n kolab-saslauthd
81 spuhler 270920 Summary: Kolab SASL Authentication Daemon
82     Group: System/Servers
83     BuildRequires: intltool
84     BuildRequires: gettext
85     BuildRequires: python
86     Requires: %{name} = %{version}-%{release}
87 spuhler 281742 Requires: cyrus-sasl
88     Requires: cyrus-sasl-plain
89 spuhler 252662
90     %description -n kolab-saslauthd
91     Kolab SASL Authentication Daemon for multi-domain, multi-authn database deployments
92    
93     ##
94     ## Kolab Server implemented in Python
95     ##
96     %package -n kolab-server
97 spuhler 270920 Summary: Kolab Server implemented in Python
98     Group: System/Servers
99     BuildRequires: intltool
100     BuildRequires: gettext
101     BuildRequires: python
102     Requires: %{name} = %{version}-%{release}
103 spuhler 252662
104     %description -n kolab-server
105     Kolab Server implemented in Python
106    
107     ##
108     ## Kolab SMTP Access Policy for Postfix
109     ##
110     %package -n postfix-kolab
111 spuhler 270920 Summary: Kolab SMTP Access Policy for Postfix
112     Group: System/Servers
113     BuildRequires: intltool
114     BuildRequires: gettext
115     BuildRequires: python
116     Requires: postfix
117     Requires: %{name} = %{version}-%{release}
118     Requires: python-sqlalchemy
119     Requires: MySQL-python
120 spuhler 252662
121     %description -n postfix-kolab
122     Kolab SMTP Access Policy for Postfix
123    
124     ##
125     ## Wallace
126     ##
127     %package -n wallace
128 spuhler 270920 Summary: Kolab Content-Filter
129     Group: System/Servers
130     Requires: %{name} = %{version}-%{release}
131     Requires: python-sqlalchemy
132     Requires: MySQL-python
133 spuhler 252662
134     %description -n wallace
135     This is the Kolab Content Filter, with plugins
136    
137     %prep
138     %setup -q
139    
140     %build
141     autoreconf -fi
142    
143     %configure2_5x
144    
145     %install
146     rm -rf %{buildroot}
147     make install DESTDIR=%{buildroot}
148    
149     mkdir -p %{buildroot}/%{_unitdir}
150     %{__install} -p -m 644 kolabd/kolabd.systemd %{buildroot}/%{_unitdir}/kolabd.service
151     %{__install} -p -m 644 saslauthd/kolab-saslauthd.systemd %{buildroot}/%{_unitdir}/kolab-saslauthd.service
152     %{__install} -p -m 644 wallace/wallace.systemd %{buildroot}/%{_unitdir}/wallace.service
153    
154    
155     mkdir -p %{buildroot}/%{_sysconfdir}/sysconfig
156     %{__install} -p -m 644 kolabd/kolabd.sysconfig %{buildroot}/%{_sysconfdir}/sysconfig/kolabd
157     %{__install} -p -m 644 saslauthd/kolab-saslauthd.sysconfig %{buildroot}/%{_sysconfdir}/sysconfig/kolab-saslauthd
158     %{__install} -p -m 644 wallace/wallace.sysconfig %{buildroot}/%{_sysconfdir}/sysconfig/wallace
159    
160     %find_lang pykolab
161    
162     %pre
163     # Add the kolab user and group accounts
164     getent group %{kolab_group} &>/dev/null || groupadd -r %{kolab_group} -g %{kolab_group_id} &>/dev/null
165     getent passwd %{kolab_user} &>/dev/null || \
166     useradd -r -u %{kolab_user_id} -g %{kolab_group} -d %{_localstatedir}/lib/%{kolab_user} -s /sbin/nologin \
167     -c "Kolab System Account" %{kolab_user} &>/dev/null || :
168    
169     gpasswd -a apache kolab >/dev/null 2>&1 || :
170    
171     getent group %{kolabn_group} &>/dev/null || groupadd -r %{kolabn_group} -g %{kolabn_group_id} &>/dev/null
172     getent passwd %{kolabn_user} &>/dev/null || \
173     useradd -r -u %{kolabn_user_id} -g %{kolabn_group} -d %{_localstatedir}/lib/%{kolabn_user} -s /sbin/nologin \
174     -c "Kolab System Account (N)" %{kolabn_user} &>/dev/null || :
175     gpasswd -a %{kolabn_user} %{kolab_group} &>/dev/null || :
176    
177     getent group %{kolabr_group} &>/dev/null || groupadd -r %{kolabr_group} -g %{kolabr_group_id} &>/dev/null
178     getent passwd %{kolabr_user} &>/dev/null || \
179     useradd -r -u %{kolabr_user_id} -g %{kolabr_group} -d %{_localstatedir}/lib/%{kolabr_user} -s /sbin/nologin \
180     -c "Kolab System Account (R)" %{kolabr_user} &>/dev/null || :
181    
182     # Make sure the kolab user and group is added
183     getent passwd %{cyrus_admin} &>/dev/null || \
184     useradd -r -d %{_localstatedir}/lib/%{cyrus_admin} -s /sbin/nologin \
185     -c "Kolab Cyrus Administrator Account" %{cyrus_admin} &>/dev/null || :
186    
187     # Make sure our user has the correct home directory
188     if [ $1 -gt 1 ] ; then
189     usermod -d %{_localstatedir}/lib/%{kolab_user} %{kolab_user} &>/dev/null || :
190     usermod -d %{_localstatedir}/lib/%{kolab_user} %{kolabn_user} &>/dev/null || :
191     usermod -d %{_localstatedir}/lib/%{kolab_user} %{kolabr_user} &>/dev/null || :
192     fi
193    
194     %post -n kolab-saslauthd
195     if [ $1 -eq 1 ]; then
196     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
197     else
198     /sbin/service kolab-saslauthd condrestart
199     fi
200    
201     %preun -n kolab-saslauthd
202     if [ $1 = 0 ]; then
203     /bin/systemctl --no-reload disable kolab-saslauthd.service >/dev/null 2>&1 || :
204     /bin/systemctl stop kolab-saslauthd.service >/dev/null 2>&1 || :
205     fi
206    
207     %post -n kolab-server
208     if [ $1 -eq 1 ] ; then
209     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
210     fi
211    
212     %preun -n kolab-server
213     if [ $1 = 0 ]; then
214     /bin/systemctl --no-reload disable kolabd.service >/dev/null 2>&1 || :
215     /bin/systemctl stop kolabd.service >/dev/null 2>&1 || :
216     fi
217    
218     %post -n wallace
219     if [ $1 -eq 1 ] ; then
220     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
221     else
222     /sbin/service wallace condrestart
223     fi
224    
225     %preun -n wallace
226     if [ $1 = 0 ]; then
227     /bin/systemctl --no-reload disable wallace.service
228     /biin/systemctl stop wallace.service
229     fi
230    
231    
232     %files -f pykolab.lang
233 spuhler 281742 %doc AUTHORS ChangeLog COPYING README README.tests
234     %doc conf/kolab.conf
235 spuhler 252662 %attr(0640,kolab-n,kolab) %config(noreplace) %{_sysconfdir}/kolab/kolab.conf
236     %dir %{python_sitelib}/pykolab/
237     %exclude %{python_sitelib}/pykolab/telemetry.*
238     %{python_sitelib}/pykolab/*.py
239     %{python_sitelib}/pykolab/*.pyc
240     %{python_sitelib}/pykolab/*.pyo
241     %{python_sitelib}/pykolab/auth/
242     %{python_sitelib}/pykolab/conf/
243     %{python_sitelib}/pykolab/imap/
244     %dir %{python_sitelib}/pykolab/plugins/
245     %{python_sitelib}/pykolab/plugins/*.py
246     %{python_sitelib}/pykolab/plugins/*.pyc
247     %{python_sitelib}/pykolab/plugins/*.pyo
248     %{python_sitelib}/pykolab/plugins/defaultfolders
249     %{python_sitelib}/pykolab/plugins/dynamicquota
250     %{python_sitelib}/pykolab/plugins/recipientpolicy
251     %{python_sitelib}/kolab/
252     %{python_sitelib}/cyruslib.py*
253 spuhler 281742 %attr(0775,kolab,kolab-n) %dir %{_localstatedir}/lib/kolab/
254     %attr(0775,kolab,kolab-n) %dir %{_localstatedir}/log/kolab/
255 spuhler 252662
256     %files telemetry
257 spuhler 281742 %doc AUTHORS ChangeLog COPYING
258 spuhler 252662 %{_sbindir}/kolab_parse_telemetry
259 spuhler 281742 #%{python_sitelib}/pykolab/cli/commandgroups/telemetry.py
260 spuhler 252662 %{python_sitelib}/pykolab/telemetry.*
261     %{python_sitelib}/pykolab/cli/telemetry/
262    
263 spuhler 281742 %files xml
264     %dir %{python_sitelib}/pykolab/xml
265     %{python_sitelib}/pykolab/xml/*.py
266     %{python_sitelib}/pykolab/xml/*.pyc
267     %{python_sitelib}/pykolab/xml/*.pyo
268    
269 spuhler 252662 %files -n kolab-cli
270     %{_sbindir}/kolab
271     %{_sbindir}/kolab-conf
272     %{_sbindir}/setup-kolab
273     %dir %{_sysconfdir}/kolab/templates
274     %{_datadir}/kolab/templates
275     %dir %{python_sitelib}/pykolab/cli/
276     %{python_sitelib}/pykolab/cli/*.py
277     %{python_sitelib}/pykolab/cli/*.pyc
278     %{python_sitelib}/pykolab/cli/*.pyo
279     %dir %{python_sitelib}/pykolab/setup/
280     %{python_sitelib}/pykolab/setup/*.py
281     %{python_sitelib}/pykolab/setup/*.pyc
282     %{python_sitelib}/pykolab/setup/*.pyo
283 spuhler 281742 %dir %{python_sitelib}/pykolab/wap_client/
284     %{python_sitelib}/pykolab/wap_client/*.py
285     %{python_sitelib}/pykolab/wap_client/*.pyc
286     %{python_sitelib}/pykolab/wap_client/*.pyo
287 spuhler 252662
288     %files -n kolab-saslauthd
289 spuhler 281742 %doc AUTHORS ChangeLog COPYING
290 spuhler 252662 %{_unitdir}/kolab-saslauthd.service
291     %config(noreplace) %{_sysconfdir}/sysconfig/kolab-saslauthd
292     %{_sbindir}/kolab-saslauthd
293     %{python_sitelib}/saslauthd/
294     %dir %{_localstatedir}/run/kolab-saslauthd
295     %dir %{_localstatedir}/run/saslauthd
296    
297     %files -n kolab-server
298 spuhler 281742 %doc AUTHORS ChangeLog COPYING
299 spuhler 252662 %{_unitdir}/kolabd.service
300     %config(noreplace) %{_sysconfdir}/sysconfig/kolabd
301     %{_sbindir}/kolabd
302     %{python_sitelib}/kolabd/
303 spuhler 281742 %attr(0770,kolab,kolab) %dir %{_localstatedir}/run/kolabd
304 spuhler 252662
305     %files -n postfix-kolab
306 spuhler 281742 %doc AUTHORS ChangeLog COPYING
307 spuhler 252662 %{_libexecdir}/postfix/kolab_smtp_access_policy
308    
309     %files -n wallace
310 spuhler 281742 %doc AUTHORS ChangeLog COPYING
311 spuhler 252662 %{_unitdir}/wallace.service
312     %{_sysconfdir}/sysconfig/wallace
313     %{_sbindir}/wallaced
314     %{python_sitelib}/wallace
315 spuhler 281742 %attr(0700,%{kolab_user},%{kolab_group}) %dir %{_var}/spool/pykolab
316     %attr(0700,%{kolab_user},%{kolab_group}) %dir %{_var}/spool/pykolab/wallace

  ViewVC Help
Powered by ViewVC 1.1.30