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