rabbitmq-server: Fix reported version (#367395)

Fixes the version in `rabbitmqctl --version` and the web interface

Changed files
+14
pkgs
by-name
ra
rabbitmq-server
+14
pkgs/by-name/ra/rabbitmq-server/package.nix
···
preBuild = ''
export LANG=C.UTF-8 # fix elixir locale warning
+
export PROJECT_VERSION="$version"
'';
postInstall = ''
···
# and an unecessarily copied INSTALL file
rm $out/INSTALL
+
'';
+
+
# Can not use versionCheckHook since that doesn't allow for setting environment variables
+
# which is necessary since Erlang needs a $HOME for the Cookie.
+
doInstallCheck = true;
+
installCheckPhase = ''
+
runHook preInstallCheck
+
out="$(env - LANG=C.utf8 HOME=/build ${placeholder "out"}/bin/rabbitmqctl version)"
+
if [[ "$out" != "$version" ]]; then
+
echo "Rabbitmq should report version $version, but thinks it's version $out" >&2
+
exit 1
+
fi
+
runHook postInstallCheck
'';
passthru.tests = {