aboutsummaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri@ouroboros.rocks>2026-03-07 23:04:29 +0100
committerDimitri Staessens <dimitri@ouroboros.rocks>2026-03-08 14:25:09 +0100
commit3ab851644501e4906e91084a81e33e1a3cebd5cc (patch)
tree3c9132d16ac137ed34fd0daefe1fb18b8c15f814 /setup.py
parent6cbcfb039e608419bd6ced673723918aca6fb278 (diff)
downloadrumba-3ab851644501e4906e91084a81e33e1a3cebd5cc.tar.gz
rumba-3ab851644501e4906e91084a81e33e1a3cebd5cc.zip
build: Move to pyproject + setuptools_scm0.23.0
Replace setup.py and MANIFEST.in with pyproject.toml. The version is now derived from git tags via setuptools_scm, and added .git_archival.txt and .gitattributes for git archive support. Remove _version.py from version control as it is now auto-generated at build time. Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks>
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py53
1 files changed, 0 insertions, 53 deletions
diff --git a/setup.py b/setup.py
deleted file mode 100755
index 68a7253..0000000
--- a/setup.py
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/env python
-
-import re
-import setuptools
-
-with open('rumba/_version.py') as fp:
- _version_src = fp.read()
-_match = re.search(r'__version_info__\s*=\s*\((\d+),\s*(\d+),\s*(\d+)\)',
- _version_src)
-version = '%s.%s.%s' % _match.groups()
-
-with open('README.md') as fp:
- long_description = fp.read()
-
-setuptools.setup(
- name='Rumba',
- version=version,
- url='https://codeberg.org/o7s/rumba',
- keywords='ouroboros measurement testbed',
- author='Sander Vrijders, Dimitri Staessens',
- author_email='sander@ouroboros.rocks, dimitri@ouroboros.rocks',
- license='LGPL',
- description='Rumba measurement framework for Ouroboros',
- long_description=long_description,
- long_description_content_type='text/markdown',
- classifiers=[
- 'Development Status :: 4 - Beta',
- 'License :: OSI Approved '
- ':: GNU Lesser General Public License v2 or later (LGPLv2+)',
- 'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.8',
- 'Programming Language :: Python :: 3.9',
- 'Programming Language :: Python :: 3.10',
- 'Programming Language :: Python :: 3.11',
- 'Programming Language :: Python :: 3.12',
- 'Programming Language :: Python :: 3.13',
- 'Programming Language :: Python :: 3.14',
- 'Topic :: System :: Networking',
- ],
- packages=setuptools.find_packages(exclude=['examples', 'tools', 'doc']),
- python_requires='>=3.8',
- install_requires=[
- 'paramiko>=2.0,<4',
- 'docker>=5.0,<8',
- ],
- extras_require={
- 'NumpyAcceleration': ['numpy'],
- 'graphs': ['pydot'],
- 'visualizer': ['igraph', 'plotly'],
- 'pyouroboros': ['PyOuroboros'],
- },
- scripts=['tools/rumba-access'],
-)