Created attachment 152355 [details] erl 17.3 config failre Building either in local ports tree, or via poudriere: checking for 1-stage DTrace precompilation... dtrace: failed to compile script emulator/beam/erlang_dtrace.d: "/usr/lib/dtrace/io.d", line 43: operator -> cannot be applied to a forward declaration: no struct devstat definition is available configure: error: Could not precompile erlang_dtrace.d: dtrace -h failed configure: error: /bin/sh '/wrkdirs/usr/ports/lang/erlang-runtime17/work/otp_src_17.4/erts/configure' failed for erts ===> Script "configure" failed unexpectedly. I believe that `dtrace -h` requires root privileges to run, not sure how that can work within poudriere etc, viz https://github.com/jj1bdx/erlang-freebsd-port#dtrace-support Adding ``` diff --git i/lang/erlang/Makefile w/lang/erlang/Makefile index 1094185..cc8e776 100644 --- i/lang/erlang/Makefile +++ w/lang/erlang/Makefile @@ -92,6 +92,7 @@ USE_GCC?= yes .if ${PORT_OPTIONS:MDTRACE} CONFIGURE_ARGS+=--with-dynamic-trace=dtrace +NEED_ROOT=yes .else CONFIGURE_ARGS+=--without-dynamic-trace .endif ``` I'm not clear how to apply this to my poudriere setup for testing, but I guess it would work fine as well there. DTrace + OTP is a wonderful combo, I hope we can find a fix for this!
Auto-assigned to maintainer olgeni@FreeBSD.org
Created attachment 152356 [details] otp17.4 config failure
Created attachment 152357 [details] dtrace.patch
bumping this...
NEED_ROOT is no longer supported, but as of r406740 everything should work as expected on R18.