-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy path__init__.py
More file actions
33 lines (25 loc) · 957 Bytes
/
__init__.py
File metadata and controls
33 lines (25 loc) · 957 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import os
from pythonforandroid.recipe import CppCompiledComponentsPythonRecipe
class Secp256k1Recipe(CppCompiledComponentsPythonRecipe):
version = '0.13.2.4'
url = 'https://github.com/ludbb/secp256k1-py/archive/{version}.tar.gz'
depends = [
'openssl',
'hostpython3',
'python3',
'setuptools',
'libffi',
'cffi',
'libsecp256k1'
]
patches = [
"cross_compile.patch", "drop_setup_requires.patch",
"pkg-config.patch", "find_lib.patch", "no-download.patch"]
def get_recipe_env(self, arch=None):
env = super().get_recipe_env(arch)
libsecp256k1 = self.get_recipe('libsecp256k1', self.ctx)
libsecp256k1_dir = libsecp256k1.get_build_dir(arch.arch)
env['CFLAGS'] += ' -I' + os.path.join(libsecp256k1_dir, 'include')
env['LDFLAGS'] += ' -L{} -lsecp256k1'.format(libsecp256k1_dir)
return env
recipe = Secp256k1Recipe()