32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
from setuptools import setup, Distribution, Extension
|
|
from setuptools.command.build_ext import build_ext as build_ext_orig
|
|
|
|
class CTypesExtension(Extension):
|
|
pass
|
|
|
|
class build_ext(build_ext_orig):
|
|
def get_export_symbols(self, ext):
|
|
return ext.export_symbols
|
|
|
|
def get_ext_filename(self, ext_name):
|
|
return ext_name.replace(".", "/") + '.so'
|
|
|
|
setup(name='leylines-monocypher',
|
|
version='0.1',
|
|
description='Sample text',
|
|
url='https://awoo.systems',
|
|
author='haskal',
|
|
author_email='haskal@awoo.systems',
|
|
license='AGPLv3',
|
|
packages=['monocypher'],
|
|
package_data={"monocypher": ["py.typed"]},
|
|
ext_modules=[
|
|
CTypesExtension("monocypher.ext",
|
|
include_dirs=["monocypher-git/src/"],
|
|
sources=["monocypher-git/src/monocypher.c",
|
|
"monocypher-git/src/optional/monocypher-ed25519.c"])
|
|
],
|
|
cmdclass={"build_ext": build_ext},
|
|
include_package_data=True,
|
|
zip_safe=False)
|