Unverified Commit bf0a52da authored by Maximilian Marx's avatar Maximilian Marx
Browse files

terra-station: patch pre-built node modules

parent 84d675aa
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@
, bash
, makeWrapper
, electron
, asar
}:

let
@@ -31,7 +32,7 @@ stdenv.mkDerivation rec {
    inherit sha256;
  };

  nativeBuildInputs = [ makeWrapper ];
  nativeBuildInputs = [ makeWrapper asar ];

  dontConfigure = true;
  dontBuild = true;
@@ -48,6 +49,13 @@ stdenv.mkDerivation rec {
    cp -a usr/share/* $out/share
    cp -a "opt/Terra Station/"{locales,resources} $out/share/${pname}

    # patch pre-built node modules
    asar e $out/share/${pname}/resources/app.asar asar-unpacked
    find asar-unpacked -name '*.node' -exec patchelf \
      --add-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}" \
      {} \;
    asar p asar-unpacked $out/share/${pname}/resources/app.asar

    substituteInPlace $out/share/applications/station-electron.desktop \
      --replace "/opt/Terra Station/station-electron" ${pname}