fpylll icon indicating copy to clipboard operation
fpylll copied to clipboard

Instructions for macos

Open louisabraham opened this issue 4 years ago • 1 comments

after some issues, here is my mimimal installation method

brew install fplll
pip install fpylll

louisabraham avatar Jun 05 '21 22:06 louisabraham

pip install --config-settings build_ext="-I/opt/homebrew/opt/gmp/include -L/opt/homebrew/opt/gmp/lib" fpylll

      Compiling src/fpylll/config.pyx because it changed.
      [ 1/13] Cythonizing src/fpylll/config.pyx
      [ 2/13] Cythonizing src/fpylll/fplll/bkz.pyx
      [ 3/13] Cythonizing src/fpylll/fplll/bkz_param.pyx
      [ 4/13] Cythonizing src/fpylll/fplll/enumeration.pyx
      [ 5/13] Cythonizing src/fpylll/fplll/gso.pyx
      [ 6/13] Cythonizing src/fpylll/fplll/integer_matrix.pyx
      [ 7/13] Cythonizing src/fpylll/fplll/lll.pyx
      [ 8/13] Cythonizing src/fpylll/fplll/pruner.pyx
      [ 9/13] Cythonizing src/fpylll/fplll/svpcvp.pyx
      [10/13] Cythonizing src/fpylll/fplll/wrapper.pyx
      [11/13] Cythonizing src/fpylll/gmp/pylong.pyx
      [12/13] Cythonizing src/fpylll/io.pyx
      [13/13] Cythonizing src/fpylll/util.pyx
      build/src/fpylll/gmp/pylong.c:2048:5: warning: code will never be executed [-Wunreachable-code]
       2048 |     PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero");
            |     ^~~~~~~~~~~~~~~
      1 warning generated.
      build/src/fpylll/fplll/integer_matrix.cpp:1295:10: fatal error: 'gmp.h' file not found
       1295 | #include "gmp.h"
            |          ^~~~~~~
      1 error generated.
      error: command '/opt/homebrew/opt/llvm/bin/clang++' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for fpylll
Failed to build fpylll
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (fpylll)
(ctf) user@host ~/D/cry> brew --prefix gmp                                                                                                                            1
/opt/homebrew/opt/gmp
(ctf) user@host ~/D/cry> clang -I/opt/homebrew/opt/gmp/include -L/opt/homebrew/opt/gmp/lib -lgmp -o test_gmp test_gmp.c
clang: error: no such file or directory: 'test_gmp.c'
(ctf) user@host ~/D/cry> nvim test_gmp.c                                                                                                                              1
(ctf) user@host ~/D/cry> clang -I/opt/homebrew/opt/gmp/include -L/opt/homebrew/opt/gmp/lib -lgmp -o test_gmp test_gmp.c
(ctf) user@host ~/D/cry> ./test_gmp                                                   
Result of addition: 1111111110111111111011111111100

n-WN avatar Dec 07 '24 17:12 n-WN