From 4f2a12835b607147106436ebbc41a4332dc8e984 Mon Sep 17 00:00:00 2001 From: Rodney Lorrimar Date: Wed, 1 Dec 2021 11:32:45 +0800 Subject: [PATCH 1/3] restream: 1.1 -> 1.2.0 --- pkgs/applications/misc/remarkable/restream/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/remarkable/restream/default.nix b/pkgs/applications/misc/remarkable/restream/default.nix index f2ce2bd441c2..45094bdebc99 100644 --- a/pkgs/applications/misc/remarkable/restream/default.nix +++ b/pkgs/applications/misc/remarkable/restream/default.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation rec { pname = "restream"; - version = "1.1"; + version = "1.2.0"; src = fetchFromGitHub { owner = "rien"; repo = pname; rev = version; - sha256 = "18z17chl7r5dg12xmr3f9gbgv97nslm8nijigd03iysaj6dhymp3"; + sha256 = "0vyj0kng8c9inv2rbw1qdr43ic15s5x8fvk9mbw0vpc6g723x99g"; }; nativeBuildInputs = [ makeWrapper ]; From 30924d82e1be133b22c3d44c4ad351c3664673cc Mon Sep 17 00:00:00 2001 From: Rodney Lorrimar Date: Wed, 1 Dec 2021 11:33:17 +0800 Subject: [PATCH 2/3] restream: Add nc command to wrapper --- pkgs/applications/misc/remarkable/restream/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/misc/remarkable/restream/default.nix b/pkgs/applications/misc/remarkable/restream/default.nix index 45094bdebc99..e39734382c13 100644 --- a/pkgs/applications/misc/remarkable/restream/default.nix +++ b/pkgs/applications/misc/remarkable/restream/default.nix @@ -5,6 +5,7 @@ , ffmpeg-full , fetchFromGitHub , openssh +, netcat , makeWrapper }: @@ -36,7 +37,7 @@ stdenv.mkDerivation rec { postInstall = '' # `ffmpeg-full` is used here to bring in `ffplay`, which is used to display # the reMarkable framebuffer - wrapProgram "$out/bin/restream" --suffix PATH ":" "${lib.makeBinPath [ ffmpeg-full lz4 openssh ]}" + wrapProgram "$out/bin/restream" --suffix PATH ":" "${lib.makeBinPath [ ffmpeg-full lz4 openssh netcat ]}" ''; meta = with lib; { From 8cf461868555e7ffb11ed190a963fc4f48398aac Mon Sep 17 00:00:00 2001 From: Rodney Lorrimar Date: Wed, 1 Dec 2021 11:51:03 +0800 Subject: [PATCH 3/3] restream: Change wrapping method so that --help page is readable --- .../misc/remarkable/restream/default.nix | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/misc/remarkable/restream/default.nix b/pkgs/applications/misc/remarkable/restream/default.nix index e39734382c13..c383baaaa9e2 100644 --- a/pkgs/applications/misc/remarkable/restream/default.nix +++ b/pkgs/applications/misc/remarkable/restream/default.nix @@ -20,8 +20,6 @@ stdenv.mkDerivation rec { sha256 = "0vyj0kng8c9inv2rbw1qdr43ic15s5x8fvk9mbw0vpc6g723x99g"; }; - nativeBuildInputs = [ makeWrapper ]; - dontConfigure = true; dontBuild = true; @@ -34,10 +32,22 @@ stdenv.mkDerivation rec { runHook postInstall ''; - postInstall = '' - # `ffmpeg-full` is used here to bring in `ffplay`, which is used to display - # the reMarkable framebuffer - wrapProgram "$out/bin/restream" --suffix PATH ":" "${lib.makeBinPath [ ffmpeg-full lz4 openssh netcat ]}" + postInstall = let + deps = [ + # `ffmpeg-full` is used here to bring in `ffplay`, which is used + # to display the reMarkable framebuffer + ffmpeg-full + lz4 + openssh + # Libressl netcat brings in `nc` which used for --uncompressed mode. + netcat + ]; + in '' + # This `sed` command has the same effect as `wrapProgram`, except + # without .restream-wrapped store paths appearing everywhere. + sed -i \ + '2i export PATH=$PATH''${PATH:+':'}${lib.makeBinPath deps}' \ + "$out/bin/restream" ''; meta = with lib; {