Preparations for PEP440 support

Currrently, builds for patches are broken because the version numbers
generated for them are not valid according to PEP 440 [1].

This has to be solved in several steps, in coordination with the
packaging code. Procedure will be the same as for core.sr.ht:

https://git.sr.ht/~sircmpwn/core.sr.ht/commit/57ee3427

The only difference is that the extra build step (running `make`) will
remain in `setup.py` (as there is no generic mechanism for this in
`pyproject.toml`). This just means the build process will still always
have to be performed with setuptools as backend.

[1] https://peps.python.org/pep-0440

Unlike all other sr.ht modules, this one lives in a Mercurial repo. Hence, this
patch does not include the .git_archival.txt and .gitattributes files.
1 files changed, 60 insertions(+), 0 deletions(-)

A => pyproject.toml
A => pyproject.toml +60 -0
@@ 0,0 1,60 @@ 
+[build-system]
+requires = ["setuptools", "setuptools_scm"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "hgsrht"
+dynamic = ["version"]
+description = "hg.sr.ht website"
+readme = "README.md"
+authors = [{name = "Ludovic Chabant", email = "ludovic@chabant.com"}]
+dependencies = [
+    "srht",
+    "scmsrht",
+    "python-hglib",
+    "unidiff",
+]
+license.text = "AGPL-3.0-only"
+
+[project.urls]
+repository = "https://hg.sr.ht/~sircmpwn/hg.sr.ht"
+
+[tool.setuptools]
+# This defaults to true, but we explicitly specify what we want included in the
+# package via packages and tool.setuptools.package-data below.
+include-package-data = false
+packages = [
+    "hgsrht",
+    "hgsrht.alembic",
+    "hgsrht.alembic.versions",
+    "hgsrht.blueprints",
+    "hgsrht.blueprints.api",
+    "hgsrht.hgext",
+    "hgsrht.hgrcs",
+    "hgsrht.static",
+    "hgsrht.static.icons",
+    "hgsrht.templates",
+    "hgsrht.templates.macros",
+    "hgsrht.templates.partials",
+    "hgsrht.types",
+]
+script-files = [
+    "hgsrht-clonebundles",
+    "hgsrht-hook-changegroup",
+    "hgsrht-initdb",
+    "hgsrht-install-ext",
+    "hgsrht-migrate",
+    "hgsrht-periodic",
+    "hgsrht-shell",
+    "hgsrht-upgraderepos"
+]
+[tool.setuptools.package-data]
+"hgsrht" = ['default_query.graphql', 'schema.graphqls']
+"hgsrht.hgrcs" = ['*']
+"hgsrht.templates" = ['*.html']
+"hgsrht.templates.macros" = ['*.html']
+"hgsrht.templates.partials" = ['*.html']
+"hgsrht.static" = ['*']
+"hgsrht.static.icons" = ['*']
+
+[tool.setuptools_scm]