#
# Conditional build:
%bcond_with pam # PAM authentication support
+%bcond_without logdb # enable mod_logdb (server-side message logging)
#
+
+%define realname ejabberd
+
Summary: Fault-tolerant distributed Jabber/XMPP server
Summary(pl.UTF-8): Odporny na awarie rozproszony serwer Jabbera/XMPP
-Name: ejabberd
-Version: 1.1.4
+Name: %{realname}
+Version: 2.1.4
Release: 1
License: GPL
Group: Applications/Communications
-Source0: http://www.process-one.net/en/projects/ejabberd/download/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 65e9cd346f11a28afbacfe1d7be3a33b
-Source1: %{name}.init
-Source2: %{name}.sysconfig
-Source3: %{name}.sh
-Source4: %{name}ctl.sh
-Source5: %{name}-inetrc
-Patch0: %{name}-makefile.patch
-Patch1: %{name}-config.patch
-Patch2: %{name}-mod_muc.patch
-Patch3: %{name}-auth_pam.patch
-Patch4: %{name}-show_certificate_chain.patch
+Source0: http://www.process-one.net/downloads/ejabberd/%{version}/%{realname}-%{version}.tar.gz
+# Source0-md5: a73f2ae7c5c9ceccc295e6cbc6a70132
+Source1: %{realname}.init
+Source2: %{realname}.sysconfig
+Source3: %{realname}.sh
+Source4: %{realname}ctl.sh
+Source5: %{realname}-inetrc
+Patch0: %{realname}-makefile.patch
+Patch1: %{realname}-config.patch
+Patch2: %{realname}-mod_muc.patch
+# http://www.dp.uz.gov.ua/o.palij/mod_logdb/patch-src-mod_logdb-2.1.0.diff
+Patch3: %{realname}-mod_logdb.patch
+Patch4: %{realname}-vcard-access-get.patch
URL: http://ejabberd.jabber.ru/
BuildRequires: autoconf
-BuildRequires: erlang >= R9C
+BuildRequires: erlang >= R10B_5
BuildRequires: expat-devel >= 1.95
BuildRequires: openssl-devel
%if %{with pam}
Requires(post): textutils
Requires(post,preun): /sbin/chkconfig
Requires: erlang
+Requires: expat >= 1.95
Requires: rc-scripts
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ejabberd to darmowy, z otwartymi źródłami, odporny na awarie
rozproszony serwer Jabbera. Jest napisany w większości w Erlangu.
+%package logdb
+Summary: Server-side logging module
+Group: Applications/Communications
+Requires: %{name} = %{version}-%{release}
+
+%description logdb
+Server-side logging module.
+
%prep
-%setup -q
+%setup -q -n %{realname}-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
-%if %{with pam}
-cd src/
+%patch4 -p1
+%if %{with logdb}
+cd src
%patch3 -p0
%endif
-%patch4 -p1
%build
cd src
%{__autoconf}
%configure \
- --enable-odbc %{?with_pam --enable-pam}
-%{__make}
+ %{?with_pam --enable-pam} \
+ --with-openssl=%{_prefix} \
+ --enable-odbc
+%{__make} -j1
cd ..
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/var/lib/%{name},/etc/{sysconfig,rc.d/init.d},%{_sbindir}}
+install -d $RPM_BUILD_ROOT{/var/lib/%{realname},/etc/{sysconfig,rc.d/init.d},%{_sbindir}}
-%{__make} -C src install \
+%{__make} -C src install -j1 \
DESTDIR=$RPM_BUILD_ROOT
-sed -e's,@libdir@,%{_libdir},g' %{SOURCE1} > $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
+sed -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}
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{realname}
-sed -e's,@libdir@,%{_libdir},g' %{SOURCE3} > $RPM_BUILD_ROOT%{_sbindir}/%{name}
-sed -e's,@libdir@,%{_libdir},g' %{SOURCE4} > $RPM_BUILD_ROOT%{_sbindir}/%{name}ctl
+chmod u+rw $RPM_BUILD_ROOT%{_sbindir}/%{realname}*
+sed -e's,@libdir@,%{_libdir},g' %{SOURCE3} > $RPM_BUILD_ROOT%{_sbindir}/%{realname}
+sed -e's,@libdir@,%{_libdir},g' %{SOURCE4} > $RPM_BUILD_ROOT%{_sbindir}/%{realname}ctl
install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/jabber
+chmod 755 $RPM_BUILD_ROOT%{_libdir}/ejabberd/priv/lib/*.so
+
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc ChangeLog doc src/odbc/pg.sql src/odbc/mysql.sql src/odbc/mssql.sql
+%doc doc src/odbc/pg.sql src/odbc/mysql.sql
%attr(755,root,root) %{_sbindir}/*
%attr(640,root,jabber) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jabber/*
%attr(770,root,jabber) /var/log/ejabberd
+%if %{with logdb}
+%exclude %{_libdir}/ejabberd/ebin/mod_logdb*
+%endif
%{_libdir}/ejabberd
%dir %attr(770,root,jabber) /var/lib/ejabberd
-%attr(754,root,root) /etc/rc.d/init.d/%{name}
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
+%attr(754,root,root) /etc/rc.d/init.d/%{realname}
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{realname}
+
+%if %{with logdb}
+%files logdb
+%defattr(644,root,root,755)
+%{_libdir}/ejabberd/ebin/mod_logdb*
+%endif