This is a re-submit from part of my patch from bug#192278. It fell out of my radar because I was using a custom ebuild all along, but it is still valid. Reproducible: Always Steps to Reproduce: erl -noinput -eval "io:format(\"~s\", [code:lib_dir('rabbitmq-server')])." -s erlang halt Actual Results: {"init terminating in do_boot",{badarg,[{io,format,[<0.24.0>,"~s",[{error,bad_name}]]},{erl_eval,do_apply,5},{init,start_it,1},{init,start_em,1}]}} Crash dump was written to: erl_crash.dump init terminating in do_boot () Expected Results: /usr/lib64/erlang/lib/rabbitmq_server-2.1.0 The erlang convention for library names requires underscores instead of hyphens. If it isn't respected at the filename layer, calls to code:lib_dir/1 or -include_lib() do not work.
Created attachment 248926 [details] fix rabbitmq install path --- /usr/portage/net-misc/rabbitmq-server/rabbitmq-server-2.1.0.ebuild 2010-09-19 10:35:51.000000000 +0200 +++ /usr/local/portage/net-misc/rabbitmq-server/rabbitmq-server-2.1.0.ebuild 2010-09-28 17:54:54.749379410 +0200 @@ -35,7 +35,7 @@ src_install() { # erlang module - local targetdir="/usr/$(get_libdir)/erlang/lib/${P}" + local targetdir="/usr/$(get_libdir)/erlang/lib/rabbitmq_server-${PV}" einfo "Setting correct RABBITMQ_HOME in scripts" sed -e "s:^RABBITMQ_HOME=.*:RABBITMQ_HOME=\"${targetdir}\":g" \
fixed in 2.4.0, thanks