]> git.pld-linux.org Git - packages/ejabberd.git/blame - ejabberd.spec
- up to 2.1.9
[packages/ejabberd.git] / ejabberd.spec
CommitLineData
e9f604ed 1#
2# Conditional build:
3%bcond_with pam # PAM authentication support
cba58599 4%bcond_without logdb # enable mod_logdb (server-side message logging)
e9f604ed 5#
eddf5b64 6
7%define realname ejabberd
8
059c0bab
JK
9%define pgsql_module_rev 1105
10
fb70a56e 11Summary: Fault-tolerant distributed Jabber/XMPP server
7abad569 12Summary(pl.UTF-8): Odporny na awarie rozproszony serwer Jabbera/XMPP
cba58599 13Name: %{realname}
539c3a21 14Version: 2.1.9
15Release: 1
fb70a56e
JK
16License: GPL
17Group: Applications/Communications
44a340eb 18Source0: http://www.process-one.net/downloads/ejabberd/%{version}/%{realname}-%{version}.tar.gz
539c3a21 19# Source0-md5: 29ca14ea62f90736322e4e6720331352
eddf5b64 20Source1: %{realname}.init
21Source2: %{realname}.sysconfig
22Source3: %{realname}.sh
23Source4: %{realname}ctl.sh
24Source5: %{realname}-inetrc
059c0bab
JK
25# svn export -r %{pgsql_module_rev} https://svn.process-one.net/ejabberd-modules/pgsql/trunk/src ejabberd-module-pgsql-%{pgsql_module_rev}
26Source6: ejabberd-module-pgsql-%{pgsql_module_rev}.tar.bz2
27# Source6-md5: 7a8ba920a508f5180284699610789c14
eddf5b64 28Patch0: %{realname}-makefile.patch
29Patch1: %{realname}-config.patch
30Patch2: %{realname}-mod_muc.patch
26b6b0c9 31# http://www.dp.uz.gov.ua/o.palij/mod_logdb/patch-src-mod_logdb-2.1.0.diff
f7da6ac5 32Patch3: %{realname}-mod_logdb.patch
8879bc7c 33Patch4: %{realname}-vcard-access-get.patch
fc7c8497 34URL: http://ejabberd.jabber.ru/
fb70a56e 35BuildRequires: autoconf
1a2644b6 36BuildRequires: automake
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
bb159536 51Requires: expat >= 1.95
27b10c8b 52Requires: rc-scripts
fb70a56e
JK
53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55%description
472227c5 56ejabberd is a Free and Open Source fault-tolerant distributed Jabber
57server. It is written mostly in Erlang.
fb70a56e 58
e0166ea5
JR
59%description -l pl.UTF-8
60ejabberd to darmowy, z otwartymi źródłami, odporny na awarie
61rozproszony serwer Jabbera. Jest napisany w większości w Erlangu.
378431cb 62
cba58599 63%package logdb
1a2644b6 64Summary: Server-side logging module
cba58599 65Group: Applications/Communications
66Requires: %{name} = %{version}-%{release}
67
68%description logdb
69Server-side logging module.
70
fb70a56e 71%prep
059c0bab 72%setup -q -a 6
fb70a56e 73%patch0 -p1
8652777e 74%patch1 -p1
e068fa54 75%patch2 -p1
8879bc7c 76%patch4 -p1
9953f9cb 77%if %{with logdb}
26b6b0c9 78cd src
f7da6ac5 79%patch3 -p0
9953f9cb 80%endif
fb70a56e
JK
81
82%build
83cd src
6e09432f 84%{__aclocal}
fb70a56e 85%{__autoconf}
6b419144 86%configure \
5613d9b6
AM
87 %{?with_pam --enable-pam} \
88 --with-openssl=%{_prefix} \
89 --enable-odbc
92a38251 90%{__make} -j1
fb70a56e 91cd ..
059c0bab
JK
92cd ejabberd-module-pgsql-%{pgsql_module_rev}
93for f in *.erl ; do
94 erlc $f
95done
96cd ..
fb70a56e
JK
97
98%install
99rm -rf $RPM_BUILD_ROOT
eddf5b64 100install -d $RPM_BUILD_ROOT{/var/lib/%{realname},/etc/{sysconfig,rc.d/init.d},%{_sbindir}}
fb70a56e 101
92a38251 102%{__make} -C src install -j1 \
27b10c8b 103 DESTDIR=$RPM_BUILD_ROOT
fb70a56e 104
8ce6995f 105sed -e's,@libdir@,%{_libdir},g' -e 's,@EJABBERD_DOC_PATH@,%{_docdir}/%{name}-%{version}/doc,g' %{SOURCE1} > $RPM_BUILD_ROOT/etc/rc.d/init.d/%{realname}
eddf5b64 106install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{realname}
fb70a56e 107
4dea86b0 108chmod u+rw $RPM_BUILD_ROOT%{_sbindir}/%{realname}*
eddf5b64 109sed -e's,@libdir@,%{_libdir},g' %{SOURCE3} > $RPM_BUILD_ROOT%{_sbindir}/%{realname}
d8e4e49a 110sed -e's,@libdir@,%{_libdir},g' %{SOURCE4} > $RPM_BUILD_ROOT%{_sbindir}/%{realname}ctl
27b10c8b 111install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/jabber
fb70a56e 112
5613d9b6
AM
113chmod 755 $RPM_BUILD_ROOT%{_libdir}/ejabberd/priv/lib/*.so
114
059c0bab
JK
115cd ejabberd-module-pgsql-%{pgsql_module_rev}
116for f in *.beam ; do
117 install $f $RPM_BUILD_ROOT%{_libdir}/ejabberd/ebin
118done
119cd ..
120
fb70a56e
JK
121%clean
122rm -rf $RPM_BUILD_ROOT
123
124%post
0d54398f
ER
125if [ -f %{_sysconfdir}/jabber/secret ] ; then
126 SECRET=`cat %{_sysconfdir}/jabber/secret`
fb70a56e
JK
127 if [ -n "$SECRET" ] ; then
128 echo "Updating component authentication secret in ejabberd config file..."
0d54398f 129 %{__sed} -i -e "s/>secret</>$SECRET</" /etc/jabber/ejabberd.cfg
fb70a56e
JK
130 fi
131fi
132
0d54398f
ER
133if [ ! -f %{_sysconfdir}/jabber/cookie ] ; then
134 echo "Generating erl authentication cookie..."
135 umask 066
136 perl -e 'open R,"/dev/urandom"; read R,$r,16;
137 printf "%02x",ord(chop $r) while($r);' > %{_sysconfdir}/jabber/cookie
7f0fa4be 138fi
139
fb70a56e 140/sbin/chkconfig --add ejabberd
b15a901d 141%service ejabberd restart "ejabberd server"
fb70a56e
JK
142
143%preun
144if [ "$1" = "0" ]; then
b15a901d 145 %service ejabberd stop
fb70a56e
JK
146 /sbin/chkconfig --del ejabberd
147fi
148
149%files
150%defattr(644,root,root,755)
4dea86b0 151%doc doc src/odbc/pg.sql src/odbc/mysql.sql
fb70a56e 152%attr(755,root,root) %{_sbindir}/*
27b10c8b 153%attr(640,root,jabber) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jabber/*
67ffd871 154%attr(770,root,jabber) /var/log/ejabberd
61f3ef21 155%if %{with logdb}
cba58599 156%exclude %{_libdir}/ejabberd/ebin/mod_logdb*
61f3ef21 157%endif
fb70a56e
JK
158%{_libdir}/ejabberd
159%dir %attr(770,root,jabber) /var/lib/ejabberd
eddf5b64 160%attr(754,root,root) /etc/rc.d/init.d/%{realname}
161%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{realname}
cba58599 162
61f3ef21 163%if %{with logdb}
cba58599 164%files logdb
165%defattr(644,root,root,755)
166%{_libdir}/ejabberd/ebin/mod_logdb*
61f3ef21 167%endif
This page took 0.097425 seconds and 4 git commands to generate.