1{
2 stdenv,
3 python,
4 flit-core,
5 installer,
6}:
7
8stdenv.mkDerivation {
9 pname = "${python.libPrefix}-bootstrap-${installer.pname}";
10 inherit (installer)
11 version
12 src
13 patches
14 meta
15 ;
16
17 buildPhase = ''
18 runHook preBuild
19
20 PYTHONPATH="${flit-core}/${python.sitePackages}" \
21 ${python.interpreter} -m flit_core.wheel
22
23 runHook postBuild
24 '';
25
26 installPhase = ''
27 runHook preInstall
28
29 PYTHONPATH=src ${python.interpreter} -m installer \
30 --destdir "$out" --prefix "" dist/installer-*.whl
31
32 runHook postInstall
33 '';
34}