litecoin-project / litecoin

Litecoin source tree
http://www.litecoin.org
MIT License
4.35k stars 3.03k forks source link

Build error in Mac OS X 10.9 #83

Closed antanst closed 10 years ago

antanst commented 10 years ago

Using clang and Homebrew, the "make -f makefile.osx" command fails with:

litecoin/src/serialize.h:911:10: error: class member cannot be redeclared

Full build log following

Building LevelDB ...
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/builder.cc -o db/builder.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/c.cc -o db/c.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/db_impl.cc -o db/db_impl.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/db_iter.cc -o db/db_iter.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/dbformat.cc -o db/dbformat.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/filename.cc -o db/filename.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/log_reader.cc -o db/log_reader.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/log_writer.cc -o db/log_writer.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/memtable.cc -o db/memtable.o
db/memtable.cc:104:31: warning: comparison of integers of different signs: 'long' and 'const size_t'
      (aka 'const unsigned long') [-Wsign-compare]
  assert((p + val_size) - buf == encoded_len);
         ~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~
/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                        ^
1 warning generated.
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/repair.cc -o db/repair.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/table_cache.cc -o db/table_cache.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/version_edit.cc -o db/version_edit.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/version_set.cc -o db/version_set.o
db/version_set.cc:58:13: warning: unused function 'IntSetToString' [-Wunused-function]
std::string IntSetToString(const std::set<uint64_t>& s) {
            ^
1 warning generated.
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c db/write_batch.cc -o db/write_batch.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/block.cc -o table/block.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/block_builder.cc -o table/block_builder.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/filter_block.cc -o table/filter_block.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/format.cc -o table/format.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/iterator.cc -o table/iterator.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/merger.cc -o table/merger.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/table.cc -o table/table.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/table_builder.cc -o table/table_builder.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c table/two_level_iterator.cc -o table/two_level_iterator.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/arena.cc -o util/arena.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/bloom.cc -o util/bloom.o
util/bloom.cc:50:26: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int'
      [-Wsign-compare]
    for (size_t i = 0; i < n; i++) {
                       ~ ^ ~
1 warning generated.
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/cache.cc -o util/cache.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/coding.cc -o util/coding.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/comparator.cc -o util/comparator.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/crc32c.cc -o util/crc32c.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/env.cc -o util/env.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/env_posix.cc -o util/env_posix.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/env_win.cc -o util/env_win.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/filter_policy.cc -o util/filter_policy.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/hash.cc -o util/hash.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/histogram.cc -o util/histogram.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/logging.cc -o util/logging.o
util/logging.cc:67:40: warning: comparison of integers of different signs: 'const int' and 'unsigned long long'
      [-Wsign-compare]
          (v == kMaxUint64/10 && delta > kMaxUint64%10)) {
                                 ~~~~~ ^ ~~~~~~~~~~~~~
1 warning generated.
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/options.cc -o util/options.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c util/status.cc -o util/status.o
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c port/port_posix.cc -o port/port_posix.o
rm -f libleveldb.a
ar -rs libleveldb.a db/builder.o db/c.o db/db_impl.o db/db_iter.o db/dbformat.o db/filename.o db/log_reader.o db/log_writer.o db/memtable.o db/repair.o db/table_cache.o db/version_edit.o db/version_set.o db/write_batch.o table/block.o table/block_builder.o table/filter_block.o table/format.o table/iterator.o table/merger.o table/table.o table/table_builder.o table/two_level_iterator.o util/arena.o util/bloom.o util/cache.o util/coding.o util/comparator.o util/crc32c.o util/env.o util/env_posix.o util/env_win.o util/filter_policy.o util/hash.o util/histogram.o util/logging.o util/options.o util/status.o port/port_posix.o
ar: creating archive libleveldb.a
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libleveldb.a(env_win.o) has no symbols
llvm-g++ -I. -I./include -DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I/Users/antonis/litecoin/src -I/Users/antonis/litecoin/src/obj -I/usr/local/include -I/usr/local/opt/berkeley-db4/include -I/usr/local/opt/openssl/include -c helpers/memenv/memenv.cc -o helpers/memenv/memenv.o
rm -f libmemenv.a
ar -rs libmemenv.a helpers/memenv/memenv.o
ar: creating archive libmemenv.a
llvm-g++ -c -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/antonis/litecoin/src/leveldb/include -I/Users/antonis/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I"/Users/antonis/litecoin/src" -I"/Users/antonis/litecoin/src/obj" -I"/usr/local/include" -I"/usr/local/opt/berkeley-db4/include" -I"/usr/local/opt/openssl/include" -MMD -MF obj/alert.d -o obj/alert.o alert.cpp
In file included from alert.cpp:11:
In file included from /Users/antonis/litecoin/src/alert.h:13:
In file included from /Users/antonis/litecoin/src/util.h:30:
In file included from /Users/antonis/litecoin/src/netbase.h:10:
/Users/antonis/litecoin/src/serialize.h:911:10: error: class member cannot be redeclared
    void insert(iterator it, std::vector<char>::const_iterator first, std::vector<char>::const_iterator last)
         ^
/Users/antonis/litecoin/src/serialize.h:898:10: note: previous declaration is here
    void insert(iterator it, const_iterator first, const_iterator last)
         ^
/Users/antonis/litecoin/src/serialize.h:911:10: error: redefinition of 'insert'
    void insert(iterator it, std::vector<char>::const_iterator first, std::vector<char>::const_iterator last)
         ^
/Users/antonis/litecoin/src/serialize.h:898:10: note: previous definition is here
    void insert(iterator it, const_iterator first, const_iterator last)
         ^
2 errors generated.
make: *** [obj/alert.o] Error 1
antanst commented 10 years ago

This seems to solve the issue

https://github.com/bitcoin/bitcoin/pull/3162/files

TheSerapher commented 10 years ago

:+1: I deleted that part and builds fine now. Not sure about the impact, the bitcoin ticket references another PR for that issue. See https://github.com/bitcoin/bitcoin/issues/2806 for full thread.

wtogami commented 10 years ago

It seems that https://github.com/bitcoin/bitcoin/pull/3198 is not needed in Litecoin at all. We are testing https://github.com/bitcoin/bitcoin/pull/3162

wtogami commented 10 years ago

Could you please test master-0.8 with #86 added. Does it build and work fine on Mavericks?

TheSerapher commented 10 years ago

Will check and report back.

TheSerapher commented 10 years ago

After failing myself, here a failed build on latest ports installed and the fix implemented. The file is now compiling properly but it seems to fail, missing a x86_64 symbols:

/bin/sh ../share/genbuild.sh obj/build.h
llvm-g++ -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_IPV6=1 -I/Users/sebgrewe/Workspace/private/litecoin-testnet/litecoin/src/leveldb/include -I/Users/sebgrewe/Workspace/private/litecoin-testnet/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I"/Users/sebgrewe/Workspace/private/litecoin-testnet/litecoin/src" -I"/Users/sebgrewe/Workspace/private/litecoin-testnet/litecoin/src"/obj -I"/opt/local/include" -I"/opt/local/include/db48" -o litecoind -L"/opt/local/lib" -L"/opt/local/lib/db48" leveldb/libleveldb.a obj/alert.o obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/rpcnet.o obj/rpcmining.o obj/rpcwallet.o obj/rpcblockchain.o obj/rpcrawtransaction.o obj/script.o obj/scrypt.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb.o -dead_strip -ldb_cxx-4.8 -lboost_system-mt -lboost_filesystem-mt -lboost_program_options-mt -lboost_thread-mt -lboost_chrono-mt -lssl -lcrypto -lz /Users/sebgrewe/Workspace/private/litecoin-testnet/litecoin/src/leveldb/libleveldb.a /Users/sebgrewe/Workspace/private/litecoin-testnet/litecoin/src/leveldb/libmemenv.a
Undefined symbols for architecture x86_64:
  "Db::verify(char const*, char const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, unsigned int)", referenced from:
      CDBEnv::Verify(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(CDBEnv&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)) in db.o
      CDBEnv::Salvage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool, std::__1::vector<std::__1::pair<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >, std::__1::allocator<std::__1::pair<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > > >&) in db.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [litecoind] Error 1

Running ports to match the described dependencies in the build-osx:

--->  Computing dependencies for boost
--->  Cleaning boost
--->  Computing dependencies for db48
--->  Cleaning db48
--->  Computing dependencies for openssl
--->  Cleaning openssl
--->  Cleaning miniupnpc
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

EDIT: Dumped db48, installed db53 and changed makefile.osx. Now it compiled just fine:

[sebgrewe:~/Workspace/private/litecoin-testnet] $ litecoin/src/litecoind -datadir=1 getinfo
{
    "version" : 80501,
    "protocolversion" : 70002,
    "walletversion" : 60000,
    "balance" : 1800.44000100,
    "blocks" : 112643,
    "timeoffset" : 0,
    "connections" : 5,
    "proxy" : "",
    "difficulty" : 0.00094102,
    "testnet" : true,
    "keypoololdest" : 1383652751,
    "keypoolsize" : 102,
    "paytxfee" : 0.00000000,
    "mininput" : 0.00010000,
    "errors" : ""
}

EDIT2: Removed db53 again and re-installed db48. The upgrade seems to have broken the db48 installation. It now works fine even with the 4.8 version installed!

I'd say the fix suffices, everything else is user intervention.

wtogami commented 10 years ago

The patch was merged. Please continue to do test builds of master-0.8 and the latest rc branch and report back here.

sikamedia commented 10 years ago

llvm-g++ -stdlib=libstdc++ -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=1 -DUSE_IPV6=1 -I/Users/twan/tao/litecoin/src/leveldb/include -I/Users/twan/tao/litecoin/src/leveldb/helpers -DHAVE_BUILD_INFO -I"/Users/twan/tao/litecoin/src" -I"/Users/twan/tao/litecoin/src/obj" -I"/usr/local/include" -I"/usr/local/opt/berkeley-db4/include" -I"/usr/local/opt/openssl/include" -o litecoind -L"/usr/local/lib" -L"/usr/local/opt/berkeley-db4/lib" -L"/usr/local/opt/openssl/lib" leveldb/libleveldb.a obj/alert.o obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/rpcnet.o obj/rpcmining.o obj/rpcwallet.o obj/rpcblockchain.o obj/rpcrawtransaction.o obj/script.o obj/scrypt.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb.o -dead_strip -ldb_cxx-4.8 -lboost_system-mt -lboost_filesystem-mt -lboost_program_options-mt -lboost_thread-mt -lboost_chrono-mt -lssl -lcrypto -lz -lminiupnpc /Users/twan/tao/litecoin/src/leveldb/libleveldb.a /Users/twan/tao/litecoin/src/leveldb/libmemenv.a Undefined symbols for architecture x86_64: "boost::program_options::to_internal(std::string const&)", referenced from: boost::program_options::detail::basic_config_file_iterator::getline(std::string&) in util.o "boost::program_options::detail::common_config_file_iterator::common_config_file_iterator(std::set<std::string, std::less, std::allocatorstd::string > const&, bool)", referenced from: boost::program_options::detail::basic_config_file_iterator::basic_config_fileiterator(std::istream&, std::set<std::string, std::less, std::allocatorstd::string > const&, bool) in util.o "Db::verify(char const, char const, std::ostream, unsigned int)", referenced from: CDBEnv::Verify(std::string, bool (_)(CDBEnv&, std::string)) in db.o CDBEnv::Salvage(std::string, bool, std::vector<std::pair<std::vector<unsigned char, std::allocator >, std::vector<unsigned char, std::allocator > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator >, std::vector<unsigned char, std::allocator > > > >&) in db.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *\ [litecoind] Error 1