It seems to have been solved in other coins. Found a post on GitHub with links that may be helpful.
I got past some errors using makefile.osx (pre-Mavericks) with some modifications, but think I got stuck on a variation of “symbols for architecture x86_64” at another place. makefile.osx-mavericks refers to ppcoin and may be outdated in other ways. I used Pkgsrc for dependencies (boost db4 openssl miniupnpc), though had to add /miniupnpc from https://github.com/miniupnp/miniupnp in nubit/src. Then discovered USE_UPNP=- which fails for another reason somewhere.
For what some error messages may be worth, I saved these. I don’t remember what specifically I did to get there, and they’re not of the first attempts. Notice CXX=clang++.
make -f makefile.osx RELEASE=true 64BIT=true CXX=clang++ USE_UPNP=-
/bin/sh …/share/genbuild.sh obj/build.h
clang++ -mmacosx-version-min=10.6 -O3 -arch x86_64 -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_IPV6=1 -I/Users/Esko/Projects/Nu/Source/nubit/src/leveldb/include -I/Users/Esko/Projects/Nu/Source/nubit/src/leveldb/helpers -DHAVE_BUILD_INFO -I"/Users/Esko/Projects/Nu/Source/nubit/src" -I"/Users/Esko/Projects/Nu/Source/nubit/src"/obj -I"/opt/pkg/include" -I"/opt/pkg/include/db4" -o nud -L"/opt/pkg/lib" obj/scanbalance.o 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/rpcdividend.o obj/rpcliquidity.o obj/rpcpark.o obj/rpcvote.o obj/rpctest.o obj/script.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/kernel.o obj/checkpointsync.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb.o obj/distribution.o obj/vote.o obj/liquidityinfo.o obj/datafeed.o obj/blockmap.o -dead_strip -ldb4_cxx-4.8 -lboost_system -lboost_filesystem -lboost_program_options -lboost_thread -lboost_chrono -lssl -lcrypto -lz -l curl /Users/Esko/Projects/Nu/Source/nubit/src/leveldb/libleveldb.a /Users/Esko/Projects/Nu/Source/nubit/src/leveldb/libmemenv.a
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9
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::lessstd::string, std::allocatorstd::string > const&, bool)", referenced from:
boost::program_options::detail::basic_config_file_iterator::basic_config_file_iterator(std::istream&, std::set<std::string, std::lessstd::string, 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: *** [nud] Error 1
make -f makefile.osx-mavericks RELEASE=true 64BIT=true CXX=clang++ USE_UPNP=-
/bin/sh …/share/genbuild.sh obj/build.h
clang++ -mmacosx-version-min=10.9 -O3 -arch x86_64 -w -Wextra -Wno-sign-compare -Wno-invalid-offsetof -Wformat-security -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_UPNP=- -I/Users/Esko/Projects/Nu/Source/nubit/src/leveldb/include -I/Users/Esko/Projects/Nu/Source/nubit/src/leveldb/helpers -DHAVE_BUILD_INFO -I"/Users/Esko/Projects/Nu/Source/nubit/src" -I"/Users/Esko/Projects/Nu/Source/nubit/src/obj" -I"/opt/pkg/include" -I"/opt/pkg/include/db4" -o ppcoind -L"/lib" obj/scanbalance.o 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/rpcdividend.o obj/rpcliquidity.o obj/rpcpark.o obj/rpcvote.o obj/rpctest.o obj/script.o obj/sync.o obj/util.o obj/wallet.o obj/walletdb.o obj/kernel.o obj/checkpointsync.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb.o obj/distribution.o obj/vote.o obj/liquidityinfo.o obj/datafeed.o obj/blockmap.o -dead_strip -ldb4_cxx-4.8 -lboost_system -lboost_filesystem -lboost_program_options -lboost_thread -lboost_chrono -lssl -lcrypto -lz -l curl -lminiupnpc /Users/Esko/Projects/Nu/Source/nubit/src/leveldb/libleveldb.a /Users/Esko/Projects/Nu/Source/nubit/src/leveldb/libmemenv.a
ld: library not found for -ldb4_cxx-4.8
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ppcoind] Error 1
Has anyone built Nu on Mavericks or later? I’m on Sierra. @backpacker, how do you build it?