nixpkgs/pkgs/development
Frederik Rietdijk f7e28bf5d8 Split buildPythonPackage into setup hooks
This commit splits the `buildPythonPackage` into multiple setup hooks.

Generally, Python packages are built from source to wheels using `setuptools`.
The wheels are then installed with `pip`. Tests were often called with
`python setup.py test` but this is less common nowadays. Most projects
now use a different entry point for running tests, typically `pytest`
or `nosetests`.

Since the wheel format was introduced more tools were built to generate these,
e.g. `flit`. Since PEP 517 is provisionally accepted, defining a build-system
independent format (`pyproject.toml`), `pip` can now use that format to
execute the correct build-system.

In the past I've added support for PEP 517 (`pyproject`) to the Python
builder, resulting in a now rather large builder. Furthermore, it was not possible
to reuse components elsewhere. Therefore, the builder is now split into multiple
setup hooks.

The `setuptoolsCheckHook` is included now by default but in time it should
be removed from `buildPythonPackage` to make it easier to use another hook
(curently one has to pass in `dontUseSetuptoolsCheck`).
2019-09-06 15:18:45 +02:00
..
androidndk-pkgs treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
arduino Merge branch 'master' into staging-next 2019-09-06 03:20:09 +02:00
beam-modules treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
bower-modules/generic
compilers Merge branch 'master' into staging-next 2019-09-06 03:20:09 +02:00
coq-modules treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
dhall-modules
dotnet-modules/patches
em-modules/generic
go-modules
go-packages
guile-modules tree-wide: s/GTK+/GTK/g 2019-09-06 02:54:53 +02:00
haskell-modules hackage-packages.nix: automatic Haskell package set update 2019-09-03 09:23:52 +02:00
idris-modules
interpreters Split buildPythonPackage into setup hooks 2019-09-06 15:18:45 +02:00
java-modules treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
libraries Merge branch 'staging-next' into staging 2019-09-06 03:21:30 +02:00
lisp-modules treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
lua-modules lua*Packages: Consolidate separate setup hooks together 2019-09-01 17:42:20 +02:00
misc treewide: name -> pname (#67513) 2019-08-31 07:41:22 -04:00
mobile Merge staging-next into staging 2019-08-31 18:07:33 +02:00
node-packages Merge staging-next into staging 2019-08-28 08:26:42 +02:00
ocaml-modules Merge branch 'master' into staging-next 2019-09-06 03:20:09 +02:00
perl-modules treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
pharo treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
pure-modules tree-wide: s/GTK+/GTK/g 2019-09-06 02:54:53 +02:00
python-modules Split buildPythonPackage into setup hooks 2019-09-06 15:18:45 +02:00
r-modules Fix broken builds for rgdal and sf R packages 2019-09-02 16:23:24 +03:00
ruby-modules Merge branch 'master' into staging-next 2019-09-06 03:20:09 +02:00
tools waf: 2.0.15 -> 2.0.18 2019-09-06 14:35:59 +02:00
web Merge branch 'master' into staging-next 2019-09-06 03:20:09 +02:00