36 lines
721 B
Nix
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
|
|
'';
|
|
})
|