1{ flutterPackages
2, stdenv
3, cacert
4,
5}:
6let
7 flutterCompactVersion = "@flutter_compact_version@";
8 inherit (flutterPackages."v${flutterCompactVersion}") dart;
9in
10stdenv.mkDerivation {
11 name = "pubspec-lock";
12 src = @flutter_src@;
13
14 nativeBuildInputs = [ dart ];
15
16 outputHashAlgo = "sha256";
17 outputHashMode = "recursive";
18 outputHash = "@hash@";
19
20 buildPhase = ''
21 cd ./packages/flutter_tools
22
23 export HOME="$(mktemp -d)"
24 dart --root-certs-file=${cacert}/etc/ssl/certs/ca-bundle.crt pub get -v
25 '';
26
27 installPhase = ''
28 cp -r ./pubspec.lock $out
29 '';
30}