diff --git a/nix/database_tool.nix b/nix/database_tool.nix index 0f840ea..3fffb74 100644 --- a/nix/database_tool.nix +++ b/nix/database_tool.nix @@ -9,6 +9,27 @@ buildDartApplication { dartEntryPoints."bin/jadb" = "bin/jadb.dart"; + # NOTE: the default dart hooks are using `dart compile`, which is not able to call the + # new dart build hooks required to use package:sqlite3 >= 3.0.0. So we override + # these phases to use `dart build` instead. + buildPhase = '' + runHook preBuild + + mkdir -p "$out/bin" + dart build cli --target "bin/jadb.dart" + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p "$out" + mv build/cli/*/bundle/* "$out/" + + runHook postInstall + ''; + autoPubspecLock = ../pubspec.lock; meta.mainProgram = "jadb";