From 37e439c8563ed70e4d2072d4c702e691f7004b27 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Tue, 14 Nov 2023 16:01:43 +0000 Subject: [PATCH] setup.py: specify libsecp256k1 shared object explicitly for Linux --- mmgen/data/version | 2 +- setup.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mmgen/data/version b/mmgen/data/version index 73974703..0ffcdbd8 100644 --- a/mmgen/data/version +++ b/mmgen/data/version @@ -1 +1 @@ -14.0.dev17 +14.0.dev18 diff --git a/setup.py b/setup.py index d9dd2074..5948bbe9 100755 --- a/setup.py +++ b/setup.py @@ -60,7 +60,12 @@ if platform.system() == 'Windows': else: libraries = [] include_dirs = [] - extra_objects = [] + out = run(['/sbin/ldconfig','-p'],stdout=PIPE,text=True,check=True).stdout.splitlines() + import sys,re + extra_objects = [s.split()[-1] for s in out if re.search(r'libsecp256k1.*\.so$',s)] + if not extra_objects: + print('setup.py: unable to find shared libsecp256k1 library. Is it installed on your system?') + sys.exit(1) setup( cmdclass = { 'build_ext': my_build_ext },