[ejabberd] Ver. 2.1.10
Peter Lemenkov
peter at fedoraproject.org
Wed Dec 28 19:27:05 UTC 2011
commit 151910107e43e2e400eb13d3a457d60544f91fc3
Author: Peter Lemenkov <lemenkov at gmail.com>
Date: Wed Dec 28 23:26:55 2011 +0400
Ver. 2.1.10
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
.gitignore | 1 +
...-service-example-name-to-match-actual-one.patch | 6 +-
...02-Add-mod_ctlextra-as-an-ejabberd-module.patch | 8 ++--
...berd-0003-Fixed-delays-in-s2s-connections.patch | 10 ++--
ejabberd-0004-Introducing-mod_admin_extra.patch | 8 ++--
...05-Fedora-specific-changes-to-ejabberdctl.patch | 6 +-
...Install-.so-objects-with-0755-permissions.patch | 6 +-
...-Use-versioned-directory-for-storing-docs.patch | 6 +-
...L-GSSAPI-authentication-thanks-to-Mikael-.patch | 8 ++--
...09-Added-old-modules-for-Active-Directory.patch | 6 +-
...10-Disable-INET_DIST_INTERFACE-by-default.patch | 6 +-
...t-minute-fix-correct-version-in-configure.patch | 28 ------------
ejabberd.service | 18 ++++++++
ejabberd.spec | 46 +++++++++++---------
ejabberd.sysconfig | 4 +-
ejabberd.tmpfiles.conf | 1 +
sources | 2 +-
17 files changed, 84 insertions(+), 86 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e03c7f4..a0e7e66 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ ejabberd-2.1.5.tar.gz
/ejabberd-2.1.6.tar.gz
/ejabberd-2.1.8.tar.gz
/ejabberd-2.1.9.tar.gz
+/ejabberd-2.1.10.tar.gz
diff --git a/ejabberd-0001-Fix-PAM-service-example-name-to-match-actual-one.patch b/ejabberd-0001-Fix-PAM-service-example-name-to-match-actual-one.patch
index 026d780..c2c7aa4 100644
--- a/ejabberd-0001-Fix-PAM-service-example-name-to-match-actual-one.patch
+++ b/ejabberd-0001-Fix-PAM-service-example-name-to-match-actual-one.patch
@@ -1,7 +1,7 @@
-From 2b62caec55c62db6364d5560372f7addcb8d9eeb Mon Sep 17 00:00:00 2001
+From f72eb8171b6116fbf344370bab590db7fb146a7c Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Tue, 16 Feb 2010 16:03:38 +0300
-Subject: [PATCH 01/11] Fix PAM service example name to match actual one
+Subject: [PATCH 01/10] Fix PAM service example name to match actual one
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -22,5 +22,5 @@ index 57eab41..594b273 100644
%%
%% Authentication using LDAP
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0002-Add-mod_ctlextra-as-an-ejabberd-module.patch b/ejabberd-0002-Add-mod_ctlextra-as-an-ejabberd-module.patch
index c4ca093..c153bf3 100644
--- a/ejabberd-0002-Add-mod_ctlextra-as-an-ejabberd-module.patch
+++ b/ejabberd-0002-Add-mod_ctlextra-as-an-ejabberd-module.patch
@@ -1,7 +1,7 @@
-From 68152a5ae78fa3c6a9e11ddf65c29895e5c567e2 Mon Sep 17 00:00:00 2001
+From 33441aa6e6429e9e309f912d82c97aa92341b977 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Tue, 16 Feb 2010 16:05:53 +0300
-Subject: [PATCH 02/11] Add mod_ctlextra as an ejabberd module
+Subject: [PATCH 02/10] Add mod_ctlextra as an ejabberd module
See this link for the details:
http://www.ejabberd.im/mod_ctlextra
@@ -19,7 +19,7 @@ Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
create mode 100644 src/mod_ctlextra.erl
diff --git a/src/ejabberd.app b/src/ejabberd.app
-index ea755a7..528f7ff 100644
+index 3d4f50f..dc6f910 100644
--- a/src/ejabberd.app
+++ b/src/ejabberd.app
@@ -71,6 +71,7 @@
@@ -932,5 +932,5 @@ index 0000000..bc61024
+ Ps),
+ lists:reverse(Grouped_Ps).
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0003-Fixed-delays-in-s2s-connections.patch b/ejabberd-0003-Fixed-delays-in-s2s-connections.patch
index 2411246..672bd5b 100644
--- a/ejabberd-0003-Fixed-delays-in-s2s-connections.patch
+++ b/ejabberd-0003-Fixed-delays-in-s2s-connections.patch
@@ -1,7 +1,7 @@
-From bd1255f29c050dacd425aa8df3dd6653fe3083a1 Mon Sep 17 00:00:00 2001
+From c60d804d55cfe573012a37c4bcef507143564398 Mon Sep 17 00:00:00 2001
From: Sergei Golovan <sgolovan at nes.ru>
Date: Tue, 16 Feb 2010 16:07:37 +0300
-Subject: [PATCH 03/11] Fixed delays in s2s connections.
+Subject: [PATCH 03/10] Fixed delays in s2s connections.
Patch by Sergei Golovan increases timeouts in S2S and removes horrible 5-minute
delay between remote server connection attempts after a falure (in case of
@@ -13,10 +13,10 @@ network split when the delay is inadmissible).
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/ejabberd_s2s_in.erl b/src/ejabberd_s2s_in.erl
-index 848e58c..af5dc78 100644
+index af3fd76..dc5d93b 100644
--- a/src/ejabberd_s2s_in.erl
+++ b/src/ejabberd_s2s_in.erl
-@@ -404,7 +404,7 @@ stream_established({xmlstreamelement, El}, StateData) ->
+@@ -414,7 +414,7 @@ stream_established({xmlstreamelement, El}, StateData) ->
case {ejabberd_s2s:allow_host(LTo, LFrom),
lists:member(LTo, ejabberd_router:dirty_get_all_domains())} of
{true, true} ->
@@ -49,5 +49,5 @@ index aa2df3f..7d0e676 100644
end;
open_socket(closed, StateData) ->
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0004-Introducing-mod_admin_extra.patch b/ejabberd-0004-Introducing-mod_admin_extra.patch
index 5eef3fd..a56cdca 100644
--- a/ejabberd-0004-Introducing-mod_admin_extra.patch
+++ b/ejabberd-0004-Introducing-mod_admin_extra.patch
@@ -1,7 +1,7 @@
-From e7c7f50619e5281eb8ea60654740d0630c8f2a9b Mon Sep 17 00:00:00 2001
+From 2466a49951d877c66bed61471b0c81e47e38803f Mon Sep 17 00:00:00 2001
From: Badlop <badlop at process-one.net>
Date: Tue, 16 Feb 2010 16:12:17 +0300
-Subject: [PATCH 04/11] Introducing mod_admin_extra
+Subject: [PATCH 04/10] Introducing mod_admin_extra
Adds the mod_admin_extra module to ejabberd.
This module extends the functionality provided by ejabberdctl
@@ -17,7 +17,7 @@ https://forge.process-one.net/browse/ejabberd-modules/mod_admin_extra
create mode 100644 src/mod_admin_extra.erl
diff --git a/src/ejabberd.app b/src/ejabberd.app
-index 528f7ff..6d068be 100644
+index dc6f910..c83aa40 100644
--- a/src/ejabberd.app
+++ b/src/ejabberd.app
@@ -106,6 +106,7 @@
@@ -1314,5 +1314,5 @@ index 0000000..9f3ca14
+is_glob_match(String, Glob) ->
+ is_regexp_match(String, regexp:sh_to_awk(Glob)).
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0005-Fedora-specific-changes-to-ejabberdctl.patch b/ejabberd-0005-Fedora-specific-changes-to-ejabberdctl.patch
index 3ac4b93..2104b39 100644
--- a/ejabberd-0005-Fedora-specific-changes-to-ejabberdctl.patch
+++ b/ejabberd-0005-Fedora-specific-changes-to-ejabberdctl.patch
@@ -1,7 +1,7 @@
-From e441520415e1a8d95cad867dffce50c43d1c048e Mon Sep 17 00:00:00 2001
+From 3837b2c4e6a64356e765014720613f677dff76b1 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Tue, 16 Feb 2010 16:30:05 +0300
-Subject: [PATCH 05/11] Fedora-specific changes to ejabberdctl
+Subject: [PATCH 05/10] Fedora-specific changes to ejabberdctl
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -44,5 +44,5 @@ index 0960f9a..c22478a 100644
done
if [ "$ID" -eq "$EJID" ] ; then
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0006-Install-.so-objects-with-0755-permissions.patch b/ejabberd-0006-Install-.so-objects-with-0755-permissions.patch
index 9ed6c90..2c446f1 100644
--- a/ejabberd-0006-Install-.so-objects-with-0755-permissions.patch
+++ b/ejabberd-0006-Install-.so-objects-with-0755-permissions.patch
@@ -1,7 +1,7 @@
-From 5f46ed81a2e40c1a6e80a486c4dcce859be6f753 Mon Sep 17 00:00:00 2001
+From a4624e68e0702a129e25b066d47fbdbf2cfb0b70 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Sat, 12 Jun 2010 14:14:52 +0400
-Subject: [PATCH 06/11] Install *.so objects with 0755 permissions
+Subject: [PATCH 06/10] Install *.so objects with 0755 permissions
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -22,5 +22,5 @@ index 42af5b2..64ed856 100644
# Translated strings
install -d $(MSGSDIR)
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0007-Use-versioned-directory-for-storing-docs.patch b/ejabberd-0007-Use-versioned-directory-for-storing-docs.patch
index dd80857..adec1e4 100644
--- a/ejabberd-0007-Use-versioned-directory-for-storing-docs.patch
+++ b/ejabberd-0007-Use-versioned-directory-for-storing-docs.patch
@@ -1,7 +1,7 @@
-From 9547eac4ddf65cb546c6edcaf39de3abbd66178b Mon Sep 17 00:00:00 2001
+From fd7fdf260276612aa802efba36bb41682cce5147 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Sat, 12 Jun 2010 16:12:11 +0400
-Subject: [PATCH 07/11] Use versioned directory for storing docs
+Subject: [PATCH 07/10] Use versioned directory for storing docs
It's also a good idea to store doc-files under the versioned directory.
This may greatly simplify parallel installation of different versions of
@@ -31,5 +31,5 @@ index 64ed856..43b5e1f 100644
DOCDIR = $(DESTDIR)@docdir@
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0008-Support-SASL-GSSAPI-authentication-thanks-to-Mikael-.patch b/ejabberd-0008-Support-SASL-GSSAPI-authentication-thanks-to-Mikael-.patch
index d2c6687..e5728f8 100644
--- a/ejabberd-0008-Support-SASL-GSSAPI-authentication-thanks-to-Mikael-.patch
+++ b/ejabberd-0008-Support-SASL-GSSAPI-authentication-thanks-to-Mikael-.patch
@@ -1,7 +1,7 @@
-From 586fd36d2362729b7a603eefb1866061d42b539b Mon Sep 17 00:00:00 2001
+From 9579c7207af351eef023aea03c994ce06044e9e7 Mon Sep 17 00:00:00 2001
From: Badlop <badlop at process-one.net>
Date: Thu, 15 Apr 2010 17:20:16 +0200
-Subject: [PATCH 08/11] Support SASL GSSAPI authentication (thanks to Mikael
+Subject: [PATCH 08/10] Support SASL GSSAPI authentication (thanks to Mikael
Magnusson)(EJAB-831)
---
@@ -429,7 +429,7 @@ index 002d6e4..162215c 100644
mech_step(#state{step = 2} = State, ClientIn) ->
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
-index b093648..33af9da 100644
+index 1c08b47..18b866d 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -305,9 +305,16 @@ wait_for_stream({xmlstreamstart, _Name, Attrs}, StateData) ->
@@ -501,5 +501,5 @@ index 785ee2f..2edf685 100644
%% Internal functions
%%====================================================================
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0009-Added-old-modules-for-Active-Directory.patch b/ejabberd-0009-Added-old-modules-for-Active-Directory.patch
index 5814bea..5036215 100644
--- a/ejabberd-0009-Added-old-modules-for-Active-Directory.patch
+++ b/ejabberd-0009-Added-old-modules-for-Active-Directory.patch
@@ -1,7 +1,7 @@
-From 810b21991fd8c74565504ce60de07727ae7a9e85 Mon Sep 17 00:00:00 2001
+From b4bee268d039517b5961ecf5fff7aac51dea3254 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Tue, 14 Dec 2010 18:28:44 +0300
-Subject: [PATCH 09/11] Added old modules for Active Directory
+Subject: [PATCH 09/10] Added old modules for Active Directory
These modules were extracted from a patch found on
http://realloc.spb.ru/share/ejabberdad.html
@@ -1262,5 +1262,5 @@ index 0000000..52ddbec
+ true.
+
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd-0011-Disable-INET_DIST_INTERFACE-by-default.patch b/ejabberd-0010-Disable-INET_DIST_INTERFACE-by-default.patch
similarity index 81%
rename from ejabberd-0011-Disable-INET_DIST_INTERFACE-by-default.patch
rename to ejabberd-0010-Disable-INET_DIST_INTERFACE-by-default.patch
index 9722f8a..1fc96d7 100644
--- a/ejabberd-0011-Disable-INET_DIST_INTERFACE-by-default.patch
+++ b/ejabberd-0010-Disable-INET_DIST_INTERFACE-by-default.patch
@@ -1,7 +1,7 @@
-From f8483aa49749f84e00f15f46082fd25c2ca9d23b Mon Sep 17 00:00:00 2001
+From bb0a1007d96ce91baf13b9fc6dc5e39f89859872 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Sat, 18 Jun 2011 23:24:28 +0400
-Subject: [PATCH 11/11] Disable INET_DIST_INTERFACE by default
+Subject: [PATCH 10/10] Disable INET_DIST_INTERFACE by default
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -22,5 +22,5 @@ index b72058a..5ee43cf 100644
#.
#' ERL_EPMD_ADDRESS: IP addresses where epmd listens for connections
--
-1.7.7
+1.7.7.4
diff --git a/ejabberd.service b/ejabberd.service
new file mode 100644
index 0000000..6a10c1f
--- /dev/null
+++ b/ejabberd.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=A distributed, fault-tolerant Jabber/XMPP server
+After=network.target
+
+[Service]
+Type=oneshot
+User=ejabberd
+Group=ejabberd
+LimitNOFILE=16000
+RestartSec=5
+EnvironmentFile=/etc/sysconfig/ejabberd
+ExecStart=/usr/bin/ejabberdctl \
+ --config $CONFIG_FILE \
+ --ctl-config /etc/ejabberd/ejabberdctl.cfg \
+ --logs "/var/log/ejabberd" \
+ --spool "/var/lib/ejabberd/spool"
+ExecStop=/usr/bin/ejabberdctl stop
+RemainAfterExit=yes
diff --git a/ejabberd.spec b/ejabberd.spec
index cf839a3..022f4ea 100644
--- a/ejabberd.spec
+++ b/ejabberd.spec
@@ -1,6 +1,6 @@
%global uid 27
-# Currently, hevea available only in Fedora and EL-6
+# Currently, hevea available only in Fedora
%if 0%{?fedora}
# No hevea for ppc64
# see https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=250253
@@ -10,8 +10,8 @@
%endif
Name: ejabberd
-Version: 2.1.9
-Release: 2%{?dist}
+Version: 2.1.10
+Release: 1%{?dist}
Summary: A distributed, fault-tolerant Jabber/XMPP server
Group: Applications/Internet
@@ -22,6 +22,10 @@ Source1: ejabberd.init
Source2: ejabberd.logrotate
Source3: ejabberd.sysconfig
+# Support for systemd
+Source4: ejabberd.service
+Source5: ejabberd.tmpfiles.conf
+
# PAM support
Source9: ejabberdctl.pam
Source10: ejabberdctl.apps
@@ -45,10 +49,8 @@ Patch7: ejabberd-0007-Use-versioned-directory-for-storing-docs.patch
Patch8: ejabberd-0008-Support-SASL-GSSAPI-authentication-thanks-to-Mikael-.patch
# Introduce old AD stuff
Patch9: ejabberd-0009-Added-old-modules-for-Active-Directory.patch
-# Correct version in configure (DON'T FORGET TO REMOVE IN THE NEXT VERSION)
-Patch10: ejabberd-0010-last-minute-fix-correct-version-in-configure.patch
# Disable IP restriction for ejabberdctl (seems that it doesn't work well)
-Patch11: ejabberd-0011-Disable-INET_DIST_INTERFACE-by-default.patch
+Patch10: ejabberd-0010-Disable-INET_DIST_INTERFACE-by-default.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -113,9 +115,7 @@ Documentation for ejabberd.
%patch7 -p1 -b .versioned_docdir
%patch8 -p1 -b .gssapi
%patch9 -p1 -b .ad_stuff
-%patch10 -p1 -b .fix_version
-%patch11 -p1 -b .disable_ip_restriction_for_ejabberdctl
-touch -r src/configure.fix_version src/configure
+%patch10 -p1 -b .disable_ip_restriction_for_ejabberdctl
%build
@@ -155,8 +155,14 @@ install -D -p -m 0644 %{S:9} %{buildroot}%{_sysconfdir}/pam.d/ejabberdctl
install -D -p -m 0644 %{S:10} %{buildroot}%{_sysconfdir}/security/console.apps/ejabberdctl
install -D -p -m 0644 %{S:11} %{buildroot}%{_sysconfdir}/pam.d/ejabberd
+%if 0%{?fc15}%{?fc16}%{?fc17}
+# install systemd entry
+install -D -m 0644 -p %{S:4} $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
+install -D -m 0644 -p %{S:5} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/%{name}.conf
+%else
# install init-script
install -D -p -m 0755 %{S:1} %{buildroot}%{_initrddir}/ejabberd
+%endif
# install config for logrotate
install -D -p -m 0644 %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/ejabberd
@@ -181,12 +187,6 @@ chmod 755 %{buildroot}%{_sbindir}/ejabberdctl
# for this *default* sript, which is not intended to be changed
chmod 755 %{buildroot}%{_libdir}/%{name}/priv/bin/captcha.sh
-%if 0%{?fc15}%{?fc16}
-# create /etc/tmpfiles.d entry
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d
-echo "d /var/lock/ejabberdctl 0750 ejabberd ejabberd" > $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/%{name}.conf
-%endif
-
%pre
%{__fe_groupadd} %{uid} -r %{name} &>/dev/null || :
%{__fe_useradd} %{uid} -r -s /sbin/nologin -d /var/lib/ejabberd -M \
@@ -276,14 +276,16 @@ rm -rf %{buildroot}
%attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/ejabberdctl.cfg
%attr(640,ejabberd,ejabberd) %config(noreplace) %{_sysconfdir}/ejabberd/inetrc
-%if 0%{?fc15}%{?fc16}
+%if 0%{?fc15}%{?fc16}%{?fc17}
+%{_unitdir}/%{name}.service
%{_sysconfdir}/tmpfiles.d/%{name}.conf
+%else
+%{_initrddir}/%{name}
%endif
-%{_initrddir}/ejabberd
-%config(noreplace) %{_sysconfdir}/logrotate.d/ejabberd
-%config(noreplace) %{_sysconfdir}/sysconfig/ejabberd
-%config(noreplace) %{_sysconfdir}/pam.d/ejabberd
+%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
+%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
+%config(noreplace) %{_sysconfdir}/pam.d/%{name}
%config(noreplace) %{_sysconfdir}/pam.d/ejabberdctl
%config(noreplace) %{_sysconfdir}/security/console.apps/ejabberdctl
%{_bindir}/ejabberdctl
@@ -353,6 +355,10 @@ rm -rf %{buildroot}
%doc %{_docdir}/%{name}-%{version}/*.txt
%changelog
+* Wed Dec 28 2011 Peter Lemenkov <lemenkov at gmail.com> - 2.1.10-1
+- Ver. 2.1.10
+- Works with systemd (closes rhbz #767793)
+
* Sun Dec 18 2011 Dan HorĂ¡k <dan[at]danny.cz> - 2.1.9-2
- pdf docs require hevea, they are not prebuilt
diff --git a/ejabberd.sysconfig b/ejabberd.sysconfig
index fac25b1..20a8a7a 100644
--- a/ejabberd.sysconfig
+++ b/ejabberd.sysconfig
@@ -2,7 +2,7 @@
## Where should ejabberd find its configuration file?
#
-#CONFIG_FILE=/etc/ejabberd/ejabberd.cfg
+CONFIG_FILE=/etc/ejabberd/ejabberd.cfg
## ULIMIT_MAX_FILES alters the number of files that ejabberd is
## allowed to have open at once. If it is unset the system default
@@ -10,4 +10,4 @@
## open files as it has active connections, so if you have a few
## hundred or more users you will want to set this.
#
-#ULIMIT_MAX_FILES=1024
+ULIMIT_MAX_FILES=1024
diff --git a/ejabberd.tmpfiles.conf b/ejabberd.tmpfiles.conf
new file mode 100644
index 0000000..0ab3101
--- /dev/null
+++ b/ejabberd.tmpfiles.conf
@@ -0,0 +1 @@
+d /var/lock/ejabberdctl 0750 ejabberd ejabberd
diff --git a/sources b/sources
index 52a3e5e..eb54480 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-29ca14ea62f90736322e4e6720331352 ejabberd-2.1.9.tar.gz
+70f0e17983114c62893e43b6ef2e9d0c ejabberd-2.1.10.tar.gz
More information about the scm-commits
mailing list