Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to build on Ubuntu 22.04 #11

Closed
jasonsie1024 opened this issue Dec 18, 2022 · 1 comment
Closed

Failed to build on Ubuntu 22.04 #11

jasonsie1024 opened this issue Dec 18, 2022 · 1 comment

Comments

@jasonsie1024
Copy link

Hi authors, I ran into some error when trying to run python3 build.py on Ubuntu 22.04.1 LTS with AMD Ryzen 9 5900X.
But I'm not sure if this is a problem building the dependency (cryptoTools) or not.

Below are the logs:

====== build.py (vole-psi) ========
mkdir -p out/build/linux
cmake -S . -B out/build/linux  -DSUDO_FETCH=OFF -DFETCH_AUTO=ON -DPARALLEL_FETCH=24 -DCMAKE_BUILD_TYPE=Release
cmake --build out/build/linux   --parallel 24 
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv


-- vole-psi options
=======================================================
-- Option: FETCH_AUTO        = ON
-- Option: FETCH_SPARSEHASH  = 
-- Option: FETCH_LIBOTE      = 
-- Option: FETCH_LIBDIVIDE   = 
-- Option: VERBOSE_FETCH     = ON


-- Option: VOLE_PSI_ENABLE_SSE      = ON
-- Option: VOLE_PSI_PIC             = OFF
-- Option: VOLE_PSI_ENABLE_GMW      = ON
-- Option: VOLE_PSI_ENABLE_CPSI     = ON
-- Option: VOLE_PSI_ENABLE_OPPRF    = ON

-- Option: COPROTO_ENABLE_BOOST     = ON
-- Option: COPROTO_ENABLE_OPENSSL   = ON
-- Option: LIBOTE_ENABLE_BITPOLYMUL = ON
-- VOLEPSI_THIRDPARTY_DIR=/home/jason/volepsi/out/install/linux
sparsehash-c11 already fetched.
SPARSEHASH_INCLUDE_DIRS=/home/jason/volepsi/out/install/linux/include
============= Building libOTe =============
libOTe Checkout 3d1ecb211a2421a670f787131ea1fb2d477ff128 
'/usr/bin/git' 'checkout' '3d1ecb211a2421a670f787131ea1fb2d477ff128'
HEAD is now at 3d1ecb2 version bump
libOTe submodule
'/usr/bin/git' 'submodule' 'update' '--recursive'
libOTe Configure
'/usr/bin/cmake' '-S' '/home/jason/volepsi/out/libOTe' '-B' '/home/jason/volepsi/out/libOTe/out/build/linux' '-DCMAKE_INSTALL_PREFIX=/usr/local' '-DCMAKE_PREFIX_PATH=/home/jason/volepsi/out/install/linux;' '-DCMAKE_BUILD_TYPE:STRING=Release' '-DFETCH_AUTO=ON' '-DVERBOSE_FETCH=ON' '-DENABLE_CIRCUITS=ON' '-DENABLE_MRR=ON' '-DENABLE_IKNP=ON' '-DENABLE_SOFTSPOKEN_OT=ON' '-DENABLE_BITPOLYMUL=ON' '-DENABLE_SILENTOT=ON' '-DENABLE_SILENT_VOLE=ON' '-DENABLE_SODIUM=ON' '-DENABLE_MRR_TWIST=ON' '-DENABLE_SSE=ON' '-DCOPROTO_ENABLE_BOOST=ON' '-DCOPROTO_ENABLE_OPENSSL=ON' '-DOC_PIC=OFF' '-DOC_THIRDPARTY_CLONE_DIR=/home/jason/volepsi/out'
-- cryptoTools options
=======================================================
-- Option: FETCH_AUTO        = ON
-- Option: VERBOSE_FETCH     = ON

-- Option: FETCH_SPAN_LITE   = 
-- Option: FETCH_RELIC       = 
-- Option: FETCH_SODIUM      = 
-- Option: FETCH_BOOST       = 

-- Option: CMAKE_BUILD_TYPE  = Release
	Release
	Debug
	RelWithDebInfo
-- Option: ENABLE_SPAN_LITE  = ON
-- Option: ENABLE_RELIC      = OFF
-- Option: ENABLE_SODIUM     = ON
-- Option: ENABLE_BOOST      = OFF

-- Option: ENABLE_CIRCUITS   = ON
-- Option: ENABLE_NET_LOG    = OFF
-- Option: ENABLE_WOLFSSL    = OFF
-- Option: ENABLE_SSE        = ON
-- Option: ENABLE_AVX        = ON
-- Option: ENABLE_BOOST      = OFF


span-lite already fetched (cryptoTools).
sodium already fetched.
-- SODIUM_INCLUDE_DIRS:  /usr/include
-- SODIUM_LIBRARIES:  /usr/lib/x86_64-linux-gnu/libsodium.a
-- SODIUM_MONTGOMERY:  ON

-- General Options
=======================================================
-- Option: VERBOSE_FETCH         = ON
-- Option: FETCH_BITPOLYMUL      = ON
-- Option: FETCH_COPROTO         = ON

-- Option: ENABLE_ALL_OT         = ON/OFF
-- Option: ENABLE_BITPOLYMUL     = ON
-- Option: LIBOTE_CPP_VER        = 14
-- Option: COPROTO_ENABLE_BOOST  = ON
-- Option: COPROTO_ENABLE_OPENSSL= ON


-- Base OT protocols
=======================================================
-- Option: ENABLE_SIMPLESTOT     = OFF
-- Option: ENABLE_SIMPLESTOT_ASM = OFF
-- Option: ENABLE_MRR            = ON
-- Option: ENABLE_MRR_TWIST      = ON
-- Option: ENABLE_MR             = OFF
-- Option: ENABLE_MR_KYBER       = OFF
-- 1-out-of-2 OT Extension protocols
=======================================================
-- Option: ENABLE_KOS            = OFF
-- Option: ENABLE_IKNP           = ON
-- Option: ENABLE_SILENTOT       = ON


-- Option: ENABLE_SOFTSPOKEN_OT  = ON


-- 1-out-of-2 Delta-OT Extension protocols
=======================================================
-- Option: ENABLE_DELTA_KOS      = OFF


-- Vole protocols
=======================================================
-- Option: ENABLE_SILENT_VOLE      = ON


-- 1-out-of-N OT Extension protocols
=======================================================
-- Option: ENABLE_OOS            = OFF
-- Option: ENABLE_KKRT           = OFF


-- other 
=======================================================
-- Option: NO_SILVER_WARNING    = OFF


-- Option: NO_KOS_WARNING       = OFF


bitpolymul already fetched.
-- bitpolymul_INCLUDE_DIRS=/home/jason/volepsi/out/libOTe/out/install/linux/include
-- bitpolymul_LIBRARIES=/home/jason/volepsi/out/libOTe/out/install/linux/lib/libbitpolymul.a

coprotoConfig.cmake : /home/jason/volepsi/out/libOTe/out/install/linux/lib/cmake/coproto/coprotoConfig.cmake
macoroConfig.cmake : /home/jason/volepsi/out/libOTe/out/install/linux/lib/cmake/macoro/macoroConfig.cmake
-- Boost_LIB: Boost::system;Boost::thread;Boost::regex
-- Boost_INC: /home/jason/volepsi/out/libOTe/out/install/linux/include


OPENSSL_INCLUDE_DIR=/usr/include
OPENSSL_SSL_LIBRARY=/usr/lib/x86_64-linux-gnu/libssl.so
OPENSSL_LIBRARIES  =/usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so
OPENSSL_VERSION    =3.0.2
coproto already fetched.
coprotoConfig.cmake : /home/jason/volepsi/out/libOTe/out/install/linux/lib/cmake/coproto/coprotoConfig.cmake
-- Option: COPROTO_STAGE = /home/jason/volepsi/out/libOTe/out/install/linux
-- Option: COPROTO_STAGE = /home/jason/volepsi/out/libOTe/out/install/linux
macoroConfig.cmake : /home/jason/volepsi/out/libOTe/out/install/linux/lib/cmake/macoro/macoroConfig.cmake
-- Boost_LIB: Boost::system;Boost::thread;Boost::regex
-- Boost_INC: /home/jason/volepsi/out/libOTe/out/install/linux/include


OPENSSL_INCLUDE_DIR=/usr/include
OPENSSL_SSL_LIBRARY=/usr/lib/x86_64-linux-gnu/libssl.so
OPENSSL_LIBRARIES  =/usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so
OPENSSL_VERSION    =3.0.2
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jason/volepsi/out/libOTe/out/build/linux
libOTe Build
'/usr/bin/cmake' '--build' '/home/jason/volepsi/out/libOTe/out/build/linux' '--config' 'Release'
Consolidate compiler generated dependencies of target cryptoTools
[  1%] Building CXX object cryptoTools/cryptoTools/CMakeFiles/cryptoTools.dir/Crypto/SodiumCurve.cpp.o
/home/jason/volepsi/out/libOTe/cryptoTools/cryptoTools/Crypto/SodiumCurve.cpp: In function ‘osuCrypto::Sodium::Monty25519 osuCrypto::Sodium::operator*(const osuCrypto::Sodium::Scalar25519&, const osuCrypto::Sodium::Monty25519&)’:
/home/jason/volepsi/out/libOTe/cryptoTools/cryptoTools/Crypto/SodiumCurve.cpp:147:9: error: ‘crypto_scalarmult_noclamp’ was not declared in this scope; did you mean ‘crypto_scalarmult_base’?
  147 |     if (crypto_scalarmult_noclamp(prod.data, a.data, b.data) < 0)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
      |         crypto_scalarmult_base
compilation terminated due to -Wfatal-errors.
gmake[2]: *** [cryptoTools/cryptoTools/CMakeFiles/cryptoTools.dir/build.make:286: cryptoTools/cryptoTools/CMakeFiles/cryptoTools.dir/Crypto/SodiumCurve.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:203: cryptoTools/cryptoTools/CMakeFiles/cryptoTools.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2
libOTe Install
'/usr/bin/cmake' '--install' '/home/jason/volepsi/out/libOTe/out/build/linux' '--config' 'Release' '--prefix' '/home/jason/volepsi/out/install/linux'
'/usr/bin/cmake' '--install' '/home/jason/volepsi/out/span-lite/build/linux' '--config' 'Release' '--prefix' '/home/jason/volepsi/out/install/linux'
-- Up-to-date: /home/jason/volepsi/out/install/linux/lib/cmake/span-lite/span-lite-targets.cmake
-- Up-to-date: /home/jason/volepsi/out/install/linux/lib/cmake/span-lite/span-lite-config.cmake
-- Up-to-date: /home/jason/volepsi/out/install/linux/lib/cmake/span-lite/span-lite-config-version.cmake
-- Up-to-date: /home/jason/volepsi/out/install/linux/include
-- Up-to-date: /home/jason/volepsi/out/install/linux/include/nonstd
-- Up-to-date: /home/jason/volepsi/out/install/linux/include/nonstd/span.hpp
'mkdir' '-p' '/home/jason/volepsi/out/install/linux/lib/'
'mkdir' '-p' '/home/jason/volepsi/out/install/linux/include'
'mkdir' '-p' '/home/jason/volepsi/out/install/linux/include/sodium'
'cp' '/home/jason/volepsi/out/libOTe/cmake/../out/install/linux/lib/libsodium.a' '/home/jason/volepsi/out/install/linux/lib/'
'cp' '/home/jason/volepsi/out/libOTe/cmake/../out/install/linux/include/sodium.h' '/home/jason/volepsi/out/install/linux/include/'
'cp' '-r' '/home/jason/volepsi/out/libOTe/cmake/../out/install/linux/include/sodium' '/home/jason/volepsi/out/install/linux/include/'
-- Up-to-date: /home/jason/volepsi/out/install/linux/lib/cmake/cryptoTools/cryptoToolsConfig.cmake
-- Up-to-date: /home/jason/volepsi/out/install/linux/lib/cmake/cryptoTools/cryptoToolsConfigVersion.cmake
-- Up-to-date: /home/jason/volepsi/out/install/linux/lib/cmake/cryptoTools/cryptoToolsDepHelper.cmake
CMake Error at out/build/linux/cryptoTools/cmake_install.cmake:101 (file):
  file INSTALL cannot find
  "/home/jason/volepsi/out/libOTe/out/build/linux/cryptoTools/cryptoTools/libcryptoTools.a":
  No such file or directory.
Call Stack (most recent call first):
  out/build/linux/cmake_install.cmake:47 (include)


log /home/jason/volepsi/thirdparty/log-libOTe.txt
==========================================
CMake Error at cmake/findDependancies.cmake:57 (find_package):
  By not providing "FindlibOTe.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "libOTe", but
  CMake did not find one.

  Could not find a package configuration file provided by "libOTe" with any
  of the following names:

    libOTeConfig.cmake
    libote-config.cmake

  Add the installation prefix of "libOTe" to CMAKE_PREFIX_PATH or set
  "libOTe_DIR" to a directory containing one of the above files.  If "libOTe"
  provides a separate development package or SDK, be sure it has been
  installed.
Call Stack (most recent call first):
  cmake/findDependancies.cmake:71 (FIND_LIBOTE)
  CMakeLists.txt:14 (include)


-- Configuring incomplete, errors occurred!
See also "/home/jason/volepsi/out/build/linux/CMakeFiles/CMakeOutput.log".
gmake: Makefile: No such file or directory
gmake: *** No rule to make target 'Makefile'.  Stop.
@ladnir
Copy link
Contributor

ladnir commented Dec 19, 2022

Add
-DSODIUM_MONTGOMERY=false
To this list of options

-DOC_THIRDPARTY_CLONE_DIR=${VOLE_PSI_THIRDPARTY_CLONE_DIR}

See the libOTe Readme for details if you want

@ghost ghost mentioned this issue Feb 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants