/[smecontribs]/rpms/ejabberd/contribs7/ejabberd.spec
ViewVC logotype

Contents of /rpms/ejabberd/contribs7/ejabberd.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.5 - (show annotations) (download)
Wed Jun 25 19:06:40 2008 UTC (16 years, 5 months ago) by slords
Branch: MAIN
Changes since 1.4: +15 -6 lines
Reapply sme changes

1 # $Id: ejabberd.spec,v 1.3 2008/05/10 15:41:02 gnujpl Exp $
2 # Authority: gnujpl
3 # Name: Jean-Paul Leclère
4
5 Name: ejabberd
6 Version: 2.0.1
7 Release: 4%{?dist}
8 Summary: A distributed, fault-tolerant Jabber/XMPP server
9
10 Group: Applications/Internet
11 License: GPLv2+
12 URL: http://www.ejabberd.im/
13 Source0: http://www.process-one.net/downloads/%{name}/%{version}/%{name}-%{version}_2.tar.gz
14 Source1: ejabberd.init
15 Source2: ejabberd.logrotate
16
17 # http://ejabberd.jabber.ru/ejabberdctl-extra
18 Source4: https://svn.process-one.net/ejabberd-modules/mod_ctlextra/trunk/src/mod_ctlextra.erl
19
20 # The following were extracted from a patch found on http://realloc.spb.ru/share/ejabberdad.html
21 Source5: ejabberd_auth_ad.erl
22 Source6: mod_shared_roster_ad.erl
23 Source7: mod_vcard_ad.erl
24 #
25 #Source8: ejabberdctl
26 Source9: ejabberdctl.pam
27 Source10: ejabberdctl.apps
28
29 # Fedora-specific stuff - fixing paths
30 Patch1: ejabberd-build.patch
31 # BZ# 439583, 452326, 451554
32 Patch2: ejabberd-ejabberdctl_fix.diff
33
34 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
35
36 BuildRequires: expat-devel
37 BuildRequires: openssl-devel
38 BuildRequires: pam-devel
39 BuildRequires: erlang
40 BuildRequires: dos2unix
41 %if %{?rhel:0}%{!?rhel:1}
42 BuildRequires: hevea
43 %endif
44
45 Requires: erlang
46 Requires: usermode
47
48 #Requires(pre): fedora-usermgmt
49 Requires(post): /sbin/chkconfig
50 Requires(preun): /sbin/chkconfig
51 Requires(preun): /sbin/service
52 Requires(postun): /sbin/service
53
54 #https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=250253
55 ExcludeArch: ppc64
56
57 %description
58 ejabberd is a Free and Open Source distributed fault-tolerant
59 Jabber/XMPP server. It is mostly written in Erlang, and runs on many
60 platforms (tested on Linux, FreeBSD, NetBSD, Solaris, Mac OS X and
61 Windows NT/2000/XP).
62
63 %package doc
64 Summary: Documentation for ejabberd
65 Group: Documentation
66
67 %description doc
68 Documentation for ejabberd.
69
70 %pre
71 /usr/sbin/groupadd 33 -r ejabberd &>/dev/null || :
72 /usr/sbin/useradd 33 -r -s /sbin/nologin -d /var/lib/ejabberd -M \
73 -c 'ejabberd' -g ejabberd ejabberd &>/dev/null || :
74
75 %post
76 /sbin/chkconfig --add ejabberd
77
78 %preun
79 if [ $1 = 0 ]; then
80 /sbin/service ejabberd stop >/dev/null 2>&1
81 /sbin/chkconfig --del ejabberd
82 fi
83
84 %postun
85 if [ "$1" -ge "1" ]; then
86 /sbin/service ejabberd condrestart >/dev/null 2>&1
87 fi
88
89 %prep
90 %setup -q -n %{name}-%{version}
91 %patch1 -p0 -b .fix_paths
92 %patch2 -p0 -b .fix_user
93 dos2unix src/odbc/mssql.sql
94
95 cp %{S:4} src
96 cp %{S:5} src
97 cp %{S:6} src
98 cp %{S:7} src
99
100 %build
101 pushd src
102 %configure --enable-odbc --enable-debug
103 # doesn't builds on SMP currently
104 make
105 popd
106 %if %{?rhel:0}%{!?rhel:1}
107 pushd doc
108 make html pdf
109 popd
110 %endif
111
112 %install
113 rm -rf %{buildroot}
114
115 pushd src
116 make install DESTDIR=%{buildroot}
117 popd
118
119 chmod a+x %{buildroot}%{_libdir}/%{name}/priv/lib/*.so
120
121 %{__perl} -pi -e 's!./ssl.pem!/etc/ejabberd/ejabberd.pem!g' %{buildroot}/etc/ejabberd/ejabberd.cfg
122
123 mkdir -p %{buildroot}/var/log/ejabberd
124 mkdir -p %{buildroot}/var/lib/ejabberd/spool
125
126 mkdir -p %{buildroot}%{_bindir}
127 ln -s consolehelper %{buildroot}%{_bindir}/ejabberdctl
128 #install -D -p -m 0755 %{S:8} %{buildroot}%{_sbindir}/ejabberdctl
129 install -D -p -m 0644 %{S:9} %{buildroot}%{_sysconfdir}/pam.d/ejabberdctl
130 install -D -p -m 0644 %{S:10} %{buildroot}%{_sysconfdir}/security/console.apps/ejabberdctl
131
132 mkdir -p %{buildroot}%{_initrddir}
133 install -p -m 0755 %{S:1} %{buildroot}%{_initrddir}/ejabberd
134 chmod a+x %{buildroot}%{_initrddir}/ejabberd
135
136 mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
137 cp -p %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd
138
139 %{__perl} -pi -e 's!\@libdir\@!%{_libdir}!g' %{buildroot}%{_initrddir}/ejabberd %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd %{buildroot}%{_sbindir}/ejabberdctl
140 %{__perl} -pi -e 's!\@version\@!%{version}!g' %{buildroot}%{_initrddir}/ejabberd %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd %{buildroot}%{_sbindir}/ejabberdctl
141
142 # BZ# 439583
143 %{__perl} -pi -e 's!MAINDIR=!MAINDIR=%{_libdir}/ejabberd!g' %{buildroot}%{_sbindir}/ejabberdctl
144
145 %clean
146 rm -rf %{buildroot}
147
148 %files
149 %defattr(-,root,root,-)
150 %doc COPYING src/odbc/mysql.sql src/odbc/mssql.sql src/odbc/pg.sql
151
152 %attr(750,ejabberd,ejabberd) %dir %{_sysconfdir}/ejabberd
153 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/ejabberd.cfg
154 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/ejabberdctl.cfg
155 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/inetrc
156
157 %{_initrddir}/ejabberd
158 %config(noreplace) %{_sysconfdir}/logrotate.d/ejabberd
159
160 %config(noreplace) %{_sysconfdir}/pam.d/ejabberdctl
161 %config(noreplace) %{_sysconfdir}/security/console.apps/ejabberdctl
162 %{_bindir}/ejabberdctl
163 %{_sbindir}/ejabberdctl
164
165 %dir %{_libdir}/%{name}
166 %dir %{_libdir}/%{name}/ebin
167 %dir %{_libdir}/%{name}/priv
168 %dir %{_libdir}/%{name}/priv/bin
169 %dir %{_libdir}/%{name}/priv/lib
170 %dir %{_libdir}/%{name}/priv/msgs
171
172 %{_libdir}/%{name}/ebin/*.app
173 %{_libdir}/%{name}/ebin/*.beam
174 %{_libdir}/%{name}/priv/lib/*.so
175 %{_libdir}/%{name}/priv/msgs/*.msg
176
177 %attr(750,ejabberd,ejabberd) %dir /var/lib/ejabberd
178 %attr(750,ejabberd,ejabberd) %dir /var/lib/ejabberd/spool
179 %attr(750,ejabberd,ejabberd) %dir /var/log/ejabberd
180
181 %files doc
182 %defattr(-,root,root,-)
183 %if %{?rhel:0}%{!?rhel:1}
184 %doc ChangeLog COPYING doc/release_notes_* doc/*.pdf doc/*.html doc/*.png
185 %else
186 %doc ChangeLog COPYING doc/release_notes_*
187 %endif
188
189 %changelog
190 * Wed Jun 25 2008 Jean-Paul Leclere <jean-paul@leclere.org> 2.0.1-4.sme
191 - Don't use fedora-usermgmt
192 - set ejabberd uid to 33 for SME compatibility
193 - only spec file changes
194
195 * Sun Jun 22 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.1-4
196 - Last minute fix (issue with shortnames/fqdn)
197
198 * Sun Jun 22 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.1-3
199 -Fixed BZ# 439583, 452326, 451554
200
201 * Thu May 29 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.1-2
202 - Fixed BZ# 439583
203
204 * Sat May 24 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.1-1
205 - Ver. 2.0.1
206 - Upstreamed patches dropped
207 - No longer uses versioned libdir (/usr/lib/ejabberd-x.x.x)
208 - Added sql-scripts in docs-directory
209
210 * Mon May 5 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-3
211 - Fix build against R11B-2
212
213 * Sat Feb 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-2
214 - Disable docs again for EPEL (we haven't hevea for EPEL)
215
216 * Sat Feb 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-1
217 - Version 2.0.0
218
219 * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.0.0-0.4.rc1
220 - Autorebuild for GCC 4.3
221
222 * Wed Jan 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-0.3.rc1
223 - Really enabled some previously disabled modules
224
225 * Wed Jan 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-0.2.rc1
226 - Enabled some previously disabled modules
227
228 * Sat Jan 19 2008 Matej Cepl <mcepl@redhat.com> 2.0.0-0.1.rc1
229 - Upgrade to the current upsteram version.
230 - Make ejabberd.init LSB compliant (missing Provides: tag)
231
232 * Thu Dec 27 2007 Matej Cepl <mcepl@redhat.com> 2.0.0-0.beta1.mc.1
233 - Experimental build from the upstream betaversion.
234
235 * Tue Dec 11 2007 Matej Cepl <mcepl@redhat.com> 1.1.4-2.fc9
236 - rebuild against new ssl library.
237 - rebuild against the newest erlang (see Patch
238 - fix %%changelog
239
240 * Wed Sep 5 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.4-1
241 - Drop LDAP patch
242 - Update mod_ctlextra
243 - Update to 1.1.4
244
245 * Tue Sep 4 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-11
246 - Fix ejabberdctl wrapper script - #276071
247
248 * Wed Aug 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-10
249 - Re-exclude ppc64
250
251 * Wed Aug 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-9
252 - Fix license
253 - Don't exclude ppc64
254
255 * Wed Aug 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-8
256 - Bump & rebuild to build against latest erlang package.
257
258 * Tue Jul 31 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-7
259 - Bump release and rebuild due to Koji hiccups.
260
261 * Tue Jul 31 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-6
262 - Don't try building on PPC64 since hevea isn't available on PPC64.
263
264 * Tue Jul 31 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-5
265 - Sigh...
266
267 * Tue Jul 31 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-4
268 - Don't forget to add patch.
269
270 * Thu Jul 26 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-3
271 - Add ejabberdctl (#199873)
272 - Add patch to fix LDAP authentication. (#248268)
273 - Add a sleep in init script between stop/start when restarting.
274 - LSB compliance cleanups for init script. (#246917)
275 - Don't mention "reload" in the init script usage string. (#227254)
276
277 * Tue Jul 24 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-2
278 - Update mod_ctlextra
279
280 * Fri Feb 2 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-1
281 - Update to 1.1.3
282
283 * Wed Oct 11 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.2-2
284 - Fix logrotate script (BZ#210366)
285
286 * Mon Aug 28 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-10
287 - Bump release and rebuild.
288
289 * Mon Jul 3 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-9
290 - Updated init script - should hopefully fix some problems with status & stop commands.
291
292 * Mon Jun 26 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-8
293 - Bump release to that tagging works on FC-5.
294
295 * Thu Jun 22 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-7
296 - Oops drop bad patch.
297
298 * Thu Jun 22 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-6
299 - Split documentation off to a subpackage.
300 - Own %%{_libdir}/ejabberd-%{version}
301 - Mark %%{_sysconfdir}/logrotate.d/ejabberd as %%config
302
303 * Thu Jun 8 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-5
304 - Patch the makefile so that it adds a soname to shared libs.
305
306 * Fri May 26 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-4
307 - Modify AD modules not to check for group membership.
308
309 * Thu May 25 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-3
310 - Add some extra modules
311
312 * Wed May 24 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-2
313 - Munge Makefile.in a bit more...
314 - Change ownership/permissions - not *everything* needs to be owned by ejabberd
315
316 * Wed May 24 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-1
317 - First version for Fedora Extras

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed