Skip to content
This repository has been archived by the owner on Feb 7, 2018. It is now read-only.

Debian - Work through all build errors #561

Closed
SethVgr opened this issue Jun 9, 2016 · 11 comments
Closed

Debian - Work through all build errors #561

SethVgr opened this issue Jun 9, 2016 · 11 comments
Assignees
Labels

Comments

@SethVgr
Copy link

SethVgr commented Jun 9, 2016

cmake fails to generate files (at least) for Ethereum in webthree-umbrella.

Checklist

  • [done ] installed dependencies as requested here

System/environment

  • OS: debian 8.3 Jessie x64, kernel version 3.16.0-4-amd64, virtual machine, running on VirtualBox, host machine Win7 x64

Expected behaviour

Generation of make files for all submodules.

Observed behaviour

Cmake fails to generate make files:

$ git clone --recursive https://github.com/ethereum/webthree-umbrella.git
$ cd webthree-umbrella
$ mkdir build && cd build
$ cmake .. -DCMAKE_PREFIX_PATH=/home/user/solidityDependencies/Qt/5.6/gcc_64

generates the following output:

------------------------------------------------------------------------
-- Configuring ethereum
------------------------------------------------------------------------
--                  CMake Version                            3.0.2
-- CMAKE_BUILD_TYPE Build type                               RelWithDebInfo
-- TARGET_PLATFORM  Target platform                          Linux
--------------------------------------------------------------- features
--                  Hardware identification support          
--                  HTTP Request support                     
-- VMTRACE          VM execution tracing                     OFF
-- PROFILING        Profiling support                        OFF
-- FATDB            Full database exploring                  ON
-- ROCKSDB          Prefer rocksdb to leveldb                OFF
-- OLYMPIC          Default to the Olympic network           OFF
-- PARANOID         -                                        OFF
------------------------------------------------------------- components
-- GUI              Build GUI components                     ON
-- TESTS            Build tests                              ON
-- ETHASHCL         Build OpenCL components                  ON
-- EVMJIT           Build LLVM-based JIT EVM                 OFF
-- SOLIDITY         Build Solidity                           ON
------------------------------------------------------------------------

-- Looking for CL_VERSION_2_0
-- Looking for CL_VERSION_2_0 - not found
-- Looking for CL_VERSION_1_2
-- Looking for CL_VERSION_1_2 - found
-- Found OpenCL: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 (found version "1.2") 
-- OpenCL headers: /usr/include
-- OpenCL lib   : /usr/lib/x86_64-linux-gnu/libOpenCL.so.1
-- Cpuid headers: CPUID_INCLUDE_DIR-NOTFOUND
-- Cpuid lib   : CPUID_LIBRARY-NOTFOUND
-- Found json_rpc_cpp: /usr/local/include (found suitable version "0.6.0", minimum required is "0.4") 
-- json-rpc-cpp headers: /usr/local/include
-- json-rpc-cpp lib   : /usr/local/lib/libjsonrpccpp-common.so;/usr/local/lib/libjsonrpccpp-server.so;/usr/local/lib/libjsonrpccpp-client.so
-- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so  
-- curl headers: /usr/include
-- curl lib   : /usr/lib/x86_64-linux-gnu/libcurl.so
CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./createRandomTest.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./fuzzHelper.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./commonjs.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./icap.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./dagger.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./keymanager.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./difficulty.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./Transaction.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./GasPricer.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./State.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./TransactionQueue.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./BlockChainInsert.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./BlockChainTests.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./BlockChain.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./BlockQueue.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./Genesis.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./StateOriginal.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./AccountDiff.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./Block.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./TransactionTests.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./ClientBase.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./crypto.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./vm.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./natspec.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.


CMake Error at libethereum/test/CMakeLists.txt:26 (file):
  file STRINGS file
  "/home/user/webthree-umbrella/libethereum/test/./..//./boost.cpp"
  cannot be read.


CMake Error at libethereum/test/CMakeLists.txt:34 (add_test):
  add_test given test NAME ""RandomTestCreationSuite"/&createRandomTest"
  which already exists in this directory.
@bobsummerwill bobsummerwill self-assigned this Jun 9, 2016
@bobsummerwill
Copy link
Contributor

Hey @SethVgr!
So @programonauta and I have been working through this exact scenario for the last week or so.
See #551, though much of the later chat happened 1-1.

For those test errors, the workaround is to do cmake -DTESTS=0. Did we never work through the process of getting those working, @programonauta?

See also https://docs.google.com/document/d/16QP70PhONMxvISOg2PFBd6z3Qy4ewnkWBkiDW8agDEA/edit, which @programonauta will be cleaning up into an extra Debian page at http://www.ethdocs.org/en/latest/ethereum-clients/cpp-ethereum/building-from-source/linux.html.

@bobsummerwill
Copy link
Contributor

Oh yes, one more thing which literally just got fixed as a result of @programonauta work was ethereum/evmjit#63, but the libethereum sub-module hasn't been updated to that latest evmjit version yet. I will do that right now, @chfast, and then update the libethereum sub-module in webthree-umbrella too, so that we have flushed all these Debian fixes into the umbrella.

@bobsummerwill
Copy link
Contributor

@chfast Please review/merge :-)
ethereum/libethereum#279

@SethVgr
Copy link
Author

SethVgr commented Jun 9, 2016

@bobsummerwill Thanks for the tip of not building the tests. However, I still get errors (array out of bounds):

Linking CXX shared library libethereum.so
[ 33%] Built target ethereum
[ 34%] Building C object libethereum/libethash/CMakeFiles/ethash.dir/internal.c.o
/home/user/webthree-umbrella/libethereum/libethash/internal.c: In function ‘ethash_light_compute_internal’:
/home/user/webthree-umbrella/libethereum/libethash/internal.c:243:34: error: array subscript is above array bounds [-Werror=array-bounds]
   uint32_t reduction = mix->words[w + 0];
                                  ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:244:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 1];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:245:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 2];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:246:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 3];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:243:34: error: array subscript is above array bounds [-Werror=array-bounds]
   uint32_t reduction = mix->words[w + 0];
                                  ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:244:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 1];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:245:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 2];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:246:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 3];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:243:34: error: array subscript is above array bounds [-Werror=array-bounds]
   uint32_t reduction = mix->words[w + 0];
                                  ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:244:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 1];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:245:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 2];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:246:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 3];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:243:34: error: array subscript is above array bounds [-Werror=array-bounds]
   uint32_t reduction = mix->words[w + 0];
                                  ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:244:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 1];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:245:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 2];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:246:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 3];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c: In function ‘ethash_full_compute’:
/home/user/webthree-umbrella/libethereum/libethash/internal.c:243:34: error: array subscript is above array bounds [-Werror=array-bounds]
   uint32_t reduction = mix->words[w + 0];
                                  ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:244:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 1];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:245:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 2];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:246:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 3];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:243:34: error: array subscript is above array bounds [-Werror=array-bounds]
   uint32_t reduction = mix->words[w + 0];
                                  ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:244:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 1];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:245:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 2];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:246:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 3];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:243:34: error: array subscript is above array bounds [-Werror=array-bounds]
   uint32_t reduction = mix->words[w + 0];
                                  ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:244:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 1];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:245:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 2];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:246:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 3];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:243:34: error: array subscript is above array bounds [-Werror=array-bounds]
   uint32_t reduction = mix->words[w + 0];
                                  ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:244:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 1];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:245:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 2];
                                                 ^
/home/user/webthree-umbrella/libethereum/libethash/internal.c:246:49: error: array subscript is above array bounds [-Werror=array-bounds]
   reduction = reduction * FNV_PRIME ^ mix->words[w + 3];
                                                 ^
cc1: all warnings being treated as errors
libethereum/libethash/CMakeFiles/ethash.dir/build.make:77: recipe for target 'libethereum/libethash/CMakeFiles/ethash.dir/internal.c.o' failed
make[2]: *** [libethereum/libethash/CMakeFiles/ethash.dir/internal.c.o] Error 1
CMakeFiles/Makefile2:810: recipe for target 'libethereum/libethash/CMakeFiles/ethash.dir/all' failed
make[1]: *** [libethereum/libethash/CMakeFiles/ethash.dir/all] Error 2
Makefile:117: recipe for target 'all' failed
make: *** [all] Error 2

@bobsummerwill
Copy link
Contributor

Ah, yes you will.

So I just updated the webthree-umbrella 1 minute ago (2adaeb3) which pulled the latest libethereum in, which pulled that evmjit fix in.

But I remember now that @programonauta and I didn't get to a committed change for the build error above, which appears to be incorrect analysis of a peculiar-looking array subscript / union use-case.

I see this exact same issue for my ARM Linux cross-builds:

doublethinkco/cpp-ethereum-cross#82

I think it due to the age of the GCC compiler (4.8.1 in that case, and looks like 4.9.2 for Jessie). Other distros are all using 5.x and some like Arch are even up to 6.1.x. My worst case is Tizen, which is still on 4.6. From 2012 :-)

For @programonauta, we just hacked around it for now, by removing warnings-as-errors. You could do the same for right now, by removing the following line:

https://github.com/ethereum/webthree-helpers/blob/develop/cmake/EthCompilerSettings.cmake#L27

We're going to have to work out what a "proper fix" is. I had a look at the code itself to see if there was some code change which could be made to make the usage unambiguous, and make the compiler shut-up, but the unions are all rather complex, and it is actually the compiler which is at fault.

So I think the best solution is likely to add #pragma push/pop warning pairs around the problem code.

If either of you are feeling brave and would like to try seeing if you can find "the magic" which works, you are obviously in the best position to test such a fix.

It would end up looking something like:

// Workaround for incorrect warning in earlier GCC versions, which manifests on Debian 8 (Jesse)
#if defined(__GNUC__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Warray-bounds"
#endif // defined(__GNUC__)

// Bad code

#if defined(__GNUC__)
#pragma GCC diagnostic pop
#endif // defined(__GNUC__)

Which probably spans a fair chunk of the source file.

And for bonus-points, if we can work out when the GCC bug was fixed then we could add an "if GCC < x.x.x) clause too, so that the fix is only being applied when needed.

@bobsummerwill bobsummerwill changed the title cmake fails to generate make files for webthree-umbrella Debian - cmake fails to generate make files for webthree-umbrella Jun 9, 2016
@bobsummerwill bobsummerwill changed the title Debian - cmake fails to generate make files for webthree-umbrella Debian - Work through all build errors Jun 10, 2016
@SethVgr
Copy link
Author

SethVgr commented Jun 10, 2016

@bobsummerwill Thanks. I've managed to build it.

@bobsummerwill
Copy link
Contributor

Oh my, my! So did you need to make an edit for the warnings with the push/pop as per my notes above?

@programonauta
Copy link
Contributor

For those test errors, the workaround is to do cmake -DTESTS=0. Did we never work through the process of getting those working, @programonauta?

I didn't get run successfully without cmake -DTESTS=0, but I've already started to build in a new Debian in VirtualBox. This morning I left it running the build of LLVM libraries.
As soon as I arrive home, I'll continue with whole installation, and try to run cmake with no options.
I let you know the results.
BTW, I'm preparing the document to Ethdocs. So, if everything works fine tomorrow I make a PR to the repository.

@bobsummerwill
Copy link
Contributor

Brilliant - much appreciated. I think we are very close, eh?

And one of you (or me!) will need to make a PR for those warning push/pops.

@programonauta
Copy link
Contributor

And one of you (or me!) will need to make a PR for those warning push/pops.

Yes, I'm thinking in a Troubleshooting section. What do you think about?

@bobsummerwill
Copy link
Contributor

ALL DONE!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants