Open kayront opened 3 years ago
unfortunately i have no clue about this.
also it seems you did not post the actual error message?
The error message is
Text relocation remains referenced^
against symbol offset in file
There are hundreds and hundreds of such lines.
If it helps, the final ones before it dies, are:
munmap 0x912 /opt/local/lib/libleveldb.a(env_posix.cc.o)
munmap 0xdb2 /opt/local/lib/libleveldb.a(env_posix.cc.o)
lseek 0x9cc /opt/local/lib/libleveldb.a(env_posix.cc.o)
read 0xa63 /opt/local/lib/libleveldb.a(env_posix.cc.o)
fwrite 0xb05 /opt/local/lib/libleveldb.a(env_posix.cc.o)
fwrite 0xce5 /opt/local/lib/libleveldb.a(env_posix.cc.o)
fwrite 0x387 /opt/local/lib/libleveldb.a(env_posix.cc.o)
getenv 0xe1c /opt/local/lib/libleveldb.a(env_posix.cc.o)
geteuid 0xe32 /opt/local/lib/libleveldb.a(env_posix.cc.o)
write 0x1464 /opt/local/lib/libleveldb.a(env_posix.cc.o)
write 0x1514 /opt/local/lib/libleveldb.a(env_posix.cc.o)
write 0x1691 /opt/local/lib/libleveldb.a(env_posix.cc.o)
write 0x1849 /opt/local/lib/libleveldb.a(env_posix.cc.o)
write 0x1a44 /opt/local/lib/libleveldb.a(env_posix.cc.o)
write 0x1a8e /opt/local/lib/libleveldb.a(env_posix.cc.o)
write 0x1bbd /opt/local/lib/libleveldb.a(env_posix.cc.o)
localtime_r 0x60 /opt/local/lib/libleveldb.a(env_posix.cc.o)
vsnprintf 0x304 /opt/local/lib/libleveldb.a(env_posix.cc.o)
fflush 0x390 /opt/local/lib/libleveldb.a(env_posix.cc.o)
getrlimit 0x2012 /opt/local/lib/libleveldb.a(env_posix.cc.o)
opendir 0x2318 /opt/local/lib/libleveldb.a(env_posix.cc.o)
readdir 0x232c /opt/local/lib/libleveldb.a(env_posix.cc.o)
readdir 0x236a /opt/local/lib/libleveldb.a(env_posix.cc.o)
closedir 0x2377 /opt/local/lib/libleveldb.a(env_posix.cc.o)
mmap 0x2a92 /opt/local/lib/libleveldb.a(env_posix.cc.o)
pthread_self 0x19d /opt/local/lib/libleveldb.a(env_posix.cc.o)
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: error: ld returned 1 exit status
error: command 'g++' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /home/electrum/electrum-server-personal/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-p_y9i0yn/plyvel_5ea0d5776af4442a9e7e3ba80946dfd8/setup.py'"'"'; __file__='"'"'/tmp/pip-install-p_y9i0yn/plyvel_5ea0d5776af4442a9e7e3ba80946dfd8/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-79n8ojxf/install-record.txt --single-version-externally-managed --compile --install-headers /home/electrum/electrum-server-personal/include/site/python3.8/plyvel Check the logs for full command output.
This indicates leveldb hasn't been compiled with position-independent code.
It'll need to be rebuilt with at least -DCMAKE_POSITION_INDEPENDENT_CODE=on
(See the file scripts/install-leveldb.sh in this repo for recommended build flags; you'll probably want to set the install prefix as well.)
Hello, I'm trying to run python software that depends on plyvel on SmartOS, but unfortunately it is failing to compile.
SmartOS zone template version:
base-64-lts 20.4.0
.