Source: leveldb
Version: 1.18-2
Severity: normal
Tags: patch

It seems that it may be necessary to build leveldb with -fPIC (again).

During packaging of new upstream release of "litecoin" I attempted to use 
system "leveldb" library but compilation failed with the following error:

~~~~
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libmemenv.a(memenv.o): relocation 
R_X86_64_32S against `.rodata' can not be used when making a shared object; 
recompile with -fPIC 
/usr/lib/x86_64-linux-gnu/libmemenv.a: error adding symbols: Bad value 
~~~~

I've managed to overcome this problem by re-building leveldb with the 
following line added to "debian/rules":

    export DEB_CPPFLAGS_MAINT_APPEND = -fPIC

I'm not sure if this is the best approach or if there are any drawbacks.

-- 
Best wishes,
 Dmitry Smirnov

P.S. According to upstream release notes, new release of litecoin "contains 
very important security fixes and all users MUST upgrade to this version as 
soon as possible". Considering this would it be possible to handle -fPIC 
leveldb issue in a timely manner? Thanks.

---

In questions of science, the authority of a thousand is not worth the
humble reasoning of a single individual.
        -- Galileo Galilei

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to