build-system: Add pyproject-build-system.
authorLars-Dominik Braun <lars@6xq.net>
Sat, 23 Apr 2022 09:36:55 +0000 (11:36 +0200)
committerMarius Bakke <marius@gnu.org>
Thu, 27 Oct 2022 17:43:06 +0000 (19:43 +0200)
commit400a7a4c80efbde1905ae98a298bbb5882d46a0d
tree151375e9dab1ace78459c2e1e852991e9bdb6acb
parentb4e2effb30bdcbab00dbe1af3e2b9d4ad446897e
build-system: Add pyproject-build-system.

This is an experimental build system based on python-build-system
that implements PEP 517-compliant builds.

* doc/guix.texi (Build Systems): Add pyproject-build-system section.
* doc/contributing.texi (Python Modules): Mention pyproject.toml and the
PYTHON-TOOLCHAIN package, as well as differences to python-build-system.
* guix/build-system/pyproject.scm,
guix/build/pyproject-build-system.scm,
gnu/packages/aux-files/python/sanity-check-next.py,
gnu/packages/python-commencement.scm: New files.
* Makefile.am (MODULES): Register the new build systems.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add python-commencement.scm.
* gnu/packages/python.scm (python-sans-pip, python-sans-pip-wrapper): New
variables.

Co-authored-by: Marius Bakke <marius@gnu.org>
Makefile.am
doc/contributing.texi
doc/guix.texi
gnu/packages/aux-files/python/sanity-check-next.py [new file with mode: 0644]
gnu/packages/python.scm
guix/build-system/pyproject.scm [new file with mode: 0644]
guix/build/pyproject-build-system.scm [new file with mode: 0644]