* pyproject.toml: New.
* setup.py.in: Migrate some static metadata to the new pyproject.toml
file
--
This commit just migrates the metadata without any further changes. All
updates and modernisations follow in later commits.
Signed-off-by: Lucas Hoffmann <[email protected]>
---
pyproject.toml | 37 +++++++++++++++++++++++++++++++++++++
setup.py.in | 25 -------------------------
2 files changed, 37 insertions(+), 25 deletions(-)
create mode 100644 pyproject.toml
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..c3c9d70
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,37 @@
+[project]
+name = "gpg"
+
+# These are set in the setup.py file. The field "readme" is called
+# "long_description" over there.
+dynamic = ["version", "readme"]
+
+# Note: description appears as Summary in egg-info file.
+description = "Python bindings to the GPGME API of the GnuPG cryptography library."
+
+license = {text = "LGPL2.1+ (the library), GPL2+ (tests and examples)"}
+authors = [{name = "The GnuPG hackers", email = "[email protected]"}]
+
+classifiers = [
+ "Development Status :: 4 - Beta",
+ "Intended Audience :: Developers",
+ "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)",
+ "Programming Language :: Python :: 2",
+ "Programming Language :: Python :: 2.7",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3.6",
+ "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",
+ "Operating System :: POSIX",
+ "Operating System :: Microsoft :: Windows",
+ "Topic :: Communications :: Email",
+ "Topic :: Security :: Cryptography",
+]
+urls = {homepage = "https://www.gnupg.org"}
+
+[build-system]
+# Minimum requirements for the build system to execute.
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
diff --git a/setup.py.in b/setup.py.in
index 22b01af..3f57232 100755
--- a/setup.py.in
+++ b/setup.py.in
@@ -229,11 +229,8 @@ swige = Extension(
extra_link_args=libs)
setup(
- name='gpg',
cmdclass={'build': BuildExtFirstHack},
version='@VERSION@',
- # Note: description appears as Summary in egg-info file.
- description='Python bindings to the GPGME API of the GnuPG cryptography library.',
# Note: long-description appears as Description in egg-info file.
long_description='''Dynamically generated bindings to the C API of the GNU Privacy Guard.
@@ -257,31 +254,9 @@ GPGME and these bindings is available here:
https://gnupg.org/software/gpgme/index.html
''',
- author='The GnuPG hackers',
- author_email='[email protected]',
- url='https://www.gnupg.org',
ext_modules=[swige],
packages=[
'gpg', 'gpg.constants', 'gpg.constants.data', 'gpg.constants.keylist',
'gpg.constants.sig', 'gpg.constants.tofu'
],
- license='LGPL2.1+ (the library), GPL2+ (tests and examples)',
- classifiers=[
- 'Development Status :: 4 - Beta',
- 'Intended Audience :: Developers',
- 'License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)',
- 'Programming Language :: Python :: 2',
- 'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.6',
- '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',
- 'Operating System :: POSIX',
- 'Operating System :: Microsoft :: Windows',
- 'Topic :: Communications :: Email',
- 'Topic :: Security :: Cryptography',
- ],
)
_______________________________________________
Gnupg-devel mailing list
[email protected]
https://lists.gnupg.org/mailman/listinfo/gnupg-devel