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