summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorMarian Beermann <public@enkore.de>2016-05-31 02:35:54 +0200
committerMarian Beermann <public@enkore.de>2016-05-31 15:38:56 +0200
commit0ca1a18b33e1ff6ce68d40f64a3f235b69c5aeb8 (patch)
tree0b826cff6f21d1561c5d4157ba4a0b0ee6bb69b8 /setup.py
parent0333f91eb2f4f70dcca0cc50cf59a7a8065120e3 (diff)
Make borg.platform a package
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py38
1 files changed, 25 insertions, 13 deletions
diff --git a/setup.py b/setup.py
index 90fe402ed..23f2f97ea 100644
--- a/setup.py
+++ b/setup.py
@@ -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',