mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-23 00:07:38 +00:00
replace versioneer with setuptools_scm
This commit is contained in:
parent
034e3477bd
commit
c7023ed12a
2 changed files with 9 additions and 1061 deletions
24
setup.py
24
setup.py
|
@ -3,14 +3,6 @@
|
|||
import sys
|
||||
from glob import glob
|
||||
|
||||
import versioneer
|
||||
versioneer.VCS = 'git'
|
||||
versioneer.style = 'pep440'
|
||||
versioneer.versionfile_source = 'borg/_version.py'
|
||||
versioneer.versionfile_build = 'borg/_version.py'
|
||||
versioneer.tag_prefix = ''
|
||||
versioneer.parentdir_prefix = 'borgbackup-' # dirname like 'myproject-1.2.0'
|
||||
|
||||
min_python = (3, 2)
|
||||
if sys.version_info < min_python:
|
||||
print("Borg requires Python %d.%d or later" % min_python)
|
||||
|
@ -18,6 +10,8 @@
|
|||
|
||||
|
||||
from setuptools import setup, Extension
|
||||
from setuptools.command.sdist import sdist
|
||||
|
||||
|
||||
compress_source = 'borg/compress.pyx'
|
||||
crypto_source = 'borg/crypto.pyx'
|
||||
|
@ -31,11 +25,11 @@
|
|||
from Cython.Distutils import build_ext
|
||||
import Cython.Compiler.Main as cython_compiler
|
||||
|
||||
class Sdist(versioneer.cmd_sdist):
|
||||
class Sdist(sdist):
|
||||
def __init__(self, *args, **kwargs):
|
||||
for src in glob('borg/*.pyx'):
|
||||
cython_compiler.compile(src, cython_compiler.default_options)
|
||||
versioneer.cmd_sdist.__init__(self, *args, **kwargs)
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
def make_distribution(self):
|
||||
self.filelist.extend([
|
||||
|
@ -50,7 +44,7 @@ def make_distribution(self):
|
|||
super().make_distribution()
|
||||
|
||||
except ImportError:
|
||||
class Sdist(versioneer.cmd_sdist):
|
||||
class Sdist(sdist):
|
||||
def __init__(self, *args, **kwargs):
|
||||
raise Exception('Cython is required to run sdist')
|
||||
|
||||
|
@ -90,8 +84,7 @@ def detect_openssl(prefixes):
|
|||
with open('README.rst', 'r') as fd:
|
||||
long_description = fd.read()
|
||||
|
||||
cmdclass = versioneer.get_cmdclass()
|
||||
cmdclass.update({'build_ext': build_ext, 'sdist': Sdist})
|
||||
cmdclass = {'build_ext': build_ext, 'sdist': Sdist}
|
||||
|
||||
ext_modules = [
|
||||
Extension('borg.compress', [compress_source], libraries=['lz4']),
|
||||
|
@ -108,7 +101,7 @@ def detect_openssl(prefixes):
|
|||
|
||||
setup(
|
||||
name='borgbackup',
|
||||
version=versioneer.get_version(),
|
||||
use_scm_version=True,
|
||||
author='The Borg Collective (see AUTHORS file)',
|
||||
author_email='borgbackup@librelist.com',
|
||||
url='https://borgbackup.github.io/',
|
||||
|
@ -140,7 +133,8 @@ def detect_openssl(prefixes):
|
|||
},
|
||||
cmdclass=cmdclass,
|
||||
ext_modules=ext_modules,
|
||||
setup_requires=['setuptools_scm>=1.7'],
|
||||
# msgpack pure python data corruption was fixed in 0.4.6.
|
||||
# Also, we might use some rather recent API features.
|
||||
install_requires=['msgpack-python>=0.4.6']
|
||||
install_requires=['msgpack-python>=0.4.6'],
|
||||
)
|
||||
|
|
1046
versioneer.py
1046
versioneer.py
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue