]>
Commit | Line | Data |
---|---|---|
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 | ||
fb70a56e | 9 | Summary: Fault-tolerant distributed Jabber/XMPP server |
7abad569 | 10 | Summary(pl.UTF-8): Odporny na awarie rozproszony serwer Jabbera/XMPP |
cba58599 | 11 | Name: %{realname} |
3f331efa | 12 | Version: 2.1.3 |
4fcfeff8 | 13 | Release: 2 |
fb70a56e JK |
14 | License: GPL |
15 | Group: Applications/Communications | |
44a340eb | 16 | Source0: http://www.process-one.net/downloads/ejabberd/%{version}/%{realname}-%{version}.tar.gz |
3f331efa | 17 | # Source0-md5: e5c87eda5312a6e8a53df0f9b4844b69 |
eddf5b64 | 18 | Source1: %{realname}.init |
19 | Source2: %{realname}.sysconfig | |
20 | Source3: %{realname}.sh | |
21 | Source4: %{realname}ctl.sh | |
22 | Source5: %{realname}-inetrc | |
23 | Patch0: %{realname}-makefile.patch | |
24 | Patch1: %{realname}-config.patch | |
25 | Patch2: %{realname}-mod_muc.patch | |
26b6b0c9 | 26 | # http://www.dp.uz.gov.ua/o.palij/mod_logdb/patch-src-mod_logdb-2.1.0.diff |
f7da6ac5 | 27 | Patch3: %{realname}-mod_logdb.patch |
8879bc7c | 28 | Patch4: %{realname}-vcard-access-get.patch |
fc7c8497 | 29 | URL: http://ejabberd.jabber.ru/ |
fb70a56e | 30 | BuildRequires: autoconf |
f7da6ac5 | 31 | BuildRequires: erlang >= R10B_5 |
6f0d08c1 | 32 | BuildRequires: expat-devel >= 1.95 |
33 | BuildRequires: openssl-devel | |
e9f604ed | 34 | %if %{with pam} |
35 | BuildRequires: pam-devel | |
36 | %endif | |
b15a901d | 37 | BuildRequires: rpmbuild(macros) >= 1.268 |
01f61704 | 38 | BuildRequires: zlib-devel |
27b10c8b | 39 | Requires(post): /usr/bin/perl |
b15a901d | 40 | Requires(post): jabber-common |
0d54398f | 41 | Requires(post): sed >= 4.0 |
fb70a56e | 42 | Requires(post): textutils |
fb70a56e JK |
43 | Requires(post,preun): /sbin/chkconfig |
44 | Requires: erlang | |
bb159536 | 45 | Requires: expat >= 1.95 |
27b10c8b | 46 | Requires: rc-scripts |
fb70a56e JK |
47 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
48 | ||
49 | %description | |
472227c5 | 50 | ejabberd is a Free and Open Source fault-tolerant distributed Jabber |
51 | server. It is written mostly in Erlang. | |
fb70a56e | 52 | |
e0166ea5 JR |
53 | %description -l pl.UTF-8 |
54 | ejabberd to darmowy, z otwartymi źródłami, odporny na awarie | |
55 | rozproszony serwer Jabbera. Jest napisany w większości w Erlangu. | |
378431cb | 56 | |
cba58599 | 57 | %package logdb |
58 | Summary: Server-side logging module | |
59 | Group: Applications/Communications | |
60 | Requires: %{name} = %{version}-%{release} | |
61 | ||
62 | %description logdb | |
63 | Server-side logging module. | |
64 | ||
fb70a56e | 65 | %prep |
d8e4e49a | 66 | %setup -q -n %{realname}-%{version} |
fb70a56e | 67 | %patch0 -p1 |
8652777e | 68 | %patch1 -p1 |
e068fa54 | 69 | %patch2 -p1 |
8879bc7c | 70 | %patch4 -p1 |
9953f9cb | 71 | %if %{with logdb} |
26b6b0c9 | 72 | cd src |
f7da6ac5 | 73 | %patch3 -p0 |
9953f9cb | 74 | %endif |
fb70a56e JK |
75 | |
76 | %build | |
77 | cd src | |
78 | %{__autoconf} | |
6b419144 | 79 | %configure \ |
e9f604ed | 80 | --enable-odbc %{?with_pam --enable-pam} |
92a38251 | 81 | %{__make} -j1 |
fb70a56e JK |
82 | cd .. |
83 | ||
84 | %install | |
85 | rm -rf $RPM_BUILD_ROOT | |
eddf5b64 | 86 | install -d $RPM_BUILD_ROOT{/var/lib/%{realname},/etc/{sysconfig,rc.d/init.d},%{_sbindir}} |
fb70a56e | 87 | |
92a38251 | 88 | %{__make} -C src install -j1 \ |
27b10c8b | 89 | DESTDIR=$RPM_BUILD_ROOT |
fb70a56e | 90 | |
8ce6995f | 91 | 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} |
eddf5b64 | 92 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{realname} |
fb70a56e | 93 | |
4dea86b0 | 94 | chmod u+rw $RPM_BUILD_ROOT%{_sbindir}/%{realname}* |
eddf5b64 | 95 | sed -e's,@libdir@,%{_libdir},g' %{SOURCE3} > $RPM_BUILD_ROOT%{_sbindir}/%{realname} |
d8e4e49a | 96 | sed -e's,@libdir@,%{_libdir},g' %{SOURCE4} > $RPM_BUILD_ROOT%{_sbindir}/%{realname}ctl |
27b10c8b | 97 | install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/jabber |
fb70a56e JK |
98 | |
99 | %clean | |
100 | rm -rf $RPM_BUILD_ROOT | |
101 | ||
102 | %post | |
0d54398f ER |
103 | if [ -f %{_sysconfdir}/jabber/secret ] ; then |
104 | SECRET=`cat %{_sysconfdir}/jabber/secret` | |
fb70a56e JK |
105 | if [ -n "$SECRET" ] ; then |
106 | echo "Updating component authentication secret in ejabberd config file..." | |
0d54398f | 107 | %{__sed} -i -e "s/>secret</>$SECRET</" /etc/jabber/ejabberd.cfg |
fb70a56e JK |
108 | fi |
109 | fi | |
110 | ||
0d54398f ER |
111 | if [ ! -f %{_sysconfdir}/jabber/cookie ] ; then |
112 | echo "Generating erl authentication cookie..." | |
113 | umask 066 | |
114 | perl -e 'open R,"/dev/urandom"; read R,$r,16; | |
115 | printf "%02x",ord(chop $r) while($r);' > %{_sysconfdir}/jabber/cookie | |
7f0fa4be | 116 | fi |
117 | ||
fb70a56e | 118 | /sbin/chkconfig --add ejabberd |
b15a901d | 119 | %service ejabberd restart "ejabberd server" |
fb70a56e JK |
120 | |
121 | %preun | |
122 | if [ "$1" = "0" ]; then | |
b15a901d | 123 | %service ejabberd stop |
fb70a56e JK |
124 | /sbin/chkconfig --del ejabberd |
125 | fi | |
126 | ||
127 | %files | |
128 | %defattr(644,root,root,755) | |
4dea86b0 | 129 | %doc doc src/odbc/pg.sql src/odbc/mysql.sql |
fb70a56e | 130 | %attr(755,root,root) %{_sbindir}/* |
27b10c8b | 131 | %attr(640,root,jabber) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/jabber/* |
67ffd871 | 132 | %attr(770,root,jabber) /var/log/ejabberd |
61f3ef21 | 133 | %if %{with logdb} |
cba58599 | 134 | %exclude %{_libdir}/ejabberd/ebin/mod_logdb* |
61f3ef21 | 135 | %endif |
fb70a56e JK |
136 | %{_libdir}/ejabberd |
137 | %dir %attr(770,root,jabber) /var/lib/ejabberd | |
eddf5b64 | 138 | %attr(754,root,root) /etc/rc.d/init.d/%{realname} |
139 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{realname} | |
cba58599 | 140 | |
61f3ef21 | 141 | %if %{with logdb} |
cba58599 | 142 | %files logdb |
143 | %defattr(644,root,root,755) | |
144 | %{_libdir}/ejabberd/ebin/mod_logdb* | |
61f3ef21 | 145 | %endif |