Could not compile dependency syslog
Environment
- Installation type:
-
OTP -
From source
-
- Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): stable
- Elixir version (
elixir -v
for from source installations, N/A for OTP):
Erlang/OTP 23 [erts-11.0.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]
Elixir 1.10.4 (compiled with Erlang/OTP 22)
- Operating system: Ubuntu 18.04.4 LTS
- PostgreSQL version (
psql -V
):
Bug description
Running sudo -Hu pleroma MIX_ENV=prod mix ecto.migrate
fails at
===> Linking priv/syslog_drv.so
** (Mix) Could not compile dependency :syslog, "/var/lib/pleroma/.mix/rebar3 bare compile --paths="/opt/pleroma/_build/prod/lib/*/ebin"" command failed. You can recompile this dependency with "mix deps.compile syslog", update it with "mix deps.update syslog" or clean it with "mix deps.clean syslog"
Running sudo -Hu pleroma DEBUG=1 mix deps.compile syslog
fails at
FEDERATION WON'T WORK UNTIL YOU CONFIGURE A dev.secret.exs
===> Expanded command sequence to be run: []
===> Provider: {default,do}
===> Expanded command sequence to be run: [{default,app_discovery},
{bare,compile}]
===> Provider: {default,app_discovery}
===> Missing artifact /opt/pleroma/deps/syslog/priv/syslog_drv.so
===> Not adding provider pc compile from module pc_prv_compile because it already exists from module pc_prv_compile
===> Not adding provider pc clean from module pc_prv_clean because it already exists from module pc_prv_clean
===> Provider: {bare,compile}
===> Compiling syslog
===> run_hooks("/opt/pleroma/deps/syslog", pre_hooks, compile) -> no hooks defined
===> run_hooks("/opt/pleroma/deps/syslog", pre_hooks, erlc_compile) -> no hooks defined
===> erlopts [debug_info,warn_untyped_record,{d,namespaced_types}]
===> files to compile ["/opt/pleroma/deps/syslog/src/syslog_app.erl",
"/opt/pleroma/deps/syslog/src/syslog_sup.erl",
"/opt/pleroma/deps/syslog/src/syslog.erl"]
===> run_hooks("/opt/pleroma/deps/syslog", post_hooks, erlc_compile) -> no hooks defined
===> run_hooks("/opt/pleroma/deps/syslog", pre_hooks, app_compile) -> no hooks defined
===> run_hooks("/opt/pleroma/deps/syslog", post_hooks, app_compile) -> no hooks defined
===> Provider: {pc,compile}
===> run_hooks("/opt/pleroma/deps/syslog", pre_hooks, {pc,compile}) -> no hooks defined
===> Linking priv/syslog_drv.so
===> sh info:
cwd: "/opt/pleroma/deps/syslog"
cmd: cc c_src/syslog_drv.o $LDFLAGS -shared -L"/usr/lib/erlang/lib/erl_interface-4.0/lib" -lerl_interface -lei -o priv/syslog_drv.so
===> opts: [{env,[{"AR","ar"},
{"AS","as"},
{"BINDIR","/usr/lib/erlang/erts-11.0.2/bin"},
{"CC","cc"},
{"CPP","cpp"},
{"CXX","c++"},
{"DEBUG","1"},
{"DRV_CC_TEMPLATE",
"cc -c $CFLAGS -g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" $PORT_IN_FILES -o $PORT_OUT_FILE"},
{"DRV_CFLAGS",
"-g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" "},
{"DRV_CXX_TEMPLATE",
"c++ -c $CXXFLAGS -g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" $PORT_IN_FILES -o $PORT_OUT_FILE"},
{"DRV_LDFLAGS",
"-shared -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei"},
{"DRV_LINK_CXX_TEMPLATE",
"c++ $PORT_IN_FILES $LDFLAGS -shared -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei -o $PORT_OUT_FILE"},
{"DRV_LINK_TEMPLATE",
"cc $PORT_IN_FILES $LDFLAGS -shared -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei -o $PORT_OUT_FILE"},
{"EMU","beam"},
{"ERLANG_ARCH","64"},
{"ERLANG_TARGET","23.0.2-x86_64-pc-linux-gnu-64"},
{"ERL_CFLAGS",
" -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" "},
{"ERL_EI_LIBDIR",
"\"/usr/lib/erlang/lib/erl_interface-4.0/lib\""},
{"ERL_LDFLAGS",
" -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei"},
{"ESCRIPT_NAME","/var/lib/pleroma/.mix/rebar3"},
{"EXE_CC_TEMPLATE",
"cc -c $CFLAGS -g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" $PORT_IN_FILES -o $PORT_OUT_FILE"},
{"EXE_CFLAGS",
"-g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" "},
{"EXE_CXX_TEMPLATE",
"c++ -c $CXXFLAGS -g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" $PORT_IN_FILES -o $PORT_OUT_FILE"},
{"EXE_LDFLAGS",
" -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei"},
{"EXE_LINK_CXX_TEMPLATE",
"c++ $PORT_IN_FILES $LDFLAGS -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei -o $PORT_OUT_FILE"},
{"EXE_LINK_TEMPLATE",
"cc $PORT_IN_FILES $LDFLAGS -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei -o $PORT_OUT_FILE"},
{"HOME","/var/lib/pleroma"},
{"LANG","en_US.UTF-8"},
{"LD","ld"},
{"LOGNAME","pleroma"},
{"LS_COLORS",
"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"},
{"MAIL","/var/mail/pleroma"},
{"NM","nm"},
{"OBJCOPY","objcopy"},
{"OBJDUMP","objdump"},
{"PATH",
"/usr/lib/erlang/erts-11.0.2/bin:/usr/lib/erlang/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"},
{"PROGNAME","erl"},
{"PWD","/opt/pleroma/deps/syslog"},
{"RANLIB","ranlib"},
{"REBAR_CONFIG",
"/opt/pleroma/_build/dev/lib/syslog/mix.rebar.config"},
{"ROOTDIR","/usr/lib/erlang"},
{"SHELL","/bin/false"},
{"STRIP","strip"},
{"SUDO_COMMAND","/usr/bin/mix deps.compile syslog"},
{"SUDO_GID","0"},
{"SUDO_UID","0"},
{"SUDO_USER","root"},
{"TERM","dumb"},
{"USER","pleroma"},
{"USERNAME","pleroma"}]},
{cd,"/opt/pleroma/deps/syslog"}]
===> Port Cmd: cc c_src/syslog_drv.o $LDFLAGS -shared -L"/usr/lib/erlang/lib/erl_interface-4.0/lib" -lerl_interface -lei -o priv/syslog_drv.so
Port Opts: [{env,[{"AR","ar"},
{"AS","as"},
{"BINDIR","/usr/lib/erlang/erts-11.0.2/bin"},
{"CC","cc"},
{"CPP","cpp"},
{"CXX","c++"},
{"DEBUG","1"},
{"DRV_CC_TEMPLATE",
"cc -c $CFLAGS -g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" $PORT_IN_FILES -o $PORT_OUT_FILE"},
{"DRV_CFLAGS",
"-g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" "},
{"DRV_CXX_TEMPLATE",
"c++ -c $CXXFLAGS -g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" $PORT_IN_FILES -o $PORT_OUT_FILE"},
{"DRV_LDFLAGS",
"-shared -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei"},
{"DRV_LINK_CXX_TEMPLATE",
"c++ $PORT_IN_FILES $LDFLAGS -shared -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei -o $PORT_OUT_FILE"},
{"DRV_LINK_TEMPLATE",
"cc $PORT_IN_FILES $LDFLAGS -shared -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei -o $PORT_OUT_FILE"},
{"EMU","beam"},
{"ERLANG_ARCH","64"},
{"ERLANG_TARGET","23.0.2-x86_64-pc-linux-gnu-64"},
{"ERL_CFLAGS",
" -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" "},
{"ERL_EI_LIBDIR",
"\"/usr/lib/erlang/lib/erl_interface-4.0/lib\""},
{"ERL_LDFLAGS",
" -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei"},
{"ESCRIPT_NAME","/var/lib/pleroma/.mix/rebar3"},
{"EXE_CC_TEMPLATE",
"cc -c $CFLAGS -g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" $PORT_IN_FILES -o $PORT_OUT_FILE"},
{"EXE_CFLAGS",
"-g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" "},
{"EXE_CXX_TEMPLATE",
"c++ -c $CXXFLAGS -g -Wall -fPIC -MMD -I\"/usr/lib/erlang/lib/erl_interface-4.0/include\" -I\"/usr/lib/erlang/erts-11.0.2/include\" $PORT_IN_FILES -o $PORT_OUT_FILE"},
{"EXE_LDFLAGS",
" -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei"},
{"EXE_LINK_CXX_TEMPLATE",
"c++ $PORT_IN_FILES $LDFLAGS -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei -o $PORT_OUT_FILE"},
{"EXE_LINK_TEMPLATE",
"cc $PORT_IN_FILES $LDFLAGS -L\"/usr/lib/erlang/lib/erl_interface-4.0/lib\" -lerl_interface -lei -o $PORT_OUT_FILE"},
{"HOME","/var/lib/pleroma"},
{"LANG","en_US.UTF-8"},
{"LD","ld"},
{"LOGNAME","pleroma"},
{"LS_COLORS",
"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"},
{"MAIL","/var/mail/pleroma"},
{"NM","nm"},
{"OBJCOPY","objcopy"},
{"OBJDUMP","objdump"},
{"PATH",
"/usr/lib/erlang/erts-11.0.2/bin:/usr/lib/erlang/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"},
{"PROGNAME","erl"},
{"PWD","/opt/pleroma/deps/syslog"},
{"RANLIB","ranlib"},
{"REBAR_CONFIG",
"/opt/pleroma/_build/dev/lib/syslog/mix.rebar.config"},
{"ROOTDIR","/usr/lib/erlang"},
{"SHELL","/bin/false"},
{"STRIP","strip"},
{"SUDO_COMMAND","/usr/bin/mix deps.compile syslog"},
{"SUDO_GID","0"},
{"SUDO_UID","0"},
{"SUDO_USER","root"},
{"TERM","dumb"},
{"USER","pleroma"},
{"USERNAME","pleroma"}]},
{cd,"/opt/pleroma/deps/syslog"},
exit_status,
{line,16384},
use_stdio,stderr_to_stdout,hide,eof]
===> sh(cc c_src/syslog_drv.o $LDFLAGS -shared -L"/usr/lib/erlang/lib/erl_interface-4.0/lib" -lerl_interface -lei -o priv/syslog_drv.so)
failed with return code 1 and the following output:
/usr/bin/ld: cannot find -lerl_interface
collect2: error: ld returned 1 exit status
** (Mix) Could not compile dependency :syslog, "/var/lib/pleroma/.mix/rebar3 bare compile --paths="/opt/pleroma/_build/dev/lib/*/ebin"" command failed. You can recompile this dependency with "mix deps.compile syslog", update it with "mix deps.update syslog" or clean it with "mix deps.clean syslog"```
Edited by DylanWu