]> git.pld-linux.org Git - packages/ejabberd.git/blame - ejabberd.spec
- rel 2
[packages/ejabberd.git] / ejabberd.spec
CommitLineData
e9f604ed 1#
f7da6ac5
JK
2# TODO:
3# - drop or update logdb bcond (the patch doesn't apply to 2.0.0)
4#
e9f604ed 5# Conditional build:
6%bcond_with pam # PAM authentication support
9953f9cb 7%bcond_with logdb # enable mod_logdb (server-side message logging)
e9f604ed 8#
eddf5b64 9%define _alt_name %{nil}
10%if %{with logdb}
11%define _alt_name -logdb
12%endif
13
14%define realname ejabberd
15
fb70a56e 16Summary: Fault-tolerant distributed Jabber/XMPP server
7abad569 17Summary(pl.UTF-8): Odporny na awarie rozproszony serwer Jabbera/XMPP
eddf5b64 18Name: %{realname}%{_alt_name}
46b95c8f 19Version: 2.0.1
12b4100b 20Release: 2
fb70a56e
JK
21License: GPL
22Group: Applications/Communications
46b95c8f
AM
23Source0: http://www.process-one.net/en/projects/ejabberd/download/%{version}/%{realname}-%{version}_2.tar.gz
24# Source0-md5: 9c9417ab8dc334094ec7a611016c726e
eddf5b64 25Source1: %{realname}.init
26Source2: %{realname}.sysconfig
27Source3: %{realname}.sh
28Source4: %{realname}ctl.sh
29Source5: %{realname}-inetrc
30Patch0: %{realname}-makefile.patch
31Patch1: %{realname}-config.patch
32Patch2: %{realname}-mod_muc.patch
f7da6ac5 33Patch3: %{realname}-mod_logdb.patch
4c554ab4 34Patch4: %{realname}-webadmin.patch
fc7c8497 35URL: http://ejabberd.jabber.ru/
fb70a56e 36BuildRequires: autoconf
f7da6ac5 37BuildRequires: erlang >= R10B_5
6f0d08c1 38BuildRequires: expat-devel >= 1.95
39BuildRequires: openssl-devel
e9f604ed 40%if %{with pam}
41BuildRequires: pam-devel
42%endif
b15a901d 43BuildRequires: rpmbuild(macros) >= 1.268
01f61704 44BuildRequires: zlib-devel
27b10c8b 45Requires(post): /usr/bin/perl
b15a901d 46Requires(post): jabber-common
0d54398f 47Requires(post): sed >= 4.0
fb70a56e 48Requires(post): textutils
fb70a56e
JK
49Requires(post,preun): /sbin/chkconfig
50Requires: erlang
27b10c8b 51Requires: rc-scripts
eddf5b64 52%if %{with logdb}
53Obsoletes: ejabberd
54Conflicts: ejabberd
55%else
56Obsoletes: ejabberd-logdb
57Conflicts: ejabberd-logdb
58%endif
fb70a56e
JK
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%description
472227c5 62ejabberd is a Free and Open Source fault-tolerant distributed Jabber
63server. It is written mostly in Erlang.
fb70a56e 64
e0166ea5
JR
65%description -l pl.UTF-8
66ejabberd to darmowy, z otwartymi źródłami, odporny na awarie
67rozproszony serwer Jabbera. Jest napisany w większości w Erlangu.
378431cb 68
fb70a56e 69%prep
eddf5b64 70%setup -q -n %{realname}-%{version}
fb70a56e 71%patch0 -p1
8652777e 72%patch1 -p1
e068fa54 73%patch2 -p1
9953f9cb 74%if %{with logdb}
f7da6ac5 75%patch3 -p0
9953f9cb 76%endif
4c554ab4 77%patch4 -p0
fb70a56e
JK
78
79%build
80cd src
81%{__autoconf}
6b419144 82%configure \
e9f604ed 83 --enable-odbc %{?with_pam --enable-pam}
fb70a56e
JK
84%{__make}
85cd ..
86
87%install
88rm -rf $RPM_BUILD_ROOT
eddf5b64 89install -d $RPM_BUILD_ROOT{/var/lib/%{realname},/etc/{sysconfig,rc.d/init.d},%{_sbindir}}
fb70a56e 90
378431cb 91%{__make} -C src install \
27b10c8b 92 DESTDIR=$RPM_BUILD_ROOT
fb70a56e 93
eddf5b64 94sed -e's,@libdir@,%{_libdir},g' %{SOURCE1} > $RPM_BUILD_ROOT/etc/rc.d/init.d/%{realname}
95install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{realname}
fb70a56e 96
eddf5b64 97sed -e's,@libdir@,%{_libdir},g' %{SOURCE3} > $RPM_BUILD_ROOT%{_sbindir}/%{realname}
98sed -e's,@libdir@,%{_libdir},g' %{SOURCE4} > $RPM_BUILD_ROOT%{_sbindir}/%{realname}ctl
27b10c8b 99install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/jabber
fb70a56e
JK
100
101%clean
102rm -rf $RPM_BUILD_ROOT
103
104%post
0d54398f
ER
105if [ -f %{_sysconfdir}/jabber/secret ] ; then
106 SECRET=`cat %{_sysconfdir}/jabber/secret`
fb70a56e
JK
107 if [ -n "$SECRET" ] ; then
108 echo "Updating component authentication secret in ejabberd config file..."
0d54398f 109 %{__sed} -i -e "s/>secret</>$SECRET</" /etc/jabber/ejabberd.cfg
fb70a56e
JK
110 fi
111fi
112
0d54398f
ER
113if [ ! -f %{_sysconfdir}/jabber/cookie ] ; then
114 echo "Generating erl authentication cookie..."
115 umask 066
116 perl -e 'open R,"/dev/urandom"; read R,$r,16;
117 printf "%02x",ord(chop $r) while($r);' > %{_sysconfdir}/jabber/cookie
7f0fa4be 118fi
119
fb70a56e 120/sbin/chkconfig --add ejabberd
b15a901d 121%service ejabberd restart "ejabberd server"
fb70a56e
JK
122
123%preun
124if [ "$1" = "0" ]; then
b15a901d 125 %service ejabberd stop
fb70a56e
JK
126 /sbin/chkconfig --del ejabberd
127fi
128
129%files
130%defattr(644,root,root,755)
6bc26531 131%doc ChangeLog doc src/odbc/pg.sql src/odbc/mysql.sql src/odbc/mssql.sql
fb70a56e 132%attr(755,root,root) %{_sbindir}/*
27b10c8b 133%attr(640,root,jabber) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jabber/*
67ffd871 134%attr(770,root,jabber) /var/log/ejabberd
fb70a56e
JK
135%{_libdir}/ejabberd
136%dir %attr(770,root,jabber) /var/lib/ejabberd
eddf5b64 137%attr(754,root,root) /etc/rc.d/init.d/%{realname}
138%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{realname}
This page took 0.093049 seconds and 4 git commands to generate.