Package Details: python-coincurve 13.0.0-1

Git Clone URL: (read-only, click to copy)
Package Base: python-coincurve
Description: Cross-platform Python CFFI bindings for libsecp256k1
Upstream URL:
Licenses: GPL
Submitter: redfish
Maintainer: redfish
Last Packager: redfish
Votes: 1
Popularity: 0.007091
First Submitted: 2019-03-30 01:18
Last Updated: 2019-12-13 04:32

Latest Comments

Popolon commented on 2020-07-04 17:32

With or without libsecp256k1, I have the following error (it links an internal version of this lib (CC src/libsecp256k1_la-secp256k1.lo ) :

running build_ext
generating cffi module 'build/temp.linux-x86_64-3.8/_libsecp256k1.c'
Traceback (most recent call last):
  File "", line 250, in <module>
  File "/usr/lib/python3.8/site-packages/setuptools/", line 164, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.8/site-packages/setuptools/_distutils/", line 148, in setup
  File "/usr/lib/python3.8/site-packages/setuptools/_distutils/", line 967, in run_commands
  File "/usr/lib/python3.8/site-packages/setuptools/_distutils/", line 986, in run_command
  File "/usr/lib/python3.8/site-packages/setuptools/_distutils/command/", line 135, in run
  File "/usr/lib/python3.8/site-packages/setuptools/_distutils/", line 313, in run_command
  File "/usr/lib/python3.8/site-packages/setuptools/_distutils/", line 986, in run_command
  File "/usr/lib/python3.8/site-packages/cffi/", line 142, in run
  File "", line 209, in run
  File "/usr/lib/python3.8/distutils/command/", line 340, in run
  File "/usr/lib/python3.8/distutils/command/", line 445, in build_extensions
  File "/usr/lib/python3.8/distutils/command/", line 362, in check_extensions_list
    raise DistutilsSetupError(
distutils.errors.DistutilsSetupError: each element of 'ext_modules' option must be an Extension instance or 2-tuple

redfish commented on 2020-05-24 03:59

@Ergo: did you try suggestions by @mborder below? Package builds for me.

Ergus commented on 2020-04-05 22:08

Still getting the same error:

build/temp.linux-x86_64-3.8/_libsecp256k1.c:541:10: fatal error: secp256k1_ecdh.h: No such file or directory 541 | #include <secp256k1_ecdh.h> | ^~~~~~~~~~~~~~~~~~ compilation terminated. error: command 'gcc' failed with exit status 1 ==> ERROR: A failure occurred in build(). Aborting... Error making: python-coincurve

sehraf commented on 2019-12-17 07:58

Thanks! That totally did the trick! Removing libsecp256k1 temporarily and python-coincurve builds fine.

Thank you for looking into this.

Anonymous comment on 2019-12-17 06:44

I've been debugging this package for a good hour now.

Upstream checks for the lib secp256k1 in a way that can return false positives, basically they only check for the library, not for the feature ecdh which is experimental. Now because ecdh is experimental, it's not included in the package libsecp256k1, and if you have that (or anything else providing it without ecdh) then the build will fail like in sehraf's case. Removing anything providing secp256k1 fixes the issue, however you may need to delete the cached build folder for this, I ended up with an odd error fixed by doing that after discovering the false library version issue.

Also I've filed an issue with upstream.

sehraf commented on 2019-12-13 16:25

Still the same :(

build/temp.linux-x86_64-3.8/_libsecp256k1.c:493:10: fatal error: secp256k1_ecdh.h: No such file or directory
  493 | #include <secp256k1_ecdh.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.

redfish commented on 2019-12-13 04:33

@sehraf: appears to be fixed in 13.0.0.

sehraf commented on 2019-07-21 20:53

Build fails due to missing secp256k1_ecdh.h

build/temp.linux-x86_64-3.7/_libsecp256k1.c:493:10: fatal error: secp256k1_ecdh.h: No such file or directory
  493 | #include <secp256k1_ecdh.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.