about summary refs log tree commit diff
path: root/pkgs/development/libraries/jarowinkler-cpp
diff options
context:
space:
mode:
authorRobert Schütz <nix@dotlambda.de>2022-04-23 21:24:06 +0000
committerRobert Schütz <github@dotlambda.de>2022-04-26 03:48:36 +0000
commita4ba2bd977433708a0be3e2c51b5eabfa2ac9c3d (patch)
tree36e57881bc0cb73b23f7d3de046a01686bbe80a4 /pkgs/development/libraries/jarowinkler-cpp
parent463ca4ee100b3a2f7ca7afb9ea2b51314ade293b (diff)
jarowinkler-cpp: init at 1.0.0
Diffstat (limited to 'pkgs/development/libraries/jarowinkler-cpp')
-rw-r--r--pkgs/development/libraries/jarowinkler-cpp/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/development/libraries/jarowinkler-cpp/default.nix b/pkgs/development/libraries/jarowinkler-cpp/default.nix
new file mode 100644
index 0000000000000..f89c54121ca1d
--- /dev/null
+++ b/pkgs/development/libraries/jarowinkler-cpp/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+, catch2
+}:
+
+stdenv.mkDerivation rec {
+  pname = "jarowinkler-cpp";
+  version = "1.0.0";
+
+  src = fetchFromGitHub {
+    owner = "maxbachmann";
+    repo = "jarowinkler-cpp";
+    rev = "v${version}";
+    hash = "sha256-6dIyCyoPs/2wHyGqlE+NC0pwz5ggS5edhN4Jbltx0jg=";
+  };
+
+  nativeBuildInputs = [
+    cmake
+  ];
+
+  cmakeFlags = lib.optionals doCheck [
+    "-DRAPIDFUZZ_BUILD_TESTING=ON"
+  ];
+
+  checkInputs = [
+    catch2
+  ];
+
+  # uses unreleased Catch2 version 3
+  doCheck = false;
+
+  meta = {
+    description = "Fast Jaro and Jaro-Winkler distance";
+    homepage = "https://github.com/maxbachmann/jarowinkler-cpp";
+    license = lib.licenses.mit;
+    maintainers = with lib.maintainers; [ dotlambda ];
+    platforms = lib.platforms.unix;
+  };
+}