/[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 296813 - (hide annotations) (download)
Sat Sep 22 23:10:13 2012 UTC (11 years, 6 months ago) by spuhler
Original Path: cauldron/pykolab/current/SPECS/pykolab.spec
File size: 9554 byte(s)
added Obsoletes: perl-kolab
bumped release
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 295833 Version: 0.5.5
21 spuhler 296813 Release: %mkrel 2
22 spuhler 270920 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 spuhler 281931 Requires: sasl-plug-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 296813 Obsoletes: perl-kolab
104 spuhler 252662
105     %description -n kolab-server
106     Kolab Server implemented in Python
107    
108     ##
109     ## Kolab SMTP Access Policy for Postfix
110     ##
111     %package -n postfix-kolab
112 spuhler 270920 Summary: Kolab SMTP Access Policy for Postfix
113     Group: System/Servers
114     BuildRequires: intltool
115     BuildRequires: gettext
116     BuildRequires: python
117     Requires: postfix
118     Requires: %{name} = %{version}-%{release}
119     Requires: python-sqlalchemy
120     Requires: MySQL-python
121 spuhler 252662
122     %description -n postfix-kolab
123     Kolab SMTP Access Policy for Postfix
124    
125     ##
126     ## Wallace
127     ##
128     %package -n wallace
129 spuhler 270920 Summary: Kolab Content-Filter
130     Group: System/Servers
131     Requires: %{name} = %{version}-%{release}
132     Requires: python-sqlalchemy
133     Requires: MySQL-python
134 spuhler 252662
135     %description -n wallace
136     This is the Kolab Content Filter, with plugins
137    
138     %prep
139     %setup -q
140    
141     %build
142     autoreconf -fi
143    
144     %configure2_5x
145    
146     %install
147     rm -rf %{buildroot}
148     make install DESTDIR=%{buildroot}
149    
150     mkdir -p %{buildroot}/%{_unitdir}
151     %{__install} -p -m 644 kolabd/kolabd.systemd %{buildroot}/%{_unitdir}/kolabd.service
152     %{__install} -p -m 644 saslauthd/kolab-saslauthd.systemd %{buildroot}/%{_unitdir}/kolab-saslauthd.service
153     %{__install} -p -m 644 wallace/wallace.systemd %{buildroot}/%{_unitdir}/wallace.service
154    
155    
156     mkdir -p %{buildroot}/%{_sysconfdir}/sysconfig
157     %{__install} -p -m 644 kolabd/kolabd.sysconfig %{buildroot}/%{_sysconfdir}/sysconfig/kolabd
158     %{__install} -p -m 644 saslauthd/kolab-saslauthd.sysconfig %{buildroot}/%{_sysconfdir}/sysconfig/kolab-saslauthd
159     %{__install} -p -m 644 wallace/wallace.sysconfig %{buildroot}/%{_sysconfdir}/sysconfig/wallace
160    
161     %find_lang pykolab
162    
163     %pre
164     # Add the kolab user and group accounts
165     getent group %{kolab_group} &>/dev/null || groupadd -r %{kolab_group} -g %{kolab_group_id} &>/dev/null
166     getent passwd %{kolab_user} &>/dev/null || \
167     useradd -r -u %{kolab_user_id} -g %{kolab_group} -d %{_localstatedir}/lib/%{kolab_user} -s /sbin/nologin \
168     -c "Kolab System Account" %{kolab_user} &>/dev/null || :
169    
170     gpasswd -a apache kolab >/dev/null 2>&1 || :
171    
172     getent group %{kolabn_group} &>/dev/null || groupadd -r %{kolabn_group} -g %{kolabn_group_id} &>/dev/null
173     getent passwd %{kolabn_user} &>/dev/null || \
174     useradd -r -u %{kolabn_user_id} -g %{kolabn_group} -d %{_localstatedir}/lib/%{kolabn_user} -s /sbin/nologin \
175     -c "Kolab System Account (N)" %{kolabn_user} &>/dev/null || :
176     gpasswd -a %{kolabn_user} %{kolab_group} &>/dev/null || :
177    
178     getent group %{kolabr_group} &>/dev/null || groupadd -r %{kolabr_group} -g %{kolabr_group_id} &>/dev/null
179     getent passwd %{kolabr_user} &>/dev/null || \
180     useradd -r -u %{kolabr_user_id} -g %{kolabr_group} -d %{_localstatedir}/lib/%{kolabr_user} -s /sbin/nologin \
181     -c "Kolab System Account (R)" %{kolabr_user} &>/dev/null || :
182    
183     # Make sure the kolab user and group is added
184     getent passwd %{cyrus_admin} &>/dev/null || \
185     useradd -r -d %{_localstatedir}/lib/%{cyrus_admin} -s /sbin/nologin \
186     -c "Kolab Cyrus Administrator Account" %{cyrus_admin} &>/dev/null || :
187    
188     # Make sure our user has the correct home directory
189     if [ $1 -gt 1 ] ; then
190     usermod -d %{_localstatedir}/lib/%{kolab_user} %{kolab_user} &>/dev/null || :
191     usermod -d %{_localstatedir}/lib/%{kolab_user} %{kolabn_user} &>/dev/null || :
192     usermod -d %{_localstatedir}/lib/%{kolab_user} %{kolabr_user} &>/dev/null || :
193     fi
194    
195     %post -n kolab-saslauthd
196     if [ $1 -eq 1 ]; then
197     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
198     else
199     /sbin/service kolab-saslauthd condrestart
200     fi
201    
202     %preun -n kolab-saslauthd
203     if [ $1 = 0 ]; then
204     /bin/systemctl --no-reload disable kolab-saslauthd.service >/dev/null 2>&1 || :
205     /bin/systemctl stop kolab-saslauthd.service >/dev/null 2>&1 || :
206     fi
207    
208     %post -n kolab-server
209     if [ $1 -eq 1 ] ; then
210     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
211     fi
212    
213     %preun -n kolab-server
214     if [ $1 = 0 ]; then
215     /bin/systemctl --no-reload disable kolabd.service >/dev/null 2>&1 || :
216     /bin/systemctl stop kolabd.service >/dev/null 2>&1 || :
217     fi
218    
219     %post -n wallace
220     if [ $1 -eq 1 ] ; then
221     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
222     else
223     /sbin/service wallace condrestart
224     fi
225    
226     %preun -n wallace
227     if [ $1 = 0 ]; then
228     /bin/systemctl --no-reload disable wallace.service
229     /biin/systemctl stop wallace.service
230     fi
231    
232    
233     %files -f pykolab.lang
234 spuhler 281742 %doc AUTHORS ChangeLog COPYING README README.tests
235     %doc conf/kolab.conf
236 spuhler 252662 %attr(0640,kolab-n,kolab) %config(noreplace) %{_sysconfdir}/kolab/kolab.conf
237     %dir %{python_sitelib}/pykolab/
238     %exclude %{python_sitelib}/pykolab/telemetry.*
239     %{python_sitelib}/pykolab/*.py
240     %{python_sitelib}/pykolab/*.pyc
241     %{python_sitelib}/pykolab/*.pyo
242     %{python_sitelib}/pykolab/auth/
243     %{python_sitelib}/pykolab/conf/
244     %{python_sitelib}/pykolab/imap/
245     %dir %{python_sitelib}/pykolab/plugins/
246     %{python_sitelib}/pykolab/plugins/*.py
247     %{python_sitelib}/pykolab/plugins/*.pyc
248     %{python_sitelib}/pykolab/plugins/*.pyo
249     %{python_sitelib}/pykolab/plugins/defaultfolders
250     %{python_sitelib}/pykolab/plugins/dynamicquota
251     %{python_sitelib}/pykolab/plugins/recipientpolicy
252     %{python_sitelib}/kolab/
253     %{python_sitelib}/cyruslib.py*
254 spuhler 281742 %attr(0775,kolab,kolab-n) %dir %{_localstatedir}/lib/kolab/
255     %attr(0775,kolab,kolab-n) %dir %{_localstatedir}/log/kolab/
256 spuhler 252662
257     %files telemetry
258 spuhler 281742 %doc AUTHORS ChangeLog COPYING
259 spuhler 252662 %{_sbindir}/kolab_parse_telemetry
260 spuhler 281742 #%{python_sitelib}/pykolab/cli/commandgroups/telemetry.py
261 spuhler 252662 %{python_sitelib}/pykolab/telemetry.*
262     %{python_sitelib}/pykolab/cli/telemetry/
263    
264 spuhler 281742 %files xml
265     %dir %{python_sitelib}/pykolab/xml
266     %{python_sitelib}/pykolab/xml/*.py
267     %{python_sitelib}/pykolab/xml/*.pyc
268     %{python_sitelib}/pykolab/xml/*.pyo
269    
270 spuhler 252662 %files -n kolab-cli
271     %{_sbindir}/kolab
272     %{_sbindir}/kolab-conf
273     %{_sbindir}/setup-kolab
274     %dir %{_sysconfdir}/kolab/templates
275     %{_datadir}/kolab/templates
276     %dir %{python_sitelib}/pykolab/cli/
277     %{python_sitelib}/pykolab/cli/*.py
278     %{python_sitelib}/pykolab/cli/*.pyc
279     %{python_sitelib}/pykolab/cli/*.pyo
280     %dir %{python_sitelib}/pykolab/setup/
281     %{python_sitelib}/pykolab/setup/*.py
282     %{python_sitelib}/pykolab/setup/*.pyc
283     %{python_sitelib}/pykolab/setup/*.pyo
284 spuhler 281742 %dir %{python_sitelib}/pykolab/wap_client/
285     %{python_sitelib}/pykolab/wap_client/*.py
286     %{python_sitelib}/pykolab/wap_client/*.pyc
287     %{python_sitelib}/pykolab/wap_client/*.pyo
288 spuhler 252662
289     %files -n kolab-saslauthd
290 spuhler 281742 %doc AUTHORS ChangeLog COPYING
291 spuhler 252662 %{_unitdir}/kolab-saslauthd.service
292     %config(noreplace) %{_sysconfdir}/sysconfig/kolab-saslauthd
293     %{_sbindir}/kolab-saslauthd
294     %{python_sitelib}/saslauthd/
295     %dir %{_localstatedir}/run/kolab-saslauthd
296     %dir %{_localstatedir}/run/saslauthd
297    
298     %files -n kolab-server
299 spuhler 281742 %doc AUTHORS ChangeLog COPYING
300 spuhler 252662 %{_unitdir}/kolabd.service
301     %config(noreplace) %{_sysconfdir}/sysconfig/kolabd
302     %{_sbindir}/kolabd
303     %{python_sitelib}/kolabd/
304 spuhler 281742 %attr(0770,kolab,kolab) %dir %{_localstatedir}/run/kolabd
305 spuhler 252662
306     %files -n postfix-kolab
307 spuhler 281742 %doc AUTHORS ChangeLog COPYING
308 spuhler 252662 %{_libexecdir}/postfix/kolab_smtp_access_policy
309    
310     %files -n wallace
311 spuhler 281742 %doc AUTHORS ChangeLog COPYING
312 spuhler 252662 %{_unitdir}/wallace.service
313     %{_sysconfdir}/sysconfig/wallace
314     %{_sbindir}/wallaced
315     %{python_sitelib}/wallace
316 spuhler 281742 %attr(0700,%{kolab_user},%{kolab_group}) %dir %{_var}/spool/pykolab
317     %attr(0700,%{kolab_user},%{kolab_group}) %dir %{_var}/spool/pykolab/wallace

  ViewVC Help
Powered by ViewVC 1.1.30