feat(dx/desktop): perfect way to override bettersqlite native

This commit is contained in:
Elian Doran
2025-09-02 11:50:53 +03:00
parent 16beeb2e88
commit 7fdea613ff
5 changed files with 19 additions and 10 deletions

View File

@@ -9,7 +9,7 @@ const workspaceRoot = join(desktopProjectRoot, "../..");
function copyNativeDependencies() {
const destPath = join(desktopProjectRoot, "node_modules/better-sqlite3");
if (existsSync(destPath)) {
rmSync(destPath, { recursive: true });
}
@@ -30,10 +30,7 @@ function rebuildNativeDependencies() {
rebuild({
projectRootPath: desktopProjectRoot,
buildPath: desktopProjectRoot,
// on NixOS the prebuilt native fails with "Error: libstdc++.so.6: cannot open shared object file: No such file or directory" so we need to build from source.
force: isNixOS(),
electronVersion: electronVersion,
buildFromSource: true
electronVersion
});
}

View File

@@ -17,6 +17,7 @@ execSync("electron ./src/main.ts", {
NODE_ENV: "development",
TRILIUM_ENV: "dev",
TRILIUM_DATA_DIR: "data",
TRILIUM_RESOURCE_DIR: "../server/src"
TRILIUM_RESOURCE_DIR: "../server/src",
BETTERSQLITE3_NATIVE_PATH: join(projectRoot, "node_modules/better-sqlite3/build/Release/better_sqlite3.node")
}
});