standardnotes: patch pre-built node modules

+17 -2
+17 -2
pkgs/applications/editors/standardnotes/default.nix
··· 4 , dpkg 5 , makeWrapper 6 , electron 7 , desktop-file-utils 8 , callPackage 9 }: ··· 28 29 dontBuild = true; 30 31 - nativeBuildInputs = [ makeWrapper dpkg desktop-file-utils ]; 32 33 unpackPhase = "dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner"; 34 35 - installPhase = '' 36 runHook preInstall 37 38 mkdir -p $out/bin $out/share/standardnotes 39 cp -R usr/share/{applications,icons} $out/share 40 cp -R opt/Standard\ Notes/resources/app.asar $out/share/standardnotes/ 41 42 makeWrapper ${electron}/bin/electron $out/bin/standardnotes \ 43 --add-flags $out/share/standardnotes/app.asar
··· 4 , dpkg 5 , makeWrapper 6 , electron 7 + , libsecret 8 + , asar 9 + , glib 10 , desktop-file-utils 11 , callPackage 12 }: ··· 31 32 dontBuild = true; 33 34 + nativeBuildInputs = [ makeWrapper dpkg desktop-file-utils asar ]; 35 36 unpackPhase = "dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner"; 37 38 + installPhase = let 39 + libPath = lib.makeLibraryPath [ 40 + libsecret 41 + glib 42 + stdenv.cc.cc.lib 43 + ]; 44 + in 45 + '' 46 runHook preInstall 47 48 mkdir -p $out/bin $out/share/standardnotes 49 cp -R usr/share/{applications,icons} $out/share 50 cp -R opt/Standard\ Notes/resources/app.asar $out/share/standardnotes/ 51 + asar e $out/share/standardnotes/app.asar asar-unpacked 52 + find asar-unpacked -name '*.node' -exec patchelf \ 53 + --add-rpath "${libPath}" \ 54 + {} \; 55 + asar p asar-unpacked $out/share/standardnotes/app.asar 56 57 makeWrapper ${electron}/bin/electron $out/bin/standardnotes \ 58 --add-flags $out/share/standardnotes/app.asar