summary refs log tree commit diff
path: root/pkgs/tools/misc/dupd
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2019-03-27 15:08:50 +0800
committerPeter Hoeg <peter@hoeg.com>2019-07-31 18:10:04 +0800
commit4ea9d8390b5195dcef5eaf567f73f314952bebc2 (patch)
tree5cc03cb174e5836957abab2130f67fea03d2c8c9 /pkgs/tools/misc/dupd
parent07b42ccf2de451342982b550657636d891c4ba35 (diff)
downloadnixpkgs-4ea9d8390b5195dcef5eaf567f73f314952bebc2.tar
nixpkgs-4ea9d8390b5195dcef5eaf567f73f314952bebc2.tar.gz
nixpkgs-4ea9d8390b5195dcef5eaf567f73f314952bebc2.tar.bz2
nixpkgs-4ea9d8390b5195dcef5eaf567f73f314952bebc2.tar.lz
nixpkgs-4ea9d8390b5195dcef5eaf567f73f314952bebc2.tar.xz
nixpkgs-4ea9d8390b5195dcef5eaf567f73f314952bebc2.tar.zst
nixpkgs-4ea9d8390b5195dcef5eaf567f73f314952bebc2.zip
dupd: init at 1.7
Diffstat (limited to 'pkgs/tools/misc/dupd')
-rw-r--r--pkgs/tools/misc/dupd/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/tools/misc/dupd/default.nix b/pkgs/tools/misc/dupd/default.nix
new file mode 100644
index 00000000000..06b9f3adac9
--- /dev/null
+++ b/pkgs/tools/misc/dupd/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, fetchFromGitHub, perl, which
+, openssl, sqlite }:
+
+# Instead of writing directly into $HOME, we change the default db location
+# from $HOME/.dupd_sqlite to $HOME/.cache/dupd.sqlite3
+
+stdenv.mkDerivation rec {
+  pname = "dupd";
+  version = "1.7";
+
+  src = fetchFromGitHub {
+    owner = "jvirkki";
+    repo  = "dupd";
+    rev   = version;
+    sha256 = "0vg4vbiwjc5p22cisj8970mym4y2r29fcm08ibik92786vsbxcqk";
+  };
+
+  postPatch = ''
+    patchShebangs tests
+
+    # tests need HOME to write the database
+    export HOME=$TMPDIR
+
+    mkdir -p $HOME/.cache
+
+    for f in man/dupd man/dupd.1 src/main.c tests/test.56 tests/test.57 ; do
+      substituteInPlace $f --replace .dupd_sqlite .cache/dupd.sqlite3
+    done
+  '';
+
+  buildInputs = [ openssl sqlite ];
+
+  nativeBuildInputs = [ perl which ];
+
+  makeFlags = [
+    "INSTALL_PREFIX=$(out)"
+  ];
+
+  enableParallelBuilding = true;
+
+  doCheck = true;
+
+  meta = with stdenv.lib; {
+    description = "CLI utility to find duplicate files";
+    homepage = http://www.virkki.com/dupd;
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ peterhoeg ];
+  };
+}