/[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.10 - (show annotations) (download)
Thu Mar 4 16:11:50 2010 UTC (14 years, 2 months ago) by slords
Branch: MAIN
CVS Tags: HEAD
Changes since 1.9: +4 -0 lines
Update headers

1 # $Id$
2 # Authority: gnujpl
3 # Name: Jean-Paul Leclère
4
5 Name: ejabberd
6 Version: 2.0.5
7 Release: 2%{?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}.tar.gz
14 Source1: ejabberd.init
15 Source2: ejabberd.logrotate
16 Source3: ejabberd.sysconfig
17
18 # http://www.ejabberd.im/mod_ctlextra
19 # svn export -r 873 https://svn.process-one.net/ejabberd-modules/mod_ctlextra/trunk/src/mod_ctlextra.erl
20 Source4: mod_ctlextra.erl
21
22 # The following were extracted from a patch found on http://realloc.spb.ru/share/ejabberdad.html
23 Source5: ejabberd_auth_ad.erl
24 Source6: mod_shared_roster_ad.erl
25 Source7: mod_vcard_ad.erl
26
27 # PAM support
28 Source9: ejabberdctl.pam
29 Source10: ejabberdctl.apps
30 Source11: ejabberd.pam
31
32 # Fedora-specific stuff - fixing paths
33 Patch1: ejabberd-build.patch
34 # BZ# 439583, 452326, 451554, 465196
35 Patch2: ejabberd-ejabberdctl_fix.diff
36 # Use ejabberd as an example for PAM service name
37 Patch3: ejabberd-ejabberd_cfg_pam_name.diff
38 # CAPTCHA support, see https://support.process-one.net/doc/display/XAAI/Fighting+Multi-User+Chat+SPAM+with+CAPTCHA
39 # wget https://support.process-one.net/secure/attachment/13851/XEP-0158_ejabberd-2.0.4.patch -O ejabberd-captcha.patch
40 Patch4: ejabberd-captcha.patch
41
42
43 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
44
45 BuildRequires: expat-devel
46 BuildRequires: openssl-devel
47 BuildRequires: pam-devel
48 BuildRequires: erlang
49 BuildRequires: dos2unix
50 %if %{undefined rhel}
51 BuildRequires: hevea
52 %endif
53
54 Requires: erlang
55 Requires: usermode
56
57 Requires(pre): fedora-usermgmt
58 Requires(post): /sbin/chkconfig
59 Requires(post): /usr/bin/openssl
60 Requires(preun): /sbin/chkconfig
61 Requires(preun): /sbin/service
62 Requires(postun): /sbin/service
63
64 #https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=250253
65 ExcludeArch: ppc64
66
67 %description
68 ejabberd is a Free and Open Source distributed fault-tolerant
69 Jabber/XMPP server. It is mostly written in Erlang, and runs on many
70 platforms (tested on Linux, FreeBSD, NetBSD, Solaris, Mac OS X and
71 Windows NT/2000/XP).
72
73 %package doc
74 Summary: Documentation for ejabberd
75 Group: Documentation
76
77 %description doc
78 Documentation for ejabberd.
79
80 %pre
81 /usr/sbin/fedora-groupadd 27 -r ejabberd &>/dev/null || :
82 /usr/sbin/fedora-useradd 27 -r -s /sbin/nologin -d /var/lib/ejabberd -M \
83 -c 'ejabberd' -g ejabberd ejabberd &>/dev/null || :
84
85 %post
86 /sbin/chkconfig --add ejabberd
87
88 (cd /etc/ejabberd
89 if [ ! -f ejabberd.pem ]
90 then
91 echo "Generating SSL certificate /etc/ejabberd/ejabberd.pem..."
92 HOSTNAME=$(hostname -s)
93 DOMAINNAME=$(hostname -d)
94 openssl req -new -x509 -days 365 -nodes -out ejabberd.pem \
95 -keyout ejabberd.pem > /dev/null 2>&1 <<+++
96 .
97 .
98 .
99 $DOMAINNAME
100 $HOSTNAME
101 ejabberd
102 root@$HOSTNAME.$DOMAINNAME
103 +++
104 chown ejabberd:ejabberd ejabberd.pem
105 chmod 600 ejabberd.pem
106 fi)
107
108 %preun
109 if [ $1 = 0 ]; then
110 /sbin/service ejabberd stop >/dev/null 2>&1
111 /sbin/chkconfig --del ejabberd
112 fi
113
114 %postun
115 if [ "$1" -ge "1" ]; then
116 /sbin/service ejabberd condrestart >/dev/null 2>&1
117 fi
118
119 %prep
120 %setup -q
121 %patch1 -p0 -b .fix_paths
122 %patch2 -p0 -b .fix_user
123 %patch3 -p0 -b .pam_name
124 #%patch4 -p1 -b .captcha
125 dos2unix src/odbc/mssql.sql
126
127 cp %{S:4} src
128 cp %{S:5} src
129 cp %{S:6} src
130 cp %{S:7} src
131
132 %build
133 pushd src
134 %configure --enable-odbc --enable-debug --enable-pam
135 # doesn't builds on SMP currently
136 make
137 popd
138 %if %{undefined rhel}
139 pushd doc
140 make html pdf
141 popd
142 %endif
143
144 %install
145 rm -rf %{buildroot}
146
147 pushd src
148 make install DESTDIR=%{buildroot}
149 popd
150
151 chmod a+x %{buildroot}%{_libdir}/%{name}/priv/lib/*.so
152
153 %{__perl} -pi -e 's!./ssl.pem!/etc/ejabberd/ejabberd.pem!g' %{buildroot}/etc/ejabberd/ejabberd.cfg
154
155 mkdir -p %{buildroot}/var/log/ejabberd
156 mkdir -p %{buildroot}/var/lib/ejabberd/spool
157
158 mkdir -p %{buildroot}%{_bindir}
159 ln -s consolehelper %{buildroot}%{_bindir}/ejabberdctl
160 install -D -p -m 0644 %{S:9} %{buildroot}%{_sysconfdir}/pam.d/ejabberdctl
161 install -D -p -m 0644 %{S:10} %{buildroot}%{_sysconfdir}/security/console.apps/ejabberdctl
162 install -D -p -m 0644 %{S:11} %{buildroot}%{_sysconfdir}/pam.d/ejabberd
163
164 # install init-script
165 install -D -p -m 0755 %{S:1} %{buildroot}%{_initrddir}/ejabberd
166
167 # install config for logrotate
168 install -D -p -m 0644 %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd
169
170 # install sysconfig file
171 install -D -p -m 0644 %{S:3} %{buildroot}%{_sysconfdir}/sysconfig/ejabberd
172
173 %{__perl} -pi -e 's!\@libdir\@!%{_libdir}!g' %{buildroot}%{_initrddir}/ejabberd %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd %{buildroot}%{_sbindir}/ejabberdctl
174 %{__perl} -pi -e 's!\@version\@!%{version}!g' %{buildroot}%{_initrddir}/ejabberd %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd %{buildroot}%{_sbindir}/ejabberdctl
175
176 # BZ# 439583
177 %{__perl} -pi -e 's!MAINDIR=!MAINDIR=%{_libdir}/ejabberd!g' %{buildroot}%{_sbindir}/ejabberdctl
178
179 %clean
180 rm -rf %{buildroot}
181
182 %files
183 %defattr(-,root,root,-)
184 %doc COPYING src/odbc/mysql.sql src/odbc/mssql.sql src/odbc/pg.sql
185 # tools/captcha.sh
186
187 %attr(750,ejabberd,ejabberd) %dir %{_sysconfdir}/ejabberd
188 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/ejabberd.cfg
189 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/ejabberdctl.cfg
190 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/inetrc
191
192 %{_initrddir}/ejabberd
193 %config(noreplace) %{_sysconfdir}/logrotate.d/ejabberd
194 %config(noreplace) %{_sysconfdir}/sysconfig/ejabberd
195 %config(noreplace) %{_sysconfdir}/pam.d/ejabberd
196 %config(noreplace) %{_sysconfdir}/pam.d/ejabberdctl
197 %config(noreplace) %{_sysconfdir}/security/console.apps/ejabberdctl
198 %{_bindir}/ejabberdctl
199 %{_sbindir}/ejabberdctl
200
201 %dir %{_libdir}/%{name}
202 %dir %{_libdir}/%{name}/ebin
203 %dir %{_libdir}/%{name}/priv
204 %dir %{_libdir}/%{name}/priv/bin
205 %attr(4750,root,ejabberd) %{_libdir}/%{name}/priv/bin/epam
206 %dir %{_libdir}/%{name}/priv/lib
207 %dir %{_libdir}/%{name}/priv/msgs
208
209 %{_libdir}/%{name}/ebin/*.app
210 %{_libdir}/%{name}/ebin/*.beam
211 %{_libdir}/%{name}/priv/lib/*.so
212 %{_libdir}/%{name}/priv/msgs/*.msg
213
214 %attr(750,ejabberd,ejabberd) %dir /var/lib/ejabberd
215 %attr(750,ejabberd,ejabberd) %dir /var/lib/ejabberd/spool
216 %attr(750,ejabberd,ejabberd) %dir /var/log/ejabberd
217
218 %files doc
219 %defattr(-,root,root,-)
220 %if %{undefined rhel}
221 %doc ChangeLog COPYING doc/release_notes_* doc/*.pdf doc/*.html doc/*.png
222 %else
223 %doc ChangeLog COPYING doc/release_notes_*
224 %endif
225
226 %changelog
227 * Sat Apr 4 2009 Peter Lemenkov <lemenkov@gmail.com> 2.0.5-2
228 - Really disable CAPTCHA
229
230 * Fri Apr 3 2009 Peter Lemenkov <lemenkov@gmail.com> 2.0.5-1
231 - Ver. 2.0.5
232 - Temporarily disabled CAPTCHA support
233
234 * Sun Mar 15 2009 Peter Lemenkov <lemenkov@gmail.com> 2.0.4-2
235 - Support for CAPTCHA (XEP-0158)
236 - Updated mod_ctlextra.erl (fixed EJAB-789, EJAB-864)
237
238 * Sun Mar 15 2009 Peter Lemenkov <lemenkov@gmail.com> 2.0.4-1
239 - Ver. 2.0.4
240
241 * Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.3-2
242 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
243
244 * Mon Jan 26 2009 Peter Lemenkov <lemenkov@gmail.com> 2.0.3-1
245 - Ver. 2.0.3
246 - Merged some stuff from git://dev.laptop.org/users/martin/ejabberd-xs.git
247
248 * Fri Jan 16 2009 Tomas Mraz <tmraz@redhat.com> 2.0.2-4
249 - rebuild with new openssl
250
251 * Thu Oct 2 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.2-3
252 - Fixed broken ejabberdctl (BZ# 465196)
253
254 * Sat Aug 30 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.2-2
255 - Added missing Requires
256
257 * Fri Aug 29 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.2-1
258 - Ver. 2.0.2
259
260 * Sat Aug 9 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.2-0.3.beta1
261 - PAM support (BZ# 452803)
262
263 * Sat Aug 9 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.2-0.2.beta1
264 - Fix build with --fuzz=0
265
266 * Sat Aug 9 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.2-0.1.beta1
267 - Version 2.0.2-beta1
268 - Fixed BZ# 452326
269 - Fixed BZ# 227270
270
271 * Sun Jun 22 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.1-4
272 - Last minute fix (issue with shortnames/fqdn)
273
274 * Sun Jun 22 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.1-3
275 -Fixed BZ# 439583, 452326, 451554
276
277 * Thu May 29 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.1-2
278 - Fixed BZ# 439583
279
280 * Sat May 24 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.1-1
281 - Ver. 2.0.1
282 - Upstreamed patches dropped
283 - No longer uses versioned libdir (/usr/lib/ejabberd-x.x.x)
284 - Added sql-scripts in docs-directory
285
286 * Mon May 5 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-3
287 - Fix build against R11B-2
288
289 * Sat Feb 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-2
290 - Disable docs again for EPEL (we haven't hevea for EPEL)
291
292 * Sat Feb 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-1
293 - Version 2.0.0
294
295 * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.0.0-0.4.rc1
296 - Autorebuild for GCC 4.3
297
298 * Wed Jan 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-0.3.rc1
299 - Really enabled some previously disabled modules
300
301 * Wed Jan 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.0.0-0.2.rc1
302 - Enabled some previously disabled modules
303
304 * Sat Jan 19 2008 Matej Cepl <mcepl@redhat.com> 2.0.0-0.1.rc1
305 - Upgrade to the current upsteram version.
306 - Make ejabberd.init LSB compliant (missing Provides: tag)
307
308 * Thu Dec 27 2007 Matej Cepl <mcepl@redhat.com> 2.0.0-0.beta1.mc.1
309 - Experimental build from the upstream betaversion.
310
311 * Tue Dec 11 2007 Matej Cepl <mcepl@redhat.com> 1.1.4-2.fc9
312 - rebuild against new ssl library.
313 - rebuild against the newest erlang (see Patch
314 - fix %%changelog
315
316 * Wed Sep 5 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.4-1
317 - Drop LDAP patch
318 - Update mod_ctlextra
319 - Update to 1.1.4
320
321 * Tue Sep 4 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-11
322 - Fix ejabberdctl wrapper script - #276071
323
324 * Wed Aug 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-10
325 - Re-exclude ppc64
326
327 * Wed Aug 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-9
328 - Fix license
329 - Don't exclude ppc64
330
331 * Wed Aug 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-8
332 - Bump & rebuild to build against latest erlang package.
333
334 * Tue Jul 31 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-7
335 - Bump release and rebuild due to Koji hiccups.
336
337 * Tue Jul 31 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-6
338 - Don't try building on PPC64 since hevea isn't available on PPC64.
339
340 * Tue Jul 31 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-5
341 - Sigh...
342
343 * Tue Jul 31 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-4
344 - Don't forget to add patch.
345
346 * Thu Jul 26 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-3
347 - Add ejabberdctl (#199873)
348 - Add patch to fix LDAP authentication. (#248268)
349 - Add a sleep in init script between stop/start when restarting.
350 - LSB compliance cleanups for init script. (#246917)
351 - Don't mention "reload" in the init script usage string. (#227254)
352
353 * Tue Jul 24 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-2
354 - Update mod_ctlextra
355
356 * Fri Feb 2 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.3-1
357 - Update to 1.1.3
358
359 * Wed Oct 11 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.2-2
360 - Fix logrotate script (BZ#210366)
361
362 * Mon Aug 28 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-10
363 - Bump release and rebuild.
364
365 * Mon Jul 3 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-9
366 - Updated init script - should hopefully fix some problems with status & stop commands.
367
368 * Mon Jun 26 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-8
369 - Bump release to that tagging works on FC-5.
370
371 * Thu Jun 22 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-7
372 - Oops drop bad patch.
373
374 * Thu Jun 22 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-6
375 - Split documentation off to a subpackage.
376 - Own %%{_libdir}/ejabberd-%{version}
377 - Mark %%{_sysconfdir}/logrotate.d/ejabberd as %%config
378
379 * Thu Jun 8 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-5
380 - Patch the makefile so that it adds a soname to shared libs.
381
382 * Fri May 26 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-4
383 - Modify AD modules not to check for group membership.
384
385 * Thu May 25 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-3
386 - Add some extra modules
387
388 * Wed May 24 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-2
389 - Munge Makefile.in a bit more...
390 - Change ownership/permissions - not *everything* needs to be owned by ejabberd
391
392 * Wed May 24 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.1-1
393 - First version for Fedora Extras

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