linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / picocom / default.nix
blobe9ec3c389943f550d7c7e7168b0cd1ecaba76d10
1 { lib, stdenv
2 , fetchFromGitHub
3 , installShellFiles
4 , lrzsz
5 , IOKit
6 }:
8 stdenv.mkDerivation rec {
9   pname = "picocom";
10   # last tagged release is 3.1 but 3.2 is still considered a release
11   version = "3.2a";
13   # upstream is quiet as the original author is no longer active since March 2018
14   src = fetchFromGitHub {
15     owner = "npat-efault";
16     repo = "picocom";
17     rev = "1acf1ddabaf3576b4023c4f6f09c5a3e4b086fb8";
18     sha256 = "sha256-cs2bxqZfTbnY5d+VJ257C5hssaFvYup3tBKz68ROnAo=";
19   };
21   postPatch = ''
22     substituteInPlace Makefile \
23       --replace '.picocom_history' '.cache/picocom_history'
25     substituteInPlace picocom.c \
26       --replace '"rz -vv"' '"${lrzsz}/bin/rz -vv"' \
27       --replace '"sz -vv"' '"${lrzsz}/bin/sz -vv"'
28   '';
30   enableParallelBuilding = true;
32   nativeBuildInputs = [ installShellFiles ];
34   buildInputs = lib.optional stdenv.isDarwin IOKit;
36   installPhase = ''
37     install -Dm555 -t $out/bin picocom
38     installManPage picocom.1
39     installShellCompletion --bash bash_completion/picocom
40   '';
42   meta = with lib; {
43     description = "Minimal dumb-terminal emulation program";
44     homepage = "https://github.com/npat-efault/picocom/";
45     license = licenses.gpl2Plus;
46     platforms = platforms.unix;
47   };