diff options
author | Emily <vcs@emily.moe> | 2024-09-12 14:44:39 +0100 |
---|---|---|
committer | Emily <vcs@emily.moe> | 2024-09-12 15:06:44 +0100 |
commit | 0ac4e0f0083fa8e94617d4345eb757702282adf2 (patch) | |
tree | 32ea10547158fb386c67570ef424e8223fc7e870 /pkgs/by-name/pi | |
parent | 47dbf6f64ebd38644f2e42704427273229edf9f6 (diff) |
picocom: move to `pkgs/by-name`
Diffstat (limited to 'pkgs/by-name/pi')
-rw-r--r-- | pkgs/by-name/pi/picocom/package.nix | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/by-name/pi/picocom/package.nix b/pkgs/by-name/pi/picocom/package.nix new file mode 100644 index 0000000000000..10fc1d7bfa0b0 --- /dev/null +++ b/pkgs/by-name/pi/picocom/package.nix @@ -0,0 +1,49 @@ +{ lib, stdenv +, fetchFromGitHub +, installShellFiles +, lrzsz +, darwin +}: + +stdenv.mkDerivation rec { + pname = "picocom"; + # last tagged release is 3.1 but 3.2 is still considered a release + version = "3.2a"; + + # upstream is quiet as the original author is no longer active since March 2018 + src = fetchFromGitHub { + owner = "npat-efault"; + repo = "picocom"; + rev = "1acf1ddabaf3576b4023c4f6f09c5a3e4b086fb8"; + sha256 = "sha256-cs2bxqZfTbnY5d+VJ257C5hssaFvYup3tBKz68ROnAo="; + }; + + postPatch = '' + substituteInPlace Makefile \ + --replace '.picocom_history' '.cache/picocom_history' + + substituteInPlace picocom.c \ + --replace '"rz -vv -E"' '"${lrzsz}/bin/rz -vv -E"' \ + --replace '"sz -vv"' '"${lrzsz}/bin/sz -vv"' + ''; + + enableParallelBuilding = true; + + nativeBuildInputs = [ installShellFiles ]; + + buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.IOKit ]; + + installPhase = '' + install -Dm555 -t $out/bin picocom + installManPage picocom.1 + installShellCompletion --bash bash_completion/picocom + ''; + + meta = with lib; { + description = "Minimal dumb-terminal emulation program"; + homepage = "https://github.com/npat-efault/picocom/"; + license = licenses.gpl2Plus; + platforms = platforms.unix; + mainProgram = "picocom"; + }; +} |