Files
2026-03-15 02:17:40 +00:00

36 lines
721 B
Nix

{
stdenv,
lib,
writeScript,
sqlite,
}:
{ version, src, ... }:
stdenv.mkDerivation (finalAttrs: {
pname = "sqlite3";
inherit version src;
inherit (src) passthru;
setupHook = writeScript "${finalAttrs.pname}-setup-hook" ''
sqliteFixupHook() {
runtimeDependencies+=('${lib.getLib sqlite}')
}
preFixupHooks+=(sqliteFixupHook)
'';
postPatch = lib.optionalString (lib.versionAtLeast version "3.2.0") ''
substituteInPlace lib/src/hook/description.dart \
--replace-fail "return PrecompiledFromGithubAssets(LibraryType.sqlite3);" "return LookupSystem('sqlite3');"
'';
installPhase = ''
runHook preInstall
cp --recursive . "$out"
runHook postInstall
'';
})