Merge pull request #200148 from urandom2/wtwitch
Fixes https://github.com/NixOS/nixpkgs/issues/184685
This commit is contained in:
commit
9fff194f06
73
pkgs/tools/video/wtwitch/default.nix
Normal file
73
pkgs/tools/video/wtwitch/default.nix
Normal file
|
@ -0,0 +1,73 @@
|
|||
{ bash
|
||||
, coreutils-prefixed
|
||||
, curl
|
||||
, fetchFromGitHub
|
||||
, gnused
|
||||
, gnugrep
|
||||
, installShellFiles
|
||||
, jq
|
||||
, lib
|
||||
, makeWrapper
|
||||
, mplayer
|
||||
, mpv
|
||||
, ncurses
|
||||
, procps
|
||||
, scdoc
|
||||
, stdenv
|
||||
, streamlink
|
||||
, sudo
|
||||
, vlc
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wtwitch";
|
||||
version = "2.6.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "krathalan";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-KkuXZOquihY3IRVp4FM+AdN3kYi0MqmrXFuNmydTpio=";
|
||||
};
|
||||
|
||||
# hardcode SCRIPT_NAME because #150841
|
||||
postPatch = ''
|
||||
substituteInPlace src/wtwitch --replace 'readonly SCRIPT_NAME="''${0##*/}"' 'readonly SCRIPT_NAME="wtwitch"'
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
scdoc < src/wtwitch.1.scd > wtwitch.1
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ scdoc installShellFiles makeWrapper ];
|
||||
|
||||
installPhase = ''
|
||||
installManPage wtwitch.1
|
||||
installShellCompletion --cmd wtwitch \
|
||||
--bash src/wtwitch-completion.bash \
|
||||
--zsh src/_wtwitch
|
||||
install -Dm755 src/wtwitch $out/bin/wtwitch
|
||||
wrapProgram $out/bin/wtwitch \
|
||||
--set-default LANG en_US.UTF-8 \
|
||||
--prefix PATH : ${lib.makeBinPath (lib.optionals stdenv.isLinux [ vlc ] ++ [
|
||||
bash
|
||||
coreutils-prefixed
|
||||
curl
|
||||
gnused
|
||||
gnugrep
|
||||
jq
|
||||
mplayer
|
||||
mpv
|
||||
procps
|
||||
streamlink
|
||||
])}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Terminal user interface for Twitch";
|
||||
homepage = "https://github.com/krathalan/wtwitch";
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = with maintainers; [ urandom ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
|
@ -1502,6 +1502,8 @@ with pkgs;
|
|||
wine = wineWowPackages.staging;
|
||||
};
|
||||
|
||||
wtwitch = callPackage ../tools/video/wtwitch {};
|
||||
|
||||
wwcd = callPackage ../tools/misc/wwcd { };
|
||||
|
||||
writedisk = callPackage ../tools/misc/writedisk { };
|
||||
|
|
Loading…
Reference in a new issue