diff --git a/SOURCES/rabbitmq-amqp1.0-common-0001-force-python3.patch b/SOURCES/rabbitmq-amqp1.0-common-0001-force-python3.patch new file mode 100644 index 0000000..dcf4e82 --- /dev/null +++ b/SOURCES/rabbitmq-amqp1.0-common-0001-force-python3.patch @@ -0,0 +1,29 @@ +From: Lon Hohberger +Date: Tue, 29 Jan 2019 11:36:11 -0500 +Subject: [PATCH] force python3 + +Signed-off-by: Lon Hohberger + +diff --git a/codegen.py b/codegen.py +index dc4480a..cf93227 100755 +--- a/codegen.py ++++ b/codegen.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + + from __future__ import print_function + +diff --git a/development.post.mk b/development.post.mk +index 3f8301a..b7f960a 100644 +--- a/development.post.mk ++++ b/development.post.mk +@@ -2,7 +2,7 @@ + # Framing sources generation. + # -------------------------------------------------------------------- + +-PYTHON ?= python ++PYTHON ?= python3 + CODEGEN = $(CURDIR)/codegen.py + CODEGEN_DIR ?= $(DEPS_DIR)/rabbitmq_codegen + CODEGEN_AMQP = $(CODEGEN_DIR)/amqp_codegen.py diff --git a/SOURCES/rabbitmq-common-0001-Use-proto_dist-from-command-line.patch b/SOURCES/rabbitmq-common-0001-Use-proto_dist-from-command-line.patch new file mode 100644 index 0000000..e8e2112 --- /dev/null +++ b/SOURCES/rabbitmq-common-0001-Use-proto_dist-from-command-line.patch @@ -0,0 +1,31 @@ +From: Peter Lemenkov +Date: Fri, 15 Jul 2016 16:01:08 +0200 +Subject: [PATCH] Use proto_dist from command line + +Use protocol distribution value from command line when provided instead +of always using default value (inet_tcp) when trying to check epmd. + +If provided more than one protocol distribution types, then use the +first one. + +Signed-off-by: Peter Lemenkov + +diff --git a/src/rabbit_nodes_common.erl b/src/rabbit_nodes_common.erl +index 706df55..e1932cc 100644 +--- a/src/rabbit_nodes_common.erl ++++ b/src/rabbit_nodes_common.erl +@@ -80,9 +80,14 @@ do_ensure_epmd(false, Prog) -> + rabbit_log:error("ensure_epmd: unable to find executable '~s' in PATH: '~s'", [Prog, Path]); + do_ensure_epmd(Exe, _) -> + ID = rabbit_misc:random(1000000000), ++ ProtoDist = case init:get_argument(proto_dist) of ++ {ok, [Proto | _Protos]} -> Proto; ++ error -> "inet_tcp" ++ end, + Port = open_port( + {spawn_executable, Exe}, + [{args, ["-sname", rabbit_misc:format("epmd-starter-~b", [ID]), ++ "-proto_dist", rabbit_misc:format("~p", [ProtoDist]), + "-noshell", "-eval", "halt()."]}, + exit_status, stderr_to_stdout, use_stdio]), + port_shutdown_loop(Port). diff --git a/SOURCES/rabbitmq-common-0002-force-python3.patch b/SOURCES/rabbitmq-common-0002-force-python3.patch new file mode 100644 index 0000000..f081021 --- /dev/null +++ b/SOURCES/rabbitmq-common-0002-force-python3.patch @@ -0,0 +1,29 @@ +From: Lon Hohberger +Date: Tue, 29 Jan 2019 11:36:11 -0500 +Subject: [PATCH] force python3 + +Signed-off-by: Lon Hohberger + +diff --git a/codegen.py b/codegen.py +index 8b81362..4c0d714 100755 +--- a/codegen.py ++++ b/codegen.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + + ## The contents of this file are subject to the Mozilla Public License + ## Version 1.1 (the "License"); you may not use this file except in +diff --git a/development.post.mk b/development.post.mk +index 65708db..ec905a4 100644 +--- a/development.post.mk ++++ b/development.post.mk +@@ -2,7 +2,7 @@ + # Framing sources generation. + # -------------------------------------------------------------------- + +-PYTHON ?= python ++PYTHON ?= python3 + CODEGEN = $(CURDIR)/codegen.py + CODEGEN_DIR ?= $(DEPS_DIR)/rabbitmq_codegen + CODEGEN_AMQP = $(CODEGEN_DIR)/amqp_codegen.py diff --git a/SOURCES/rabbitmq-server-0001-Remove-excessive-sd_notify-code.patch b/SOURCES/rabbitmq-server-0001-Remove-excessive-sd_notify-code.patch new file mode 100644 index 0000000..5f0b150 --- /dev/null +++ b/SOURCES/rabbitmq-server-0001-Remove-excessive-sd_notify-code.patch @@ -0,0 +1,134 @@ +From: Peter Lemenkov +Date: Thu, 19 May 2016 16:04:56 +0300 +Subject: [PATCH] Remove excessive sd_notify code + +Signed-off-by: Peter Lemenkov + +diff --git a/src/rabbit.erl b/src/rabbit.erl +index d30542a6f..c0bbdbaa2 100644 +--- a/src/rabbit.erl ++++ b/src/rabbit.erl +@@ -352,123 +352,9 @@ broker_start() -> + Plugins = rabbit_plugins:setup(), + ToBeLoaded = Plugins ++ ?APPS, + start_apps(ToBeLoaded), +- maybe_sd_notify(), + ok = rabbit_lager:broker_is_started(), + ok = log_broker_started(rabbit_plugins:strictly_plugins(rabbit_plugins:active())). + +-%% Try to send systemd ready notification if it makes sense in the +-%% current environment. standard_error is used intentionally in all +-%% logging statements, so all this messages will end in systemd +-%% journal. +-maybe_sd_notify() -> +- case sd_notify_ready() of +- false -> +- io:format(standard_error, "systemd READY notification failed, beware of timeouts~n", []); +- _ -> +- ok +- end. +- +-sd_notify_ready() -> +- case {os:type(), os:getenv("NOTIFY_SOCKET")} of +- {{win32, _}, _} -> +- true; +- {_, [_|_]} -> %% Non-empty NOTIFY_SOCKET, give it a try +- sd_notify_legacy() orelse sd_notify_socat(); +- _ -> +- true +- end. +- +-sd_notify_data() -> +- "READY=1\nSTATUS=Initialized\nMAINPID=" ++ os:getpid() ++ "\n". +- +-sd_notify_legacy() -> +- case code:load_file(sd_notify) of +- {module, sd_notify} -> +- SDNotify = sd_notify, +- SDNotify:sd_notify(0, sd_notify_data()), +- true; +- {error, _} -> +- false +- end. +- +-%% socat(1) is the most portable way the sd_notify could be +-%% implemented in erlang, without introducing some NIF. Currently the +-%% following issues prevent us from implementing it in a more +-%% reasonable way: +-%% - systemd-notify(1) is unstable for non-root users +-%% - erlang doesn't support unix domain sockets. +-%% +-%% Some details on how we ended with such a solution: +-%% https://github.com/rabbitmq/rabbitmq-server/issues/664 +-sd_notify_socat() -> +- case sd_current_unit() of +- {ok, Unit} -> +- io:format(standard_error, "systemd unit for activation check: \"~s\"~n", [Unit]), +- sd_notify_socat(Unit); +- _ -> +- false +- end. +- +-socat_socket_arg("@" ++ AbstractUnixSocket) -> +- "abstract-sendto:" ++ AbstractUnixSocket; +-socat_socket_arg(UnixSocket) -> +- "unix-sendto:" ++ UnixSocket. +- +-sd_open_port() -> +- open_port( +- {spawn_executable, os:find_executable("socat")}, +- [{args, [socat_socket_arg(os:getenv("NOTIFY_SOCKET")), "STDIO"]}, +- use_stdio, out]). +- +-sd_notify_socat(Unit) -> +- try sd_open_port() of +- Port -> +- Port ! {self(), {command, sd_notify_data()}}, +- Result = sd_wait_activation(Port, Unit), +- port_close(Port), +- Result +- catch +- Class:Reason -> +- io:format(standard_error, "Failed to start socat ~p:~p~n", [Class, Reason]), +- false +- end. +- +-sd_current_unit() -> +- CmdOut = os:cmd("ps -o unit= -p " ++ os:getpid()), +- case catch re:run(CmdOut, "([-.@0-9a-zA-Z]+)", [unicode, {capture, all_but_first, list}]) of +- {'EXIT', _} -> +- error; +- {match, [Unit]} -> +- {ok, Unit}; +- _ -> +- error +- end. +- +-sd_wait_activation(Port, Unit) -> +- case os:find_executable("systemctl") of +- false -> +- io:format(standard_error, "'systemctl' unavailable, falling back to sleep~n", []), +- timer:sleep(5000), +- true; +- _ -> +- sd_wait_activation(Port, Unit, 10) +- end. +- +-sd_wait_activation(_, _, 0) -> +- io:format(standard_error, "Service still in 'activating' state, bailing out~n", []), +- false; +-sd_wait_activation(Port, Unit, AttemptsLeft) -> +- case os:cmd("systemctl show --property=ActiveState -- '" ++ Unit ++ "'") of +- "ActiveState=activating\n" -> +- timer:sleep(1000), +- sd_wait_activation(Port, Unit, AttemptsLeft - 1); +- "ActiveState=" ++ _ -> +- true; +- _ = Err-> +- io:format(standard_error, "Unexpected status from systemd ~p~n", [Err]), +- false +- end. +- + start_it(StartFun) -> + Marker = spawn_link(fun() -> receive stop -> ok end end), + case catch register(rabbit_boot, Marker) of diff --git a/SOURCES/rabbitmq-server-0002-Add-systemd-notification-support.patch b/SOURCES/rabbitmq-server-0002-Add-systemd-notification-support.patch new file mode 100644 index 0000000..8735ae5 --- /dev/null +++ b/SOURCES/rabbitmq-server-0002-Add-systemd-notification-support.patch @@ -0,0 +1,21 @@ +From: John Eckersberg +Date: Wed, 18 Feb 2015 16:11:12 -0500 +Subject: [PATCH] Add systemd notification support + + +diff --git a/src/rabbit.erl b/src/rabbit.erl +index c0bbdbaa2..956b4bf74 100644 +--- a/src/rabbit.erl ++++ b/src/rabbit.erl +@@ -352,6 +352,11 @@ broker_start() -> + Plugins = rabbit_plugins:setup(), + ToBeLoaded = Plugins ++ ?APPS, + start_apps(ToBeLoaded), ++ case code:load_file(sd_notify) of ++ {module, sd_notify} -> SDNotify = sd_notify, ++ SDNotify:sd_notify(0, "READY=1\nSTATUS=Initialized\nMAINPID=" ++ os:getpid() ++ "\n"); ++ {error, _} -> ok ++ end, + ok = rabbit_lager:broker_is_started(), + ok = log_broker_started(rabbit_plugins:strictly_plugins(rabbit_plugins:active())). + diff --git a/SOURCES/rabbitmq-server-0003-Allow-guest-login-from-non-loopback-connections.patch b/SOURCES/rabbitmq-server-0003-Allow-guest-login-from-non-loopback-connections.patch new file mode 100644 index 0000000..a9b39d7 --- /dev/null +++ b/SOURCES/rabbitmq-server-0003-Allow-guest-login-from-non-loopback-connections.patch @@ -0,0 +1,18 @@ +From: John Eckersberg +Date: Thu, 30 Oct 2014 14:01:08 -0400 +Subject: [PATCH] Allow guest login from non-loopback connections + + +diff --git a/Makefile b/Makefile +index d3a77b596..c64530b4f 100644 +--- a/Makefile ++++ b/Makefile +@@ -38,7 +38,7 @@ define PROJECT_ENV + {default_user_tags, [administrator]}, + {default_vhost, <<"/">>}, + {default_permissions, [<<".*">>, <<".*">>, <<".*">>]}, +- {loopback_users, [<<"guest">>]}, ++ {loopback_users, []}, + {password_hashing_module, rabbit_password_hashing_sha256}, + {server_properties, []}, + {collect_statistics, none}, diff --git a/SOURCES/rabbitmq-server-0004-rabbit_prelaunch-must-use-RABBITMQ_SERVER_ERL_ARGS.patch b/SOURCES/rabbitmq-server-0004-rabbit_prelaunch-must-use-RABBITMQ_SERVER_ERL_ARGS.patch new file mode 100644 index 0000000..19a9add --- /dev/null +++ b/SOURCES/rabbitmq-server-0004-rabbit_prelaunch-must-use-RABBITMQ_SERVER_ERL_ARGS.patch @@ -0,0 +1,18 @@ +From: Peter Lemenkov +Date: Sun, 17 Jul 2016 18:42:06 +0300 +Subject: [PATCH] rabbit_prelaunch must use RABBITMQ_SERVER_ERL_ARGS + +Signed-off-by: Peter Lemenkov + +diff --git a/scripts/rabbitmq-server b/scripts/rabbitmq-server +index 69474d697..6b4a94d0f 100755 +--- a/scripts/rabbitmq-server ++++ b/scripts/rabbitmq-server +@@ -193,6 +193,7 @@ RABBITMQ_DIST_PORT=$RABBITMQ_DIST_PORT \ + -boot "${CLEAN_BOOT_FILE}" \ + -noinput \ + -hidden \ ++ ${RABBITMQ_SERVER_ERL_ARGS} \ + -s rabbit_prelaunch \ + ${RABBITMQ_NAME_TYPE} ${RABBITMQ_PRELAUNCH_NODENAME} \ + -conf_advanced "${RABBITMQ_ADVANCED_CONFIG_FILE}" \ diff --git a/SOURCES/rabbitmq-server-release-0001-Don-t-use-templates.patch b/SOURCES/rabbitmq-server-release-0001-Don-t-use-templates.patch new file mode 100644 index 0000000..26eb088 --- /dev/null +++ b/SOURCES/rabbitmq-server-release-0001-Don-t-use-templates.patch @@ -0,0 +1,19 @@ +From: Peter Lemenkov +Date: Thu, 8 Feb 2018 17:06:41 +0300 +Subject: [PATCH] Don't use templates + +Signed-off-by: Peter Lemenkov + +diff --git a/scripts/rabbitmq-script-wrapper b/scripts/rabbitmq-script-wrapper +index 9aae4f3..f658e26 100644 +--- a/scripts/rabbitmq-script-wrapper ++++ b/scripts/rabbitmq-script-wrapper +@@ -79,7 +79,7 @@ exec_rabbitmq_server() { + # shellcheck source=/dev/null + . "$RABBITMQ_ENV" + +- exec /usr/lib/rabbitmq/bin/rabbitmq-server "$@" @STDOUT_STDERR_REDIRECTION@ ++ exec /usr/lib/rabbitmq/bin/rabbitmq-server "$@" + } + + run_script_as_rabbitmq() { diff --git a/SOURCES/rabbitmq-server.logrotate b/SOURCES/rabbitmq-server.logrotate new file mode 100644 index 0000000..832cdcf --- /dev/null +++ b/SOURCES/rabbitmq-server.logrotate @@ -0,0 +1,12 @@ +/var/log/rabbitmq/*.log { + weekly + missingok + rotate 20 + compress + delaycompress + notifempty + sharedscripts + postrotate + /usr/sbin/rabbitmqctl -q rotate_logs + endscript +} diff --git a/SOURCES/rabbitmq-server.tmpfiles b/SOURCES/rabbitmq-server.tmpfiles new file mode 100644 index 0000000..c268182 --- /dev/null +++ b/SOURCES/rabbitmq-server.tmpfiles @@ -0,0 +1 @@ +D /var/run/rabbitmq 0755 rabbitmq rabbitmq - diff --git a/SPECS/rabbitmq-server.spec b/SPECS/rabbitmq-server.spec new file mode 100644 index 0000000..710464e --- /dev/null +++ b/SPECS/rabbitmq-server.spec @@ -0,0 +1,555 @@ +%global erlang_minver 20 +# We want to install into /usr/lib, even on 64-bit platforms +%global _rabbit_libdir %{_exec_prefix}/lib/rabbitmq +# Technically, we're noarch; but Elixir we're using is not. +%global debug_package %{nil} + + +Name: rabbitmq-server +Version: 3.7.15 +Release: 1%{?dist} +License: MPLv1.1 +Source0: https://github.com/rabbitmq/rabbitmq-server/releases/download/v%{version}/%{name}_%{version}.orig.tar.xz +Source1: https://github.com/rabbitmq/rabbitmq-server/releases/download/v%{version}/%{name}_%{version}.orig.tar.xz.asc +# curl -O https://raw.githubusercontent.com/lemenkov/rabbitmq-server/cdfc661/packaging/RPMS/Fedora/rabbitmq-server.logrotate +Source3: rabbitmq-server.logrotate +# curl -O https://raw.githubusercontent.com/rabbitmq/rabbitmq-server-release/rabbitmq_v3_6_16/packaging/RPMS/Fedora/rabbitmq-server.tmpfiles +Source5: rabbitmq-server.tmpfiles +Patch1: rabbitmq-server-0001-Remove-excessive-sd_notify-code.patch +Patch2: rabbitmq-server-0002-Add-systemd-notification-support.patch +Patch3: rabbitmq-server-0003-Allow-guest-login-from-non-loopback-connections.patch +Patch4: rabbitmq-server-0004-rabbit_prelaunch-must-use-RABBITMQ_SERVER_ERL_ARGS.patch +Patch101: rabbitmq-common-0001-Use-proto_dist-from-command-line.patch +Patch102: rabbitmq-common-0002-force-python3.patch +Patch201: rabbitmq-server-release-0001-Don-t-use-templates.patch +Patch301: rabbitmq-amqp1.0-common-0001-force-python3.patch + +URL: https://www.rabbitmq.com/ +BuildRequires: elixir +BuildRequires: erlang >= %{erlang_minver} +BuildRequires: libxslt +BuildRequires: python3 +BuildRequires: python3-simplejson +BuildRequires: rsync +BuildRequires: systemd +BuildRequires: xmlto +BuildRequires: zip +Requires: logrotate +Requires: erlang-erts%{?_isa} >= %{erlang_minver} +Requires: erlang-kernel%{?_isa} >= %{erlang_minver} +Requires: erlang-eldap%{?_isa} >= %{erlang_minver} +Requires: erlang-mnesia%{?_isa} >= %{erlang_minver} +Requires: erlang-os_mon%{?_isa} >= %{erlang_minver} +Requires: erlang-public_key%{?_isa} >= %{erlang_minver} +Requires: erlang-sasl%{?_isa} >= %{erlang_minver} +Requires: erlang-sd_notify%{?_isa} +Requires: erlang-ssl%{?_isa} >= %{erlang_minver} +Requires: erlang-stdlib%{?_isa} >= %{erlang_minver} +Requires: erlang-tools%{?_isa} >= %{erlang_minver} +Requires: erlang-xmerl%{?_isa} >= %{erlang_minver} +Summary: The RabbitMQ server +# Users and groups +Requires(pre): shadow-utils +Requires(pre): systemd +Requires(post): systemd +Requires(preun): systemd + +%description +RabbitMQ is an implementation of AMQP, the emerging standard for high +performance enterprise messaging. The RabbitMQ server is a robust and +scalable implementation of an AMQP broker. + +%prep +%setup -q + +cd deps/rabbit +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +cd ../.. + +cd deps/rabbit_common +%patch101 -p1 +%patch102 -p1 +cd ../.. + +%patch201 -p1 + +cd deps/amqp10_common +%patch301 -p1 +cd ../.. + +# We have to remove it until common_test subpackage lands RHOS +rm -f \ + deps/amqp_client/src/rabbit_ct_client_helpers.erl \ + deps/rabbit_common/src/rabbit_ct_broker_helpers.erl \ + deps/rabbit_common/src/rabbit_ct_helpers.erl + +%build +#USE_SPECS="true" USE_PROPER_QC="false" make %{?_smp_mflags} +make %{?_smp_mflags} VERSION="%{version}" V=1 + + +%install +make install \ + VERSION="%{version}" \ + DESTDIR=%{buildroot} \ + PREFIX=%{_prefix} \ + RMQ_ROOTDIR=%{_rabbit_libdir} + +make install-man \ + VERSION="%{version}" \ + DESTDIR=%{buildroot} \ + PREFIX=%{_prefix} \ + RMQ_ROOTDIR=%{_rabbit_libdir} + +mkdir -p %{buildroot}%{_localstatedir}/lib/rabbitmq/mnesia +mkdir -p %{buildroot}%{_localstatedir}/log/rabbitmq + +#Copy all necessary lib files etc. +install -p -D -m 0644 ./deps/rabbit/docs/rabbitmq-server.service.example %{buildroot}%{_unitdir}/%{name}.service +install -p -D -m 0755 ./scripts/rabbitmq-script-wrapper %{buildroot}%{_sbindir}/rabbitmqctl +install -p -D -m 0755 ./scripts/rabbitmq-script-wrapper %{buildroot}%{_sbindir}/rabbitmq-server +install -p -D -m 0755 ./scripts/rabbitmq-script-wrapper %{buildroot}%{_sbindir}/rabbitmq-plugins + +# Make necessary symlinks +mkdir -p %{buildroot}%{_rabbit_libdir}/bin +for app in rabbitmq-defaults rabbitmq-env rabbitmq-plugins rabbitmq-server rabbitmqctl ; do + ln -s %{_rabbit_libdir}/lib/rabbitmq_server-%{version}/sbin/${app} %{buildroot}%{_rabbit_libdir}/bin/${app} +done + +install -p -D -m 0755 scripts/rabbitmq-server.ocf %{buildroot}%{_exec_prefix}/lib/ocf/resource.d/rabbitmq/rabbitmq-server +install -p -D -m 0755 scripts/rabbitmq-server-ha.ocf %{buildroot}%{_exec_prefix}/lib/ocf/resource.d/rabbitmq/rabbitmq-server-ha + +install -p -D -m 0644 %{S:3} %{buildroot}%{_sysconfdir}/logrotate.d/rabbitmq-server + +install -p -D -m 0644 ./deps/rabbit/docs/rabbitmq.config.example %{buildroot}%{_sysconfdir}/rabbitmq/rabbitmq.config + +install -d %{buildroot}%{_localstatedir}/run/rabbitmq +install -p -D -m 0644 %{SOURCE5} %{buildroot}%{_prefix}/lib/tmpfiles.d/%{name}.conf + + +%check +#make check + + +%pre +# create rabbitmq group +if ! getent group rabbitmq >/dev/null; then + groupadd -r rabbitmq +fi + +# create rabbitmq user +if ! getent passwd rabbitmq >/dev/null; then + useradd -r -g rabbitmq -d %{_localstatedir}/lib/rabbitmq rabbitmq \ + -s /sbin/nologin -c "RabbitMQ messaging server" +fi + + +%post +%systemd_post %{name}.service +/bin/systemctl daemon-reload + + +%preun +# We do not remove /var/log and /var/lib directories +# Leave rabbitmq user and group +%systemd_preun %{name}.service + +# Clean out plugin activation state, both on uninstall and upgrade +rm -rf %{_localstatedir}/lib/rabbitmq/plugins +for ext in rel script boot ; do + rm -f %{_rabbit_libdir}/lib/rabbitmq_server-%{version}/ebin/rabbit.$ext +done + + +%postun +%systemd_postun_with_restart %{name}.service + + +%files +%dir %attr(0755, rabbitmq, rabbitmq) %{_sysconfdir}/rabbitmq +%config(noreplace) %attr(0644, rabbitmq, rabbitmq) %{_sysconfdir}/rabbitmq/rabbitmq.config +%config(noreplace) %{_sysconfdir}/logrotate.d/rabbitmq-server +%{_sbindir}/rabbitmqctl +%{_sbindir}/rabbitmq-server +%{_sbindir}/rabbitmq-plugins +%{_rabbit_libdir}/ +%{_unitdir}/%{name}.service +# FIXME this should add dependency on "/usr/lib/ocf/resource.d/" owner +%dir /usr/lib/ocf/resource.d/rabbitmq/ +/usr/lib/ocf/resource.d/rabbitmq/rabbitmq-server +/usr/lib/ocf/resource.d/rabbitmq/rabbitmq-server-ha +%{_tmpfilesdir}/%{name}.conf +%dir %attr(0750, rabbitmq, rabbitmq) %{_localstatedir}/lib/rabbitmq +%dir %attr(0750, rabbitmq, rabbitmq) %{_localstatedir}/log/rabbitmq +%dir %attr(0755, rabbitmq, rabbitmq) %{_localstatedir}/run/rabbitmq +%license LICENSE LICENSE-* +%{_mandir}/man5/rabbitmq-env.conf.5* +%{_mandir}/man8/rabbitmq-diagnostics.8* +%{_mandir}/man8/rabbitmq-echopid.8* +%{_mandir}/man8/rabbitmq-plugins.8* +%{_mandir}/man8/rabbitmq-server.8* +%{_mandir}/man8/rabbitmq-service.8* +%{_mandir}/man8/rabbitmqctl.8* + + +%changelog +* Wed May 22 2019 Peter Lemenkov - 3.7.15-1 +- Ver. 3.7.15 + +* Wed Apr 17 2019 Peter Lemenkov - 3.7.14-2 +- Mark it as arch-dependent because it uses Elixir. + +* Fri Mar 29 2019 Peter Lemenkov - 3.7.14-1 +- Ver. 3.7.14 + +* Thu Mar 21 2019 Peter Lemenkov - 3.7.13-2 +- Force Python3 + +* Mon Mar 11 2019 Peter Lemenkov - 3.7.13-1 +- Ver. 3.7.13 + +* Tue Feb 19 2019 Peter Lemenkov - 3.7.12-1 +- Ver. 3.7.12 + +* Mon Feb 04 2019 Peter Lemenkov - 3.7.11-1 +- Ver. 3.7.11 + +* Sat Feb 02 2019 Fedora Release Engineering - 3.6.16-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 20 2018 Richard W.M. Jones - 3.6.16-3 +- Add BR python-unversioned-command (RHBZ#1606068). + +* Sat Jul 14 2018 Fedora Release Engineering - 3.6.16-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jun 14 2018 Peter Lemenkov - 3.6.16-1 +- Ver. 3.6.16 + +* Mon Apr 09 2018 Peter Lemenkov - 3.6.15-3 +- Handle noport at epmd monitor startup +- Handle EXIT from TCP port more gracefully + +* Sun Mar 18 2018 Iryna Shcherbina - 3.6.15-2 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Thu Feb 08 2018 Peter Lemenkov - 3.6.15-1 +- Ver. 3.6.15 + +* Tue Nov 14 2017 Peter Lemenkov - 3.6.14-1 +- Ver. 3.6.14 + +* Tue Sep 19 2017 Peter Lemenkov - 3.6.12-1 +- Ver. 3.6.12 + +* Thu Jul 27 2017 Fedora Release Engineering - 3.6.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jun 7 2017 Peter Lemenkov - 3.6.10-1 +- Ver. 3.6.10 + +* Thu Apr 20 2017 Peter Lemenkov - 3.6.9-1 +- Ver. 3.6.9 + +* Wed Mar 8 2017 Peter Lemenkov - 3.6.6-2 +- Set version explicitly + +* Wed Mar 1 2017 Peter Lemenkov - 3.6.6-1 +- Ver. 3.6.6 +- Revert "Listing items in parallel" patches + +* Sat Feb 11 2017 Fedora Release Engineering - 3.6.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Aug 23 2016 Peter Lemenkov - 3.6.5-1 +- Ver. 3.6.5 + +* Mon Jul 25 2016 John Eckersberg - 3.6.3-6 +- Install rabbitmq-server-ha agent + +* Fri Jul 22 2016 Peter Lemenkov - 3.6.3-5 +- Don't die while retrieving status from faulty node + +* Sun Jul 17 2016 Peter Lemenkov - 3.6.3-4 +- Fixed rabbitmq-server script to use RABBITMQ_SERVER_ERL_ARGS everywhere + +* Sun Jul 17 2016 Peter Lemenkov - 3.6.3-3 +- Improve proto_dist usage patch + +* Fri Jul 15 2016 Peter Lemenkov - 3.6.3-2 +- Avoid RPC roundtrips in list commands +- Use proto_dist from config instead of always using default (inet_tcp) + +* Thu Jul 7 2016 Peter Lemenkov - 3.6.3-1 +- Ver. 3.6.3 + +* Wed Jun 29 2016 Peter Lemenkov - 3.6.2-4 +- Fixed crash during slave promotion + +* Thu May 26 2016 Peter Lemenkov - 3.6.2-3 +- Use empty list for non-allowed user names for loopback connection + +* Wed May 25 2016 Peter Lemenkov - 3.6.2-2 +- Keep error codes the same with ver. 3.3.5 + +* Mon May 23 2016 Peter Lemenkov - 3.6.2-1 +- Ver. 3.6.2 + +* Wed Apr 6 2016 Peter Lemenkov - 3.6.1-2 +- Fix start up failure + +* Thu Mar 24 2016 Peter Lemenkov - 3.6.1-1 +- Ver. 3.6.1 + +* Tue Feb 2 2016 Peter Lemenkov - 3.5.7-4 +- Remove compatibility triggerun scriptlet +- Don't wait for slave stop messages forever (patches #2, #3) +- Drop dependency on syslog.target - this seems to be a leftover +- Require epmd@0.0.0.0 to run. This is a default value. User should override it + if necessary. This fixes rhbz #1302368 + +* Wed Dec 16 2015 Peter Lemenkov - 3.5.7-3 +- Mark configs as owned by rabbitmq user/group +- No need to mark tmpfiles-file as config +- Various config cleanups + +* Wed Dec 16 2015 Peter Lemenkov - 3.5.7-2 +- Kill support for SysV branches (no more love for EL5 and EL6). Well keep + scriptlet for upgrading from pre-2.8.4 versions for a while. + +* Tue Dec 15 2015 Peter Lemenkov - 3.5.7-1 +- New upstream release - 3.5.7 + +* Fri Dec 11 2015 Peter Lemenkov - 3.5.6-5 +- Updated out-of-tarball scripts + +* Fri Oct 23 2015 Peter Lemenkov - 3.5.6-4 +- Added help subcommand for the scripts + +* Fri Oct 9 2015 Peter Lemenkov - 3.5.6-3 +- Install sample config-file (rhbz#1160810) + +* Fri Oct 9 2015 Peter Lemenkov - 3.5.6-2 +- RabbitMQ should use /sbin/nologin as a login shell + +* Thu Oct 8 2015 John Eckersberg - 3.5.6-1 +- New upstream release - 3.5.6 + +* Fri Oct 2 2015 Peter Lemenkov - 3.5.5-2 +- Fix issue with recent systemd Notify access control. See this link for + further details: https://bodhi.fedoraproject.org/updates/rabbitmq-server-3.5.5-1.fc23#comment-330781 + +* Thu Sep 24 2015 John Eckersberg - 3.5.5-1 +- New upstream release - 3.5.5 + +* Thu Sep 3 2015 John Eckersberg - 3.5.4-3 +- Fix service restart on package upgrade (RHBZ#1259564) + +* Fri Aug 7 2015 John Eckersberg - 3.5.4-2 +- Update logrotate config to use rabbitmqctl rotate_logs (rhbz#1148444) + +* Wed Jul 22 2015 John Eckersberg - 3.5.4-1 +- New upstream release - 3.5.4 + +* Mon Jul 20 2015 John Eckersberg - 3.5.4-0.1.rc2 +- New upstream release candidate 3.5.4 RC2 + +* Wed Jul 15 2015 John Eckersberg - 3.5.4-0.1.rc1 +- Fix incorrect NVR for pre-release package + +* Tue Jul 14 2015 John Eckersberg - 3.5.4.rc1-1 +- New upstream release candidate 3.5.4 RC1 + +* Thu Jun 18 2015 Fedora Release Engineering - 3.5.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri May 22 2015 John Eckersberg - 3.5.3-1 +- New upstream release - 3.5.3 + +* Tue May 12 2015 John Eckersberg - 3.5.2-1 +- New upstream release - 3.5.2 + +* Sat Apr 4 2015 John Eckersberg - 3.5.1-1 +- New upstream release - 3.5.1 + +* Thu Mar 12 2015 John Eckersberg - 3.5.0-2 +- Add requires on erlang-eldap (RHBZ#1192089) + +* Wed Mar 11 2015 John Eckersberg - 3.5.0-1 +- New upstream release - 3.5.0 + +* Wed Feb 11 2015 John Eckersberg - 3.4.4-1 +- New upstream release - 3.4.4 + +* Mon Jan 19 2015 Richard W.M. Jones - 3.4.3-2 +- Move /etc/tmpfiles.d/* to /usr/lib/tmpfiles.d/* + See: https://bugzilla.redhat.com/show_bug.cgi?id=1180990 + +* Wed Jan 7 2015 John Eckersberg - 3.4.3-1 +- New upstream release - 3.4.3 + +* Wed Nov 26 2014 John Eckersberg - 3.4.2-1 +- New upstream release - 3.4.2 + +* Wed Oct 29 2014 John Eckersberg - 3.4.1-1 +- New upstream release - 3.4.1 + +* Wed Oct 22 2014 John Eckersberg - 3.4.0-1 +- New upstream release - 3.4.0 + +* Tue Sep 30 2014 John Eckersberg - 3.3.5-2 +- Add rabbitmq-plugins to default path (#1033305) + +* Wed Aug 27 2014 John Eckersberg - 3.3.5-1 +- New upstream release - 3.3.5 +- Updated systemd notify support patch to match implementation from + couchdb (Thanks Peter Lemenkov for the much more concise patch!) + +* Wed Jul 02 2014 John Eckersberg - 3.1.5-9 +- Add systemd notify support (RHBZ#1103524) + +* Sun Jun 08 2014 Fedora Release Engineering - 3.1.5-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Jun 01 2014 Lon Hohberger - 3.1.5-7 +- Use specific subpackages of erlang instead of the entire + metapackage (bz1083637) + +* Wed Apr 09 2014 Alan Pevec - 3.1.5-6 +- Fix failure to start on boot on RHEL7 (#1085418) + +* Tue Apr 1 2014 Richard W.M. Jones - 3.1.5-5 +- Fix race in systemd service startup (RHBZ#1059913). + +* Mon Mar 31 2014 Richard W.M. Jones - 3.1.5-4 +- Use ephemeral port (32768 and up instead of 10000+) (RHBZ#998682). + +* Thu Mar 27 2014 Lubomir Rintel - 3.1.5-3 +- Do not clobber a file outside the build hierarchy + +* Tue Aug 27 2013 Peter Lemenkov - 3.1.5-2 +- Fix permissoon for *.service file (rhbz #1001472) + +* Sat Aug 24 2013 Peter Lemenkov - 3.1.5-1 +- New Upstream Release - 3.1.5 (bugfix release) + +* Wed Aug 07 2013 Peter Lemenkov - 3.1.4-1 +- New Upstream Release - 3.1.4 (bugfix release) + +* Sun Aug 04 2013 Fedora Release Engineering - 3.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sat Jun 29 2013 Peter Lemenkov - 3.1.3-1 +- New Upstream Release - 3.1.3 (fixes issue bug in the management plugin) + +* Tue Jun 25 2013 Peter Lemenkov - 3.1.2-1 +- New Upstream Release - 3.1.2 (works with Erlang R16B01) + +* Sun Mar 17 2013 Peter Lemenkov - 3.0.4-1 +- New Upstream Release - 3.0.4 + +* Thu Feb 14 2013 Fedora Release Engineering - 2.8.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Oct 02 2012 Peter Lemenkov - 2.8.7-1 +- New Upstream Release - 2.8.7 + +* Sat Aug 18 2012 Peter Lemenkov - 2.8.5-1 +- New Upstream Release - 2.8.5 + +* Sat Jul 21 2012 Fedora Release Engineering - 2.8.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Peter Lemenkov - 2.8.4-1 +- New Upstream Release - 2.8.4 + +* Sat Jan 14 2012 Fedora Release Engineering - 2.6.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Nov 08 2011 Peter Lemenkov - 2.6.1-1 +- New Upstream Release - 2.6.1 +- Fixed rhbz #738067 (service cannot start - rabbitmq-multi missing) + +* Mon Sep 12 2011 Peter Lemenkov - 2.6.0-1 +- New Upstream Release - 2.6.0 + +* Wed Feb 09 2011 Fedora Release Engineering - 2.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sat Jan 15 2011 Hubert Plociniczak 2.2.0-1 +- New Upstream Release + +* Mon Nov 1 2010 Hubert Plociniczak 2.1.1-1 +- New Upstream Release + +* Tue Oct 5 2010 Hubert Plociniczak 2.1.0-1 +- New Upstream Release +- Added python as a build dependency + +* Mon Aug 23 2010 Mike Bridgen 2.0.0-1 +- New Upstream Release + +* Mon Jun 28 2010 Hubert Plociniczak 1.8.0-1 +- New Upstream Release +- Backported fix for bug 22871, fixes issues with erlang >= R14A + +* Mon Feb 15 2010 Matthew Sackman 1.7.2-1 +- New Upstream Release + +* Fri Jan 22 2010 Matthew Sackman 1.7.1-1 +- New Upstream Release + +* Mon Oct 5 2009 David Wragg 1.7.0-1 +- New upstream release + +* Sun Jul 26 2009 Fedora Release Engineering - 1.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Jun 17 2009 Matthias Radestock 1.6.0-1 +- New upstream release + +* Tue May 26 2009 Hubert Plociniczak 1.5.5-2 +- Include dist macro in the release number + +* Tue May 19 2009 Matthias Radestock 1.5.5-1 +- Maintenance release for the 1.5.x series + +* Mon Apr 6 2009 Matthias Radestock 1.5.4-1 +- Maintenance release for the 1.5.x series + +* Tue Feb 24 2009 Tony Garnock-Jones 1.5.3-1 +- Maintenance release for the 1.5.x series + +* Mon Feb 23 2009 Tony Garnock-Jones 1.5.2-1 +- Maintenance release for the 1.5.x series + +* Mon Jan 19 2009 Ben Hood <0x6e6562@gmail.com> 1.5.1-1 +- Maintenance release for the 1.5.x series + +* Wed Dec 17 2008 Matthias Radestock 1.5.0-1 +- New upstream release + +* Thu Jul 24 2008 Tony Garnock-Jones 1.4.0-1 +- New upstream release + +* Mon Mar 3 2008 Adrien Pierard 1.3.0-1 +- New upstream release + +* Wed Sep 26 2007 Simon MacMullen 1.2.0-1 +- New upstream release + +* Wed Aug 29 2007 Simon MacMullen 1.1.1-1 +- New upstream release + +* Mon Jul 30 2007 Simon MacMullen 1.1.0-1.alpha +- New upstream release + +* Tue Jun 12 2007 Hubert Plociniczak 1.0.0-1.20070607 +- Building from source tarball, added starting script, stopping + +* Mon May 21 2007 Hubert Plociniczak 1.0.0-1.alpha +- Initial build of server library of RabbitMQ package