8 Release: %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
9 Summary: A distributed, fault-tolerant Jabber/XMPP server
11 Group: Applications/Internet
13 URL: http://www.ejabberd.im/
14 Source0: http://www.process-one.net/downloads/%{name}/%{version}/%{name}-%{version}.tar.gz
15 Source1: ejabberd.init
16 Source2: ejabberd.logrotate
17 Source3: ejabberd.sysconfig
20 Source9: ejabberdctl.pam
21 Source10: ejabberdctl.apps
22 Source11: ejabberd.pam
24 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
26 BuildRequires: expat-devel
27 BuildRequires: openssl-devel
28 BuildRequires: pam-devel
35 Requires(pre): fedora-usermgmt
36 Requires(post): /sbin/chkconfig
37 Requires(post): /usr/bin/openssl
38 Requires(preun): /sbin/chkconfig
39 Requires(preun): /sbin/service
40 Requires(postun): /sbin/service
43 ejabberd is a Free and Open Source distributed fault-tolerant
44 Jabber/XMPP server. It is mostly written in Erlang, and runs on many
45 platforms (tested on Linux, FreeBSD, NetBSD, Solaris, Mac OS X and
49 Summary: Documentation for ejabberd
53 Documentation for ejabberd.
56 /usr/sbin/fedora-groupadd 27 -r ejabberd &>/dev/null || :
57 /usr/sbin/fedora-useradd 27 -r -s /sbin/nologin -d /var/lib/ejabberd -M \
58 -c 'ejabberd' -g ejabberd ejabberd &>/dev/null || :
61 /sbin/chkconfig --add ejabberd
64 if [ ! -f ejabberd.pem ]
66 echo "Generating SSL certificate /etc/ejabberd/ejabberd.pem..."
67 HOSTNAME=$(hostname -s 2>/dev/null || echo "localhost")
68 DOMAINNAME=$(hostname -d 2>/dev/null || echo "localdomain")
69 openssl req -new -x509 -days 365 -nodes -out ejabberd.pem \
70 -keyout ejabberd.pem > /dev/null 2>&1 <<+++
77 root@$HOSTNAME.$DOMAINNAME
79 chown ejabberd:ejabberd ejabberd.pem
80 chmod 600 ejabberd.pem
85 /sbin/service ejabberd stop >/dev/null 2>&1 || :
86 /sbin/chkconfig --del ejabberd || :
90 if [ "$1" -ge "1" ]; then
91 /sbin/service ejabberd condrestart >/dev/null 2>&1 || :
100 %configure --enable-odbc --enable-debug --enable-pam
101 # doesn't builds on SMP currently
109 make install DESTDIR=%{buildroot}
112 chmod a+x %{buildroot}%{_libdir}/%{name}/priv/lib/*.so
114 %{__perl} -pi -e 's!./ssl.pem!/etc/ejabberd/ejabberd.pem!g' %{buildroot}/etc/ejabberd/ejabberd.cfg
116 mkdir -p %{buildroot}/var/log/ejabberd
117 mkdir -p %{buildroot}/var/lib/ejabberd/spool
119 mkdir -p %{buildroot}%{_bindir}
120 ln -s consolehelper %{buildroot}%{_bindir}/ejabberdctl
121 install -D -p -m 0644 %{S:9} %{buildroot}%{_sysconfdir}/pam.d/ejabberdctl
122 install -D -p -m 0644 %{S:10} %{buildroot}%{_sysconfdir}/security/console.apps/ejabberdctl
123 install -D -p -m 0644 %{S:11} %{buildroot}%{_sysconfdir}/pam.d/ejabberd
125 # install init-script
126 install -D -p -m 0755 %{S:1} %{buildroot}%{_initrddir}/ejabberd
128 # install config for logrotate
129 install -D -p -m 0644 %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd
131 # install sysconfig file
132 install -D -p -m 0644 %{S:3} %{buildroot}%{_sysconfdir}/sysconfig/ejabberd
134 %{__perl} -pi -e 's!\@libdir\@!%{_libdir}!g' %{buildroot}%{_initrddir}/ejabberd %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd %{buildroot}%{_sbindir}/ejabberdctl
135 %{__perl} -pi -e 's!\@version\@!%{version}!g' %{buildroot}%{_initrddir}/ejabberd %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd %{buildroot}%{_sbindir}/ejabberdctl
138 %{__perl} -pi -e 's!MAINDIR=!MAINDIR=%{_libdir}/ejabberd!g' %{buildroot}%{_sbindir}/ejabberdctl
144 %defattr(-,root,root,-)
145 %doc COPYING src/odbc/mysql.sql src/odbc/pg.sql tools/captcha.sh
147 %attr(750,ejabberd,ejabberd) %dir %{_sysconfdir}/ejabberd
148 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/ejabberd.cfg
149 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/ejabberdctl.cfg
150 %attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/inetrc
152 %{_initrddir}/ejabberd
153 %config(noreplace) %{_sysconfdir}/logrotate.d/ejabberd
154 %config(noreplace) %{_sysconfdir}/sysconfig/ejabberd
155 %config(noreplace) %{_sysconfdir}/pam.d/ejabberd
156 %config(noreplace) %{_sysconfdir}/pam.d/ejabberdctl
157 %config(noreplace) %{_sysconfdir}/security/console.apps/ejabberdctl
158 %{_bindir}/ejabberdctl
159 %{_sbindir}/ejabberdctl
161 %dir %{_libdir}/%{name}
162 %dir %{_libdir}/%{name}/include
163 %dir %{_libdir}/%{name}/ebin
164 %dir %{_libdir}/%{name}/priv
165 %dir %{_libdir}/%{name}/priv/bin
166 %attr(4750,root,ejabberd) %{_libdir}/%{name}/priv/bin/epam
167 %dir %{_libdir}/%{name}/priv/lib
168 %dir %{_libdir}/%{name}/priv/msgs
170 %{_libdir}/%{name}/include/*
171 %{_libdir}/%{name}/ebin/*.app
172 %{_libdir}/%{name}/ebin/*.beam
173 %{_libdir}/%{name}/priv/lib/*.so
174 %{_libdir}/%{name}/priv/msgs/*.msg
175 %{_libdir}/%{name}/priv/bin/captcha.sh
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/lock/ejabberdctl
180 %attr(750,ejabberd,ejabberd) %dir /var/log/ejabberd
183 %defattr(-,root,root,-)
187 * Tue Dec 21 2010 S.Çağlar Onur <caglar@cs.princeton.edu> - ejabberd-2.1.6-1
190 * Wed Dec 01 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - ejabberd-2.1.3-2
191 - preun and postun scriptlets more robust
193 * Mon Mar 16 2010 Baris Metin <tmetin@sophia.inria.fr>
194 - first package from Fedora SRPM, for planetlab