Sfoglia il codice sorgente

pyproject.toml: move project metadata

Thomas Waldmann 1 anno fa
parent
commit
61e96eb51f
2 ha cambiato i file con 54 aggiunte e 70 eliminazioni
  1. 54 0
      pyproject.toml
  2. 0 70
      setup.cfg

+ 54 - 0
pyproject.toml

@@ -1,3 +1,57 @@
+[project]
+name = "borgbackup"
+dynamic = ["version"]
+authors = [{name="The Borg Collective (see AUTHORS file)"}]
+maintainers = [
+    {name="Thomas Waldmann", email="tw@waldmann-edv.de"},
+]
+description = "Deduplicated, encrypted, authenticated and compressed backups"
+readme = "README.rst"
+requires-python = ">=3.9"
+keywords = ["backup", "borgbackup"]
+classifiers = [
+    "Development Status :: 4 - Beta",
+    "Environment :: Console",
+    "Intended Audience :: System Administrators",
+    "License :: OSI Approved :: BSD License",
+    "Operating System :: POSIX :: BSD :: FreeBSD",
+    "Operating System :: POSIX :: BSD :: OpenBSD",
+    "Operating System :: POSIX :: BSD :: NetBSD",
+    "Operating System :: MacOS :: MacOS X",
+    "Operating System :: POSIX :: Linux",
+    "Programming Language :: Python",
+    "Programming Language :: Python :: 3",
+    "Programming Language :: Python :: 3.9",
+    "Programming Language :: Python :: 3.10",
+    "Programming Language :: Python :: 3.11",
+    "Topic :: Security :: Cryptography",
+    "Topic :: System :: Archiving :: Backup",
+]
+license = {text="BSD"}
+dependencies = [
+  "msgpack >=1.0.3, <=1.0.5",
+  "packaging",
+  "platformdirs >=3.0.0, <4.0.0; sys_platform == 'darwin'",  # for macOS: breaking changes in 3.0.0,
+  "platformdirs >=2.6.0, <4.0.0; sys_platform != 'darwin'",  # for others: 2.6+ works consistently.
+  "argon2-cffi",
+]
+
+[project.optional-dependencies]
+llfuse = ["llfuse >= 1.3.8"]
+pyfuse3 = ["pyfuse3 >= 3.1.1"]
+nofuse = []
+
+[project.urls]
+"Homepage" = "https://borgbackup.org/"
+"Bug Tracker" = "https://github.com/borgbackup/borg/issues"
+"Documentation" = "https://borgbackup.readthedocs.io/"
+"Repository" = "https://github.com/borgbackup/borg"
+"Changelog" = "https://github.com/borgbackup/borg/blob/master/docs/changes.rst"
+
+[project.scripts]
+borg = "borg.archiver:main"
+borgfs = "borg.archiver:main"
+
 [build-system]
 requires = ["setuptools", "pkgconfig", "Cython", "setuptools_scm[toml]>=6.2"]
 build-backend = "setuptools.build_meta"

+ 0 - 70
setup.cfg

@@ -1,70 +0,0 @@
-[metadata]
-name = borgbackup
-author = The Borg Collective (see AUTHORS file)
-description = Deduplicated, encrypted, authenticated and compressed backups
-url = https://borgbackup.org
-keywords =
-  backup
-  borgbackup
-classifiers =
-    Development Status :: 4 - Beta
-    Environment :: Console
-    Intended Audience :: System Administrators
-    License :: OSI Approved :: BSD License
-    Operating System :: POSIX :: BSD :: FreeBSD
-    Operating System :: POSIX :: BSD :: OpenBSD
-    Operating System :: POSIX :: BSD :: NetBSD
-    Operating System :: MacOS :: MacOS X
-    Operating System :: POSIX :: Linux
-    Programming Language :: Python
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.9
-    Programming Language :: Python :: 3.10
-    Programming Language :: Python :: 3.11
-    Topic :: Security :: Cryptography
-    Topic :: System :: Archiving :: Backup
-platforms = Linux, MacOS X, FreeBSD, OpenBSD, NetBSD
-license = BSD
-license_files = LICENSE
-project_urls =
-    Bug Tracker = https://github.com/borgbackup/borg/issues
-    Documentation = https://borgbackup.readthedocs.io
-    Source Code = https://github.com/borgbackup/borg
-
-[options]
-packages = find_namespace:
-package_dir =
-    =src
-python_requires = >=3.9
-install_requires =
-  msgpack >=1.0.3, <=1.0.5
-  packaging
-  platformdirs >=3.0.0, <4.0.0; sys_platform == 'darwin'  # for macOS: breaking changes in 3.0.0,
-  platformdirs >=2.6.0, <4.0.0; sys_platform != 'darwin'  # for others: 2.6+ works consistently.
-  argon2-cffi
-tests_require =
-  pytest
-zip_safe = False
-# See also the MANIFEST.in file.
-# We want to install all the files in the package directories...
-include_package_data = true
-
-# ...except the source files which have been compiled (C extensions):
-[options.exclude_package_data]
-* =
-    *.c
-    *.h
-    *.pyx
-
-[options.packages.find]
-where = src
-
-[options.entry_points]
-console_scripts =
-    borg = borg.archiver:main
-    borgfs = borg.archiver:main
-
-[options.extras_require]
-llfuse = llfuse >= 1.3.8
-pyfuse3 = pyfuse3 >= 3.1.1
-nofuse =