Saturday, September 03, 2022

Re: [UPDATE] net/rabbitmq 3.10.7

thanks, committed


On 2022/09/03 15:16, Volker Schlecht wrote:
> * Update net/rabbitmq to version 3.10.7
> * Pull in a patch to whitelist elixir 1.14.x
> * Correctly name bundled rabbitmq-env.conf
> * Have the automatically started epmd listen only on localhost by default
> While rabbitmq itself is run as '_rabbit', epmd is run as root. Those who
> set up erlang clusters will need to tweak their configurations anyway, so I
> propose to go with a slightly safer default here.
> * Add a rabbitmq.conf file with a comment referencing the example file from
> documentation
>
> I have a patch to update lang/elixir to 1.14 ready, but rabbitmq needs to go
> in first so as to not break the build.

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/net/rabbitmq/Makefile,v
> retrieving revision 1.45
> diff -u -p -r1.45 Makefile
> --- Makefile 2 Aug 2022 05:06:08 -0000 1.45
> +++ Makefile 3 Sep 2022 13:07:00 -0000
> @@ -1,10 +1,9 @@
> COMMENT = highly reliable Enterprise Messaging System
>
> -V = 3.10.6
> +V = 3.10.7
> DISTNAME = rabbitmq-server-$V
> PKGNAME = rabbitmq-$V
> CATEGORIES = net
> -REVISION = 0
>
> HOMEPAGE = https://www.rabbitmq.com/
>
> @@ -66,8 +65,10 @@ post-install:
> ${INSTALL_DATA} *conf*example ${PREFIX}/share/examples/rabbitmq
> mv ${PREFIX}/lib/rabbitmq/{INSTALL,LICENSE*} \
> ${PREFIX}/share/doc/rabbitmq
> - ${SUBST_CMD} -m 0644 -c ${FILESDIR}/rabbitmq.conf \
> + ${SUBST_CMD} -m 0644 -c ${FILESDIR}/rabbitmq-env.conf \
> ${PREFIX}/share/examples/rabbitmq/rabbitmq-env.conf
> + ${SUBST_CMD} -m 0644 -c ${FILESDIR}/rabbitmq.conf \
> + ${PREFIX}/share/examples/rabbitmq/rabbitmq.conf
> sed -i 's,/usr/lib/rabbitmq/bin/rabbitmqctl,${PREFIX}/bin/rabbitmqctl,g' \
> ${PREFIX}/autocomplete/bash_autocomplete.sh
> mv ${PREFIX}/autocomplete/bash_autocomplete.sh \
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/net/rabbitmq/distinfo,v
> retrieving revision 1.11
> diff -u -p -r1.11 distinfo
> --- distinfo 31 Jul 2022 12:20:42 -0000 1.11
> +++ distinfo 3 Sep 2022 13:07:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (rabbitmq-server-3.10.6.tar.xz) = oELL1E+VbZiWUL+l0mLg6ugvJ/RJ84O/aduDzDJyQeo=
> -SIZE (rabbitmq-server-3.10.6.tar.xz) = 3577320
> +SHA256 (rabbitmq-server-3.10.7.tar.xz) = tV4wWEGH8ZZQUFPbH+kGAerHyQY0Ff/4DbBsJH1pLrU=
> +SIZE (rabbitmq-server-3.10.7.tar.xz) = 3579880
> Index: files/rabbitmq-env.conf
> ===================================================================
> RCS file: files/rabbitmq-env.conf
> diff -N files/rabbitmq-env.conf
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ files/rabbitmq-env.conf 3 Sep 2022 13:07:00 -0000
> @@ -0,0 +1,11 @@
> +# I am a complete ${SYSCONFDIR}/rabbitmq/rabbitmq-env.conf file.
> +# Comment lines start with a hash character.
> +# This is a /bin/sh script file - use ordinary envt var syntax
> +# NODENAME=hare
> +
> +# needed by rabbitmqctl to pick up auth token
> +HOME=~_rabbitmq
> +
> +# Comment out both lines to have epmd listen on all interfaces
> +export ERL_EPMD_ADDRESS=127.0.0.1
> +export RABBITMQ_NODENAME=rabbit@localhost
> Index: files/rabbitmq.conf
> ===================================================================
> RCS file: /cvs/ports/net/rabbitmq/files/rabbitmq.conf,v
> retrieving revision 1.4
> diff -u -p -r1.4 rabbitmq.conf
> --- files/rabbitmq.conf 19 Feb 2021 13:38:33 -0000 1.4
> +++ files/rabbitmq.conf 3 Sep 2022 13:07:00 -0000
> @@ -1,7 +1,2 @@
> -# I am a complete ${SYSCONFDIR}/rabbitmq/rabbitmq.conf file.
> -# Comment lines start with a hash character.
> -# This is a /bin/sh script file - use ordinary envt var syntax
> -# NODENAME=hare
> -
> -# needed by rabbitmqctl to pick up auth token
> -HOME=~_rabbitmq
> +# See ${LOCALBASE}/share/examples/rabbitmq/rabbitmq.conf.example for
> +# available configuration options
> Index: patches/patch-deps_rabbit_scripts_rabbitmq-defaults
> ===================================================================
> RCS file: patches/patch-deps_rabbit_scripts_rabbitmq-defaults
> diff -N patches/patch-deps_rabbit_scripts_rabbitmq-defaults
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-deps_rabbit_scripts_rabbitmq-defaults 3 Sep 2022 13:07:00 -0000
> @@ -0,0 +1,15 @@
> +Index: deps/rabbit/scripts/rabbitmq-defaults
> +--- deps/rabbit/scripts/rabbitmq-defaults.orig
> ++++ deps/rabbit/scripts/rabbitmq-defaults
> +@@ -9,6 +9,11 @@
> + ### next line potentially updated in package install steps
> + SYS_PREFIX=
> +
> ++export RABBITMQ_MNESIA_BASE=/var/rabbitmq/mnesia
> ++export RABBITMQ_CONF_ENV_FILE=/etc/rabbitmq/rabbitmq-env.conf
> ++# ensure VM and Elixir scripts are running under the same locale
> ++export LANG=en_US.UTF-8
> ++
> + CLEAN_BOOT_FILE=start_clean
> + SASL_BOOT_FILE=start_sasl
> + BOOT_MODULE="rabbit"
> Index: patches/patch-deps_rabbitmq_cli_mix_exs
> ===================================================================
> RCS file: patches/patch-deps_rabbitmq_cli_mix_exs
> diff -N patches/patch-deps_rabbitmq_cli_mix_exs
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-deps_rabbitmq_cli_mix_exs 3 Sep 2022 13:07:00 -0000
> @@ -0,0 +1,14 @@
> +Whitelist Elixir 1.14. Already committed upstream with
> +https://github.com/rabbitmq/rabbitmq-server/commit/c4bc7b60154dee39282231e22e1fe40fb73ca7d7
> +Index: deps/rabbitmq_cli/mix.exs
> +--- deps/rabbitmq_cli/mix.exs.orig
> ++++ deps/rabbitmq_cli/mix.exs
> +@@ -11,7 +11,7 @@ defmodule RabbitMQCtl.MixfileBase do
> + [
> + app: :rabbitmqctl,
> + version: "3.8.0-dev",
> +- elixir: ">= 1.10.4 and < 1.14.0",
> ++ elixir: ">= 1.10.4 and < 1.15.0",
> + build_embedded: Mix.env == :prod,
> + start_permanent: Mix.env == :prod,
> + escript: [main_module: RabbitMQCtl,
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/net/rabbitmq/pkg/PLIST,v
> retrieving revision 1.15
> diff -u -p -r1.15 PLIST
> --- pkg/PLIST 31 Jul 2022 12:20:42 -0000 1.15
> +++ pkg/PLIST 3 Sep 2022 13:07:00 -0000
> @@ -422,23 +422,23 @@ lib/rabbitmq/plugins/observer_cli-1.7.3/
> lib/rabbitmq/plugins/observer_cli-1.7.3/ebin/observer_cli_system.beam
> lib/rabbitmq/plugins/observer_cli-1.7.3/include/
> lib/rabbitmq/plugins/observer_cli-1.7.3/include/observer_cli.hrl
> -lib/rabbitmq/plugins/osiris-1.0.0/
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris.app
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_app.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_bench.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_counters.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_log.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_replica.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_replica_reader.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_replica_reader_sup.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_retention.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_server_sup.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_sup.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_tracking.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_util.beam
> -lib/rabbitmq/plugins/osiris-1.0.0/ebin/osiris_writer.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris.app
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_app.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_bench.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_counters.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_log.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_replica.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_replica_reader.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_replica_reader_sup.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_retention.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_server_sup.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_sup.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_tracking.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_util.beam
> +lib/rabbitmq/plugins/osiris-1.3.0/ebin/osiris_writer.beam
> lib/rabbitmq/plugins/prometheus-4.8.2/
> lib/rabbitmq/plugins/prometheus-4.8.2/ebin/
> lib/rabbitmq/plugins/prometheus-4.8.2/ebin/prometheus.app
> @@ -1291,6 +1291,7 @@ lib/rabbitmq/plugins/rabbitmq_prelaunch-
> lib/rabbitmq/plugins/rabbitmq_prelaunch-${V}/ebin/rabbitmq_prelaunch.app
> lib/rabbitmq/plugins/rabbitmq_prometheus-${V}/
> lib/rabbitmq/plugins/rabbitmq_prometheus-${V}/ebin/
> +lib/rabbitmq/plugins/rabbitmq_prometheus-${V}/ebin/prometheus_process_collector.beam
> lib/rabbitmq/plugins/rabbitmq_prometheus-${V}/ebin/prometheus_rabbitmq_alarm_metrics_collector.beam
> lib/rabbitmq/plugins/rabbitmq_prometheus-${V}/ebin/prometheus_rabbitmq_core_metrics_collector.beam
> lib/rabbitmq/plugins/rabbitmq_prometheus-${V}/ebin/prometheus_rabbitmq_global_metrics_collector.beam
> @@ -1681,6 +1682,8 @@ share/examples/rabbitmq/
> share/examples/rabbitmq/advanced.config.example
> share/examples/rabbitmq/rabbitmq-env.conf
> @sample ${SYSCONFDIR}/rabbitmq/rabbitmq-env.conf
> +share/examples/rabbitmq/rabbitmq.conf
> +@sample ${SYSCONFDIR}/rabbitmq/rabbitmq.conf
> share/examples/rabbitmq/rabbitmq.conf.example
> share/zsh/
> share/zsh/site-functions/

No comments:

Post a Comment