1{ lib
2, buildPythonPackage
3, fetchPypi
4, flit-core
5, toml
6, pep517
7, packaging
8, isPy3k
9, typing
10, pythonOlder
11, importlib-metadata
12}:
13
14buildPythonPackage rec {
15 pname = "build";
16 version = "0.0.3.1";
17
18 format = "pyproject";
19
20 src = fetchPypi {
21 inherit pname version;
22 sha256 = "757b5542168326b6f1898a1ce1131bb2cf306ee4c7e54e39c815c5be217ff87d";
23 };
24
25 nativeBuildInputs = [
26 flit-core
27 ];
28
29 propagatedBuildInputs = [
30 toml
31 pep517
32 packaging
33 ] ++ lib.optionals (!isPy3k) [
34 typing
35 ] ++ lib.optionals (pythonOlder "3.8") [
36 importlib-metadata
37 ];
38
39 # No tests in archive
40 doCheck = false;
41
42 meta = {
43 description = "A simple, correct PEP517 package builder";
44 license = lib.licenses.mit;
45 };
46}