standardnotes: patch pre-built node modules

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