mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-27 10:18:12 +00:00
83c8734d70
update build process to use newer Cython/setuptools APIs Cython.Distutils.build_ext has been deprecated, and the recommended replacement is Cython.Build.cythonize. setuptools.Extension will convert the file extension .pyx -> .c so there's no need to duplicate the functionality. This allows the removal of the special Sdist logic when cython is available. cythonize will compile .pyx -> .c, but the resulting Extension's files won't be included in sdist unless the Extension is in ext_modules. We don't want the platform extensions in ext_modules though because that will break compilation, so the platform .c files were added to the manifest. - removed some unnecessary distutils imports and moved some imports for better visibility - stop cythonize from running in some common use cases like 'clean'
7 lines
447 B
Text
7 lines
447 B
Text
# stuff we need to include into the sdist is handled automatically by
|
|
# setuptools_scm - it includes all git-committed files.
|
|
# but we want to exclude some committed files/dirs not needed in the sdist:
|
|
exclude .coafile .coveragerc .editorconfig .gitattributes .gitignore .mailmap .travis.yml Vagrantfile
|
|
prune .travis
|
|
prune .github
|
|
include src/borg/platform/darwin.c src/borg/platform/freebsd.c src/borg/platform/linux.c src/borg/platform/posix.c
|