sharedown: unbreak build
This is essentially a partial revert ofc271196d42
which was a successful attempt at unbreaking this build back in November 2023. That workaround, however, no longer, well.. works. Instead I figured out what was wrong with the initial version and fixed that. Hopefully this fix lasts longer than the one before. The important bit that was missing is that `export npm_config_nodedir` line. The code in question is copied from https://nixos.org/manual/nixpkgs/unstable/#javascript-yarn2nix-pitfallsd176767c02/doc/languages-frameworks/javascript.section.md (pitfalls-javascript-yarn2nix-pitfalls)
) I suggest following the link for even more links as to why some commands from there are the way they are.
This commit is contained in:
parent
f36635be5f
commit
bc47f473be
1 changed files with 10 additions and 2 deletions
|
@ -6,7 +6,7 @@
|
||||||
, libsecret
|
, libsecret
|
||||||
, python3
|
, python3
|
||||||
, pkg-config
|
, pkg-config
|
||||||
, nodePackages
|
, nodejs
|
||||||
, electron
|
, electron
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, makeDesktopItem
|
, makeDesktopItem
|
||||||
|
@ -63,7 +63,6 @@ stdenvNoCC.mkDerivation rec {
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
python3
|
python3
|
||||||
pkg-config
|
pkg-config
|
||||||
nodePackages.node-gyp
|
|
||||||
];
|
];
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
libsecret
|
libsecret
|
||||||
|
@ -76,6 +75,15 @@ stdenvNoCC.mkDerivation rec {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# needed for node-gyp, copied from https://nixos.org/manual/nixpkgs/unstable/#javascript-yarn2nix-pitfalls
|
||||||
|
# permalink: https://github.com/NixOS/nixpkgs/blob/d176767c02cb2a048e766215078c3d231e666091/doc/languages-frameworks/javascript.section.md#pitfalls-javascript-yarn2nix-pitfalls
|
||||||
|
preBuild = ''
|
||||||
|
mkdir -p $HOME/.node-gyp/${nodejs.version}
|
||||||
|
echo 9 > $HOME/.node-gyp/${nodejs.version}/installVersion
|
||||||
|
ln -sfv ${nodejs}/include $HOME/.node-gyp/${nodejs.version}
|
||||||
|
export npm_config_nodedir=${nodejs}
|
||||||
|
'';
|
||||||
|
|
||||||
packageJSON = "${src}/package.json";
|
packageJSON = "${src}/package.json";
|
||||||
yarnLock = ./yarn.lock;
|
yarnLock = ./yarn.lock;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue