[Bug 207110] net-p2p/bitcoin fails to build

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Feb 11 16:00:36 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=207110

            Bug ID: 207110
           Summary: net-p2p/bitcoin fails to build
           Product: Ports & Packages
           Version: Latest
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs at FreeBSD.org
          Reporter: olexander.v.melnyk at gmail.com
                CC: robbak at robbak.com
                CC: robbak at robbak.com
             Flags: maintainer-feedback?(robbak at robbak.com)

net-p2p/bitcoin fails to build on amd64 10.1-RELEASE and 10.2-RELEASE
With option HARDENING set:

ar: warning: creating libleveldb.a
gmake[5]: Leaving directory
'/usr/ports/net-p2p/bitcoin/work/bitcoin-0.11.2/src/leveldb'
gmake  -C secp256k1 libsecp256k1.la
gmake[5]: Entering directory
'/usr/ports/net-p2p/bitcoin/work/bitcoin-0.11.2/src/secp256k1'
/bin/sh ./libtool  --tag=CC   --mode=compile cc -DHAVE_CONFIG_H -I. -I./src 
-I./include    -O2 -pipe  -fstack-protector -fno-strict-aliasing -W -std=c89
-pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow
-Wstrict-prototypes -Wno-unused-function -Wno-long-long -Wno-overlength-strings
-MT src/libsecp256k1_la-secp256k1.lo -MD -MP -MF
src/.deps/libsecp256k1_la-secp256k1.Tpo -c -o src/libsecp256k1_la-secp256k1.lo
`test -f 'src/secp256k1.c' || echo './'`src/secp256k1.c
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I./src -I./include -O2 -pipe
-fstack-protector -fno-strict-aliasing -W -std=c89 -pedantic -Wall -Wextra
-Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function
-Wno-long-long -Wno-overlength-strings -MT src/libsecp256k1_la-secp256k1.lo -MD
-MP -MF src/.deps/libsecp256k1_la-secp256k1.Tpo -c src/secp256k1.c  -fPIC -DPIC
-o src/libsecp256k1_la-secp256k1.o
mv -f src/.deps/libsecp256k1_la-secp256k1.Tpo
src/.deps/libsecp256k1_la-secp256k1.Plo
/bin/sh ./libtool  --tag=CC   --mode=link cc  -O2 -pipe  -fstack-protector
-fno-strict-aliasing -W -std=c89 -pedantic -Wall -Wextra -Wcast-align
-Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function
-Wno-long-long -Wno-overlength-strings  -fstack-protector -o libsecp256k1.la
-rpath /usr/local/lib src/libsecp256k1_la-secp256k1.lo  -L/usr/local/lib/db48
libtool: link: /usr/bin/ar cru .libs/libsecp256k1.a 
src/libsecp256k1_la-secp256k1.o
libtool: link: /usr/bin/ranlib .libs/libsecp256k1.a
libtool: link: ( cd ".libs" && rm -f "libsecp256k1.la" && ln -s
"../libsecp256k1.la" "libsecp256k1.la" )
gmake[5]: Leaving directory
'/usr/ports/net-p2p/bitcoin/work/bitcoin-0.11.2/src/secp256k1'
/bin/sh ../libtool  --tag CXX  --mode=link g++  -O2 -pipe -fstack-protector
-fno-strict-aliasing  -I/usr/local/include/db48  -Wstack-protector
-fstack-protector-all -fPIE  -D_THREAD_SAFE -pthread    -fstack-protector 
-Wl,-z,relro -Wl,-z,now -pie -o qt/bitcoin-qt qt/qt_bitcoin_qt-bitcoin.o  
qt/libbitcoinqt.a libbitcoin_server.a libbitcoin_wallet.a libbitcoin_cli.a
libbitcoin_common.a libbitcoin_util.a crypto/libbitcoin_crypto.a
univalue/libbitcoin_univalue.a ./leveldb/libleveldb.a ./leveldb/libmemenv.a
-pthread -L/usr/local/lib -lboost_system -lboost_filesystem
-lboost_program_options -lboost_thread -lboost_chrono -L/usr/local/lib/qt4
-lQtGui -lQtNetwork -lQtCore    -L/usr/local/lib -lqrencode -lpthread  
-L/usr/local/lib -lprotobuf -D_THREAD_SAFE -pthread  -lpthread   -ldb_cxx-4.8
-L/usr/lib -lssl -L/usr/lib -lcrypto  secp256k1/libsecp256k1.la -lcrypto
-L/usr/local/lib/db48
libtool: link: g++ -O2 -pipe -fstack-protector -fno-strict-aliasing
-I/usr/local/include/db48 -Wstack-protector -fstack-protector-all -fPIE
-D_THREAD_SAFE -pthread -fstack-protector -Wl,-z -Wl,relro -Wl,-z -Wl,now -pie
-o qt/bitcoin-qt qt/qt_bitcoin_qt-bitcoin.o -pthread -D_THREAD_SAFE -pthread 
qt/libbitcoinqt.a libbitcoin_server.a libbitcoin_wallet.a libbitcoin_cli.a
libbitcoin_common.a libbitcoin_util.a crypto/libbitcoin_crypto.a
univalue/libbitcoin_univalue.a ./leveldb/libleveldb.a ./leveldb/libmemenv.a
-L/usr/local/lib -lboost_system -lboost_filesystem -lboost_program_options
-lboost_thread -lboost_chrono -L/usr/local/lib/qt4 -lQtGui -lQtNetwork -lQtCore
-lqrencode -lprotobuf -lpthread -ldb_cxx-4.8 -L/usr/lib -lssl
secp256k1/.libs/libsecp256k1.a -L/usr/local/lib/db48 -lcrypto -pthread
/usr/local/bin/ld: /usr/lib/crt1.o: relocation R_X86_64_32 against `_DYNAMIC'
can not be used when making a shared object; recompile with -fPIC
/usr/lib/crt1.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:2628: recipe for target 'qt/bitcoin-qt' failed
gmake[4]: *** [qt/bitcoin-qt] Error 1
gmake[4]: Leaving directory
'/usr/ports/net-p2p/bitcoin/work/bitcoin-0.11.2/src'
Makefile:6470: recipe for target 'all-recursive' failed


With option HARDENING unset:

ar: warning: creating libleveldb.a
gmake[5]: Leaving directory
'/usr/ports/net-p2p/bitcoin/work/bitcoin-0.11.2/src/leveldb'
gmake  -C secp256k1 libsecp256k1.la
gmake[5]: Entering directory
'/usr/ports/net-p2p/bitcoin/work/bitcoin-0.11.2/src/secp256k1'
/bin/sh ./libtool  --tag=CC   --mode=compile cc -DHAVE_CONFIG_H -I. -I./src 
-I./include    -O2 -pipe  -fstack-protector -fno-strict-aliasing -W -std=c89
-pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow
-Wstrict-prototypes -Wno-unused-function -Wno-long-long -Wno-overlength-strings
-MT src/libsecp256k1_la-secp256k1.lo -MD -MP -MF
src/.deps/libsecp256k1_la-secp256k1.Tpo -c -o src/libsecp256k1_la-secp256k1.lo
`test -f 'src/secp256k1.c' || echo './'`src/secp256k1.c
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I./src -I./include -O2 -pipe
-fstack-protector -fno-strict-aliasing -W -std=c89 -pedantic -Wall -Wextra
-Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function
-Wno-long-long -Wno-overlength-strings -MT src/libsecp256k1_la-secp256k1.lo -MD
-MP -MF src/.deps/libsecp256k1_la-secp256k1.Tpo -c src/secp256k1.c  -fPIC -DPIC
-o src/libsecp256k1_la-secp256k1.o
mv -f src/.deps/libsecp256k1_la-secp256k1.Tpo
src/.deps/libsecp256k1_la-secp256k1.Plo
/bin/sh ./libtool  --tag=CC   --mode=link cc  -O2 -pipe  -fstack-protector
-fno-strict-aliasing -W -std=c89 -pedantic -Wall -Wextra -Wcast-align
-Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function
-Wno-long-long -Wno-overlength-strings  -fstack-protector -o libsecp256k1.la
-rpath /usr/local/lib src/libsecp256k1_la-secp256k1.lo  -L/usr/local/lib/db48
libtool: link: /usr/bin/ar cru .libs/libsecp256k1.a 
src/libsecp256k1_la-secp256k1.o
libtool: link: /usr/bin/ranlib .libs/libsecp256k1.a
libtool: link: ( cd ".libs" && rm -f "libsecp256k1.la" && ln -s
"../libsecp256k1.la" "libsecp256k1.la" )
gmake[5]: Leaving directory
'/usr/ports/net-p2p/bitcoin/work/bitcoin-0.11.2/src/secp256k1'
/bin/sh ../libtool  --tag CXX  --mode=link g++    -D_THREAD_SAFE -pthread   
-fstack-protector -o qt/bitcoin-qt qt/qt_bitcoin_qt-bitcoin.o  
qt/libbitcoinqt.a libbitcoin_server.a libbitcoin_wallet.a libbitcoin_cli.a
libbitcoin_common.a libbitcoin_util.a crypto/libbitcoin_crypto.a
univalue/libbitcoin_univalue.a ./leveldb/libleveldb.a ./leveldb/libmemenv.a
-pthread -L/usr/local/lib -lboost_system -lboost_filesystem
-lboost_program_options -lboost_thread -lboost_chrono -L/usr/local/lib/qt4
-lQtGui -lQtNetwork -lQtCore    -L/usr/local/lib -lqrencode -lpthread  
-L/usr/local/lib -lprotobuf -D_THREAD_SAFE -pthread  -lpthread   -ldb_cxx-4.8
-L/usr/lib -lssl -L/usr/lib -lcrypto  secp256k1/libsecp256k1.la -lcrypto
-L/usr/local/lib/db48
libtool: link: g++ -D_THREAD_SAFE -pthread -fstack-protector -o qt/bitcoin-qt
qt/qt_bitcoin_qt-bitcoin.o -pthread -D_THREAD_SAFE -pthread  qt/libbitcoinqt.a
libbitcoin_server.a libbitcoin_wallet.a libbitcoin_cli.a libbitcoin_common.a
libbitcoin_util.a crypto/libbitcoin_crypto.a univalue/libbitcoin_univalue.a
./leveldb/libleveldb.a ./leveldb/libmemenv.a -L/usr/local/lib -lboost_system
-lboost_filesystem -lboost_program_options -lboost_thread -lboost_chrono
-L/usr/local/lib/qt4 -lQtGui -lQtNetwork -lQtCore -lqrencode -lprotobuf
-lpthread -ldb_cxx-4.8 -L/usr/lib -lssl secp256k1/.libs/libsecp256k1.a
-L/usr/local/lib/db48 -lcrypto -pthread
/usr/local/bin/ld: qt/qt_bitcoin_qt-bitcoin.o: undefined reference to symbol
'_ZNSt3__18ios_base5clearEj'
//usr/lib/libc++.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:2628: recipe for target 'qt/bitcoin-qt' failed
gmake[4]: *** [qt/bitcoin-qt] Error 1
gmake[4]: Leaving directory
'/usr/ports/net-p2p/bitcoin/work/bitcoin-0.11.2/src'

The other options do not affect the result

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list