linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / rmtrash / default.nix
blob61b8ead738cfd77894b0ca149f98e883bd2f5905
1 { lib, stdenvNoCC, fetchFromGitHub, makeWrapper
2 , trash-cli, coreutils, which, getopt }:
4 stdenvNoCC.mkDerivation rec {
5   pname = "rmtrash";
6   version = "1.14";
8   src = fetchFromGitHub {
9     owner = "PhrozenByte";
10     repo = pname;
11     rev = "v${version}";
12     sha256 = "0wfb2ykzlsxyqn9krfsis9jxhaxy3pxl71a4f15an1ngfndai694";
13   };
15   nativeBuildInputs = [ makeWrapper ];
17   installPhase = ''
18     for f in rm{,dir}trash; do
19       install -D ./$f $out/bin/$f
20       wrapProgram $out/bin/$f \
21         --prefix PATH : ${lib.makeBinPath [ trash-cli coreutils which getopt ]}
22     done
23   '';
25   meta = with lib; {
26     homepage = "https://github.com/PhrozenByte/rmtrash";
27     description = "trash-put made compatible with GNUs rm and rmdir";
28     longDescription = ''
29       Put files (and directories) in trash using the `trash-put` command in a
30       way that is, otherwise as `trash-put` itself, compatible to GNUs `rm`
31       and `rmdir`.
32     '';
33     license = licenses.gpl3Plus;
34     maintainers = with maintainers; [ peelz ];
35     platforms = platforms.all;
36   };