sagemath / cypari2

Python interface to the number theory library PARI/GP. Source repository for https://pypi.org/project/cypari2/
https://cypari2.readthedocs.io/en/latest/
GNU General Public License v2.0
30 stars 28 forks source link

build does not find add_custom_signals.pxd from cysignals #125

Closed videlec closed 1 year ago

videlec commented 1 year ago
$ python setup.py build_ext --inplace
running build_ext
Compiling cypari2/custom_block.pyx because it changed.
Compiling cypari2/gen.pyx because it changed.
Compiling cypari2/handle_error.pyx because it changed.
Compiling cypari2/pari_instance.pyx because it changed.
Compiling cypari2/stack.pyx because it depends on ./cypari2/auto_paridecl.pxd.
[1/5] Cythonizing cypari2/custom_block.pyx

Error compiling Cython file:
------------------------------------------------------------
...
#  as published by the Free Software Foundation; either version 2 of
#  the License, or (at your option) any later version.
#                  http://www.gnu.org/licenses/
#*****************************************************************************

from cysignals.signals cimport add_custom_signals
^
------------------------------------------------------------

cypari2/custom_block.pyx:10:0: 'cysignals/signals/add_custom_signals.pxd' not found

Error compiling Cython file:
------------------------------------------------------------
...
cdef void custom_set_pending_signal(int sig):
    global PARI_SIGINT_pending
    PARI_SIGINT_pending = sig

def init_custom_block():
    add_custom_signals(&custom_signal_is_blocked,
   ^
------------------------------------------------------------

cypari2/custom_block.pyx:27:4: 'add_custom_signals' is not a constant, variable or function identifier

Error compiling Cython file:
------------------------------------------------------------
...
cdef void custom_set_pending_signal(int sig):
    global PARI_SIGINT_pending
    PARI_SIGINT_pending = sig

def init_custom_block():
    add_custom_signals(&custom_signal_is_blocked,
                      ^
------------------------------------------------------------

cypari2/custom_block.pyx:27:23: Cannot convert 'int (*)(void)' to Python object

Error compiling Cython file:
------------------------------------------------------------
...
    global PARI_SIGINT_pending
    PARI_SIGINT_pending = sig

def init_custom_block():
    add_custom_signals(&custom_signal_is_blocked,
                       &custom_signal_unblock,
                      ^
------------------------------------------------------------

cypari2/custom_block.pyx:28:23: Cannot convert 'void (*)(void)' to Python object

Error compiling Cython file:
------------------------------------------------------------
...
    PARI_SIGINT_pending = sig

def init_custom_block():
    add_custom_signals(&custom_signal_is_blocked,
                       &custom_signal_unblock,
                       &custom_set_pending_signal)
                      ^
------------------------------------------------------------

cypari2/custom_block.pyx:29:23: Cannot convert 'void (*)(int)' to Python object
Traceback (most recent call last):
  File "/opt/cypari2/setup.py", line 66, in <module>
    setup(
  File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
    dist.run_commands()
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 973, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.10/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 992, in run_command
    cmd_obj.run()
  File "/opt/cypari2/setup.py", line 46, in run
    self.distribution.ext_modules[:] = cythonize(
  File "/usr/lib/python3.10/site-packages/Cython/Build/Dependencies.py", line 1127, in cythonize
    cythonize_one(*args)
  File "/usr/lib/python3.10/site-packages/Cython/Build/Dependencies.py", line 1250, in cythonize_one
    raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: cypari2/custom_block.pyx
videlec commented 1 year ago

This is because #117 was merged in master