From 8b62a88f0b346fe907cebf99a2960bba5dc170bf Mon Sep 17 00:00:00 2001 From: Onuralp SEZER Date: Sun, 22 Sep 2024 01:07:15 +0300 Subject: [PATCH] feat: replace hatchling to setuptools can be packaged easily at distros Signed-off-by: Onuralp SEZER --- .gitignore | 3 +++ pyproject.toml | 37 ++++++++++++++++++++++++++++++------- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index cae3d28..a773c80 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ dist venv __pycache__ +.venv +env +*.egg-info diff --git a/pyproject.toml b/pyproject.toml index 82b666c..fb245ce 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,20 +1,43 @@ [build-system] -requires = [ - 'hatchling', -] -build-backend = 'hatchling.build' +requires = ["setuptools", "setuptools-scm", "wheel"] +build-backend = "setuptools.build_meta" [project] name = 'pyacl' description = 'High level abstractions over pylibacl' version = '0.0.1' +readme = "README.md" authors = [ { name='Georg Pfuetzenreuter', email='georg+python@lysergic.dev' }, ] -readme = 'README.md' +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "Intended Audience :: Education", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "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", + "Topic :: Software Development", + "Typing :: Typed", + "Operating System :: POSIX :: Linux", +] requires-python = '>=3.6' -[tool.hatch.build.targets.pyacl] dependencies = [ - 'pylibacl', + 'pylibacl==0.5.4', ] + +[tool.setuptools] +include-package-data = true # include non-python files in the package (default) + +[tool.setuptools.packages.find] +where = ["."] +exclude = ["scripts", "scripts.*", "docs.*", "tests", "tests.*","ruff.toml"] +