blob: d296c881b80fb0a8d0dd76d63d9c48061a7ce02b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
{
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
'';
})
|