cjdrake / pyeda

Python EDA
BSD 2-Clause "Simplified" License
301 stars 55 forks source link

Cant install ? #155

Closed vsraptor closed 4 years ago

vsraptor commented 4 years ago
thirdparty/espresso/src/cofactor.c: In function ‘simplify_cubelist’:
thirdparty/espresso/src/cofactor.c:351:50: warning: passing argument 4 of ‘qsort’ from incompatible pointer type [-Wincompatible-pointer-types]
     qsort((char *) (T+2), ncubes, sizeof(set *), d1_order);
                                                  ^~~~~~~~
In file included from thirdparty/espresso/src/utility.h:6:0,
                 from thirdparty/espresso/src/espresso.h:8,
                 from thirdparty/espresso/src/cofactor.c:3:

pip3 install pyeda --no-cache-dir Collecting pyeda Downloading https://files.pythonhosted.org/packages/01/29/b6ce038a75409239db8762b4744c8b53eb62e0b6240ece1c2969a7250206/pyeda-0.28.0.tar.gz (478kB) 100% |████████████████████████████████| 481kB 22.6MB/s Installing collected packages: pyeda Running setup.py install for pyeda ... error Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-0sgg9bvs/pyeda/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-axtl8ch5-record/install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating build/lib.linux-x86_64-3.6 creating build/lib.linux-x86_64-3.6/pyeda copying pyeda/inter.py -> build/lib.linux-x86_64-3.6/pyeda copying pyeda/init.py -> build/lib.linux-x86_64-3.6/pyeda copying pyeda/util.py -> build/lib.linux-x86_64-3.6/pyeda creating build/lib.linux-x86_64-3.6/pyeda/boolalg copying pyeda/boolalg/table.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg copying pyeda/boolalg/bfarray.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg copying pyeda/boolalg/boolfunc.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg copying pyeda/boolalg/bdd.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg copying pyeda/boolalg/expr.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg copying pyeda/boolalg/init.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg copying pyeda/boolalg/minimization.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg creating build/lib.linux-x86_64-3.6/pyeda/logic copying pyeda/logic/sudoku.py -> build/lib.linux-x86_64-3.6/pyeda/logic copying pyeda/logic/graycode.py -> build/lib.linux-x86_64-3.6/pyeda/logic copying pyeda/logic/aes.py -> build/lib.linux-x86_64-3.6/pyeda/logic copying pyeda/logic/init.py -> build/lib.linux-x86_64-3.6/pyeda/logic copying pyeda/logic/addition.py -> build/lib.linux-x86_64-3.6/pyeda/logic creating build/lib.linux-x86_64-3.6/pyeda/parsing copying pyeda/parsing/pla.py -> build/lib.linux-x86_64-3.6/pyeda/parsing copying pyeda/parsing/init.py -> build/lib.linux-x86_64-3.6/pyeda/parsing copying pyeda/parsing/dimacs.py -> build/lib.linux-x86_64-3.6/pyeda/parsing copying pyeda/parsing/boolexpr.py -> build/lib.linux-x86_64-3.6/pyeda/parsing copying pyeda/parsing/token.py -> build/lib.linux-x86_64-3.6/pyeda/parsing copying pyeda/parsing/lex.py -> build/lib.linux-x86_64-3.6/pyeda/parsing creating build/lib.linux-x86_64-3.6/pyeda/test copying pyeda/test/init.py -> build/lib.linux-x86_64-3.6/pyeda/test creating build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/test_expr.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/test_bfarray.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/init.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/test_bdd.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/test_exxpr.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/test_espresso.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/test_boolfunc.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/test_table.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test copying pyeda/boolalg/test/test_picosat.py -> build/lib.linux-x86_64-3.6/pyeda/boolalg/test creating build/lib.linux-x86_64-3.6/pyeda/logic/test copying pyeda/logic/test/test_addition.py -> build/lib.linux-x86_64-3.6/pyeda/logic/test copying pyeda/logic/test/test_sudoku.py -> build/lib.linux-x86_64-3.6/pyeda/logic/test copying pyeda/logic/test/test_graycode.py -> build/lib.linux-x86_64-3.6/pyeda/logic/test copying pyeda/logic/test/init.py -> build/lib.linux-x86_64-3.6/pyeda/logic/test creating build/lib.linux-x86_64-3.6/pyeda/parsing/test copying pyeda/parsing/test/test_boolexpr.py -> build/lib.linux-x86_64-3.6/pyeda/parsing/test copying pyeda/parsing/test/init.py -> build/lib.linux-x86_64-3.6/pyeda/parsing/test copying pyeda/parsing/test/test_pla.py -> build/lib.linux-x86_64-3.6/pyeda/parsing/test copying pyeda/parsing/test/test_dimacs.py -> build/lib.linux-x86_64-3.6/pyeda/parsing/test running build_ext building 'pyeda.boolalg.espresso' extension creating build/temp.linux-x86_64-3.6 creating build/temp.linux-x86_64-3.6/thirdparty creating build/temp.linux-x86_64-3.6/thirdparty/espresso creating build/temp.linux-x86_64-3.6/thirdparty/espresso/src creating build/temp.linux-x86_64-3.6/pyeda creating build/temp.linux-x86_64-3.6/pyeda/boolalg x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ithirdparty/espresso/src -I/usr/include/python3.6m -c thirdparty/espresso/src/cofactor.c -o build/temp.linux-x86_64-3.6/thirdparty/espresso/src/cofactor.o thirdparty/espresso/src/cofactor.c: In function ‘simplify_cubelist’: thirdparty/espresso/src/cofactor.c:351:50: warning: passing argument 4 of ‘qsort’ from incompatible pointer type [-Wincompatible-pointer-types] qsort((char ) (T+2), ncubes, sizeof(set ), d1_order); ^~~~ In file included from thirdparty/espresso/src/utility.h:6:0, from thirdparty/espresso/src/espresso.h:8, from thirdparty/espresso/src/cofactor.c:3: /usr/include/stdlib.h:827:13: note: expected ‘compar_fn_t {aka int ()(const void , const void )}’ but argument is of type ‘int ()(set , set ) {aka int ()(unsigned int , unsigned int )}’ extern void qsort (void base, size_t __nmemb, size_t __size, ^~~~~

........................

pyeda/boolalg/espressomodule.c:20:10: fatal error: Python.h: No such file or directory

include

          ^~~~~~~~~~
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Command "/usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-0sgg9bvs/pyeda/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-axtl8ch5-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-0sgg9bvs/pyeda/

vsraptor commented 4 years ago

Forgot : apt-get install python3-dev

everything is ok