From 3ab851644501e4906e91084a81e33e1a3cebd5cc Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Sat, 7 Mar 2026 23:04:29 +0100 Subject: build: Move to pyproject + setuptools_scm 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 --- setup.py | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100755 setup.py (limited to 'setup.py') 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'], -) -- cgit v1.2.3