]> git.pld-linux.org Git - packages/ejabberd.git/blobdiff - ejabberd.spec
- up to 2.1.11
[packages/ejabberd.git] / ejabberd.spec
index 6cc19a210d99580811366e2cd433a03e4f8c8d45..1483c3d223af7ec2d85e7d5f0441f58e8ef7fdc4 100644 (file)
@@ -1,28 +1,40 @@
 #
 # Conditional build:
 %bcond_with    pam             # PAM authentication support
+%bcond_without logdb           # enable mod_logdb (server-side message logging)
 #
+
+%define        realname        ejabberd
+
+%define        pgsql_module_rev 1105
+
 Summary:       Fault-tolerant distributed Jabber/XMPP server
 Summary(pl.UTF-8):     Odporny na awarie rozproszony serwer Jabbera/XMPP
-Name:          ejabberd
-Version:       1.1.3
-Release:       2
+Name:          %{realname}
+Version:       2.1.11
+Release:       1
 License:       GPL
 Group:         Applications/Communications
-Source0:       http://www.process-one.net/en/projects/ejabberd/download/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: bdb39965a147506fc194d5a28117172a
-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
-URL:           http://ejabberd.jabber.ru/
+Source0:       http://www.process-one.net/downloads/ejabberd/%{version}/%{realname}-%{version}.tgz
+# Source0-md5: a70b040c4e7602f47718c8afe8780d50
+Source1:       %{realname}.init
+Source2:       %{realname}.sysconfig
+Source3:       %{realname}.sh
+Source4:       %{realname}ctl.sh
+Source5:       %{realname}-inetrc
+# svn export -r %{pgsql_module_rev} https://svn.process-one.net/ejabberd-modules/pgsql/trunk/src ejabberd-module-pgsql-%{pgsql_module_rev}
+Source6:       ejabberd-module-pgsql-%{pgsql_module_rev}.tar.bz2
+# Source6-md5: 7a8ba920a508f5180284699610789c14
+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://www.ejabberd.im/
 BuildRequires: autoconf
-BuildRequires: erlang >= R9C
+BuildRequires: automake
+BuildRequires: erlang >= R10B_5
 BuildRequires: expat-devel >= 1.95
 BuildRequires: openssl-devel
 %if %{with pam}
@@ -36,6 +48,7 @@ Requires(post):       sed >= 4.0
 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)
 
@@ -47,38 +60,64 @@ server. It is written mostly in Erlang.
 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 -a 6
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%if %{with pam}
-cd src/
+%patch4 -p1
+%if %{with logdb}
+cd src
 %patch3 -p0
 %endif
 
 %build
 cd src
+%{__aclocal}
 %{__autoconf}
 %configure \
-       --enable-odbc %{?with_pam --enable-pam}
-%{__make}
+       %{?with_pam --enable-pam} \
+       --with-openssl=%{_prefix} \
+       --enable-odbc
+%{__make} -j1
+cd ..
+cd ejabberd-module-pgsql-%{pgsql_module_rev}
+for f in *.erl ; do
+       erlc $f
+done
 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
+
+cd ejabberd-module-pgsql-%{pgsql_module_rev}
+for f in *.beam ; do
+       install $f $RPM_BUILD_ROOT%{_libdir}/ejabberd/ebin
+done
+cd ..
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -109,11 +148,20 @@ fi
 
 %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
This page took 0.320551 seconds and 4 git commands to generate.