|
@@ -45,10 +45,22 @@ compress_source = 'src/borg/compress.pyx'
|
|
|
crypto_source = 'src/borg/crypto.pyx'
|
|
|
chunker_source = 'src/borg/chunker.pyx'
|
|
|
hashindex_source = 'src/borg/hashindex.pyx'
|
|
|
-platform_posix_source = 'src/borg/platform_posix.pyx'
|
|
|
-platform_linux_source = 'src/borg/platform_linux.pyx'
|
|
|
-platform_darwin_source = 'src/borg/platform_darwin.pyx'
|
|
|
-platform_freebsd_source = 'src/borg/platform_freebsd.pyx'
|
|
|
+platform_posix_source = 'src/borg/platform/posix.pyx'
|
|
|
+platform_linux_source = 'src/borg/platform/linux.pyx'
|
|
|
+platform_darwin_source = 'src/borg/platform/darwin.pyx'
|
|
|
+platform_freebsd_source = 'src/borg/platform/freebsd.pyx'
|
|
|
+
|
|
|
+cython_sources = [
|
|
|
+ compress_source,
|
|
|
+ crypto_source,
|
|
|
+ chunker_source,
|
|
|
+ hashindex_source,
|
|
|
+
|
|
|
+ platform_posix_source,
|
|
|
+ platform_linux_source,
|
|
|
+ platform_freebsd_source,
|
|
|
+ platform_darwin_source,
|
|
|
+]
|
|
|
|
|
|
try:
|
|
|
from Cython.Distutils import build_ext
|
|
@@ -56,7 +68,7 @@ try:
|
|
|
|
|
|
class Sdist(sdist):
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
- for src in glob('src/borg/*.pyx'):
|
|
|
+ for src in cython_sources:
|
|
|
cython_compiler.compile(src, cython_compiler.default_options)
|
|
|
super().__init__(*args, **kwargs)
|
|
|
|
|
@@ -66,10 +78,10 @@ try:
|
|
|
'src/borg/crypto.c',
|
|
|
'src/borg/chunker.c', 'src/borg/_chunker.c',
|
|
|
'src/borg/hashindex.c', 'src/borg/_hashindex.c',
|
|
|
- 'src/borg/platform_posix.c',
|
|
|
- 'src/borg/platform_linux.c',
|
|
|
- 'src/borg/platform_freebsd.c',
|
|
|
- 'src/borg/platform_darwin.c',
|
|
|
+ 'src/borg/platform/posix.c',
|
|
|
+ 'src/borg/platform/linux.c',
|
|
|
+ 'src/borg/platform/freebsd.c',
|
|
|
+ 'src/borg/platform/darwin.c',
|
|
|
])
|
|
|
super().make_distribution()
|
|
|
|
|
@@ -295,14 +307,14 @@ if not on_rtd:
|
|
|
Extension('borg.hashindex', [hashindex_source])
|
|
|
]
|
|
|
if sys.platform.startswith(('linux', 'freebsd', 'darwin')):
|
|
|
- ext_modules.append(Extension('borg.platform_posix', [platform_posix_source]))
|
|
|
+ ext_modules.append(Extension('borg.platform.posix', [platform_posix_source]))
|
|
|
|
|
|
if sys.platform == 'linux':
|
|
|
- ext_modules.append(Extension('borg.platform_linux', [platform_linux_source], libraries=['acl']))
|
|
|
+ ext_modules.append(Extension('borg.platform.linux', [platform_linux_source], libraries=['acl']))
|
|
|
elif sys.platform.startswith('freebsd'):
|
|
|
- ext_modules.append(Extension('borg.platform_freebsd', [platform_freebsd_source]))
|
|
|
+ ext_modules.append(Extension('borg.platform.freebsd', [platform_freebsd_source]))
|
|
|
elif sys.platform == 'darwin':
|
|
|
- ext_modules.append(Extension('borg.platform_darwin', [platform_darwin_source]))
|
|
|
+ ext_modules.append(Extension('borg.platform.darwin', [platform_darwin_source]))
|
|
|
|
|
|
setup(
|
|
|
name='borgbackup',
|