biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / filesystems / duperemove / default.nix
blob66a3fac4a10a877139a8de155887c9ec859245fd
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , libgcrypt
5 , pkg-config
6 , glib
7 , linuxHeaders ? stdenv.cc.libc.linuxHeaders
8 , sqlite
9 , util-linux
10 , testers
11 , duperemove
14 stdenv.mkDerivation rec {
15   pname = "duperemove";
16   version = "0.14.1";
18   src = fetchFromGitHub {
19     owner = "markfasheh";
20     repo = "duperemove";
21     rev = "v${version}";
22     hash = "sha256-iMv80UKktYOhNfVA3mW6kKv8TwLZaP6MQt24t3Rchk4=";
23   };
25   postPatch = ''
26     substituteInPlace util.c --replace \
27       "lscpu" "${lib.getBin util-linux}/bin/lscpu"
28   '';
30   nativeBuildInputs = [ pkg-config ];
31   buildInputs = [ libgcrypt glib linuxHeaders sqlite util-linux ];
33   makeFlags = [
34     "PREFIX=${placeholder "out"}"
35     "VERSION=v${version}"
36   ];
38   passthru.tests.version = testers.testVersion {
39     package = duperemove;
40     command = "duperemove --version";
41     version = "v${version}";
42   };
44   meta = with lib; {
45     description = "Simple tool for finding duplicated extents and submitting them for deduplication";
46     homepage = "https://github.com/markfasheh/duperemove";
47     license = licenses.gpl2Only;
48     maintainers = with maintainers; [ bluescreen303 thoughtpolice ];
49     platforms = platforms.linux;
50     mainProgram = "duperemove";
51   };