]> git.pld-linux.org Git - packages/ejabberd.git/blame - ejabberd.spec
- sysconfig file for ejabberd
[packages/ejabberd.git] / ejabberd.spec
CommitLineData
fb70a56e
JK
1#
2Summary: Fault-tolerant distributed Jabber/XMPP server
3Name: ejabberd
4Version: 0.7
5Release: 0.1
6License: GPL
7Group: Applications/Communications
8Source0: http://www.jabberstudio.org/files/ejabberd/%{name}-%{version}.tar.gz
9# Source0-md5: dfec9573263de8729213993f015cfac9
10Source1: %{name}.init
11Source2: %{name}.sysconfig
12Source3: %{name}.sh
13Source4: %{name}ctl.sh
14Patch0: %{name}-makefile.patch
15URL: http://ejabberd.jabberstudio.org/
16BuildRequires: autoconf
17BuildRequires: erlang >= R8B
18BuildRequires: expat >= 1.95
19PreReq: rc-scripts
20Requires(post): jabber-common
21Requires(post): textutils
22Requires(post): /usr/bin/perl
23Requires(post,preun): /sbin/chkconfig
24Requires: erlang
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
28ejabberd is a Free and Open Source fault-tolerant distributed Jabber server. It
29is written mostly in Erlang.
30
31%prep
32%setup -q
33%patch0 -p1
34
35%build
36cd src
37%{__autoconf}
38%configure
39%{__make}
40cd ..
41
42%install
43rm -rf $RPM_BUILD_ROOT
44install -d $RPM_BUILD_ROOT{/var/lib/%{name},/etc/{sysconfig,rc.d/init.d},%{_sbindir}}
45
46cd src
47%{__make} install \
48 DESTDIR=$RPM_BUILD_ROOT
49cd ..
50
51install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
52install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
53
54install %{SOURCE3} $RPM_BUILD_ROOT/%{_sbindir}/%{name}
55install %{SOURCE4} $RPM_BUILD_ROOT/%{_sbindir}/%{name}ctl
56
57%clean
58rm -rf $RPM_BUILD_ROOT
59
60%post
61if [ -f /etc/jabber/secret ] ; then
62 SECRET=`cat /etc/jabber/secret`
63 if [ -n "$SECRET" ] ; then
64 echo "Updating component authentication secret in ejabberd config file..."
65 perl -pi -e "s/>secret</>$SECRET</" /etc/jabber/ejabberd.cfg
66 fi
67fi
68
69/sbin/chkconfig --add ejabberd
70if [ -r /var/lock/subsys/ejabberd ]; then
71 /etc/rc.d/init.d/ejabberd restart >&2
72else
73 echo "Run \"/etc/rc.d/init.d/ejabberd start\" to start ejabberd server."
74fi
75
76%preun
77if [ "$1" = "0" ]; then
78 if [ -r /var/lock/subsys/ejabberd ]; then
79 /etc/rc.d/init.d/ejabberd stop >&2
80 fi
81 /sbin/chkconfig --del ejabberd
82fi
83
84%files
85%defattr(644,root,root,755)
86%doc ChangeLog TODO doc
87%attr(755,root,root) %{_sbindir}/*
88/etc/jabber/*
89%attr(776,root,jabber) /var/log/ejabberd
90%{_libdir}/ejabberd
91%dir %attr(770,root,jabber) /var/lib/ejabberd
92%attr(754,root,root) /etc/rc.d/init.d/%{name}
93%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/%{name}
This page took 0.885246 seconds and 4 git commands to generate.