From 0e636411317eeb31627ee3e6e7d7813f47522098 Mon Sep 17 00:00:00 2001 From: Siddhartha Sahu Date: Mon, 3 Mar 2025 19:05:07 -0500 Subject: [PATCH 1/3] kuzu: init at 0.9.0 --- pkgs/by-name/ku/kuzu/package.nix | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pkgs/by-name/ku/kuzu/package.nix diff --git a/pkgs/by-name/ku/kuzu/package.nix b/pkgs/by-name/ku/kuzu/package.nix new file mode 100644 index 000000000000..93ea75c402c8 --- /dev/null +++ b/pkgs/by-name/ku/kuzu/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + cmake, + ninja, + python3, + fetchFromGitHub, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "kuzu"; + version = "0.9.0"; + + src = fetchFromGitHub { + owner = "kuzudb"; + repo = "kuzu"; + tag = "v${finalAttrs.version}"; + hash = "sha256-3B2E51PluPKl0OucmTPZYEa9BzYoU0Y8G1PQY86ynFA="; + }; + + outputs = [ + "out" + "lib" + "dev" + ]; + + nativeBuildInputs = [ + cmake + ninja + python3 + ]; + + meta = { + changelog = "https://github.com/kuzudb/kuzu/releases/tag/v${finalAttrs.version}"; + description = "Embeddable property graph database management system"; + homepage = "https://kuzudb.com/"; + license = lib.licenses.mit; + mainProgram = "kuzu"; + maintainers = with lib.maintainers; [ sdht0 ]; + platforms = lib.platforms.all; + }; +}) From 87620ad58a642ddbf6abb406af5752c1b585acaa Mon Sep 17 00:00:00 2001 From: Siddhartha Sahu Date: Thu, 3 Apr 2025 13:12:15 -0400 Subject: [PATCH 2/3] python3Packages.kuzu: init at 0.9.0 --- .../python-modules/kuzu/default.nix | 35 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/development/python-modules/kuzu/default.nix diff --git a/pkgs/development/python-modules/kuzu/default.nix b/pkgs/development/python-modules/kuzu/default.nix new file mode 100644 index 000000000000..90b62a367ec3 --- /dev/null +++ b/pkgs/development/python-modules/kuzu/default.nix @@ -0,0 +1,35 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools-scm, + cmake, +}: + +buildPythonPackage rec { + pname = "kuzu"; + version = "0.9.0"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-Llnz1NH8OF6ekNeuCfBy7C9M/v9QhYJSOgA0zrB29us="; + }; + + pyproject = true; + + nativeBuildInputs = [ + setuptools-scm + cmake + ]; + + dontUseCmakeConfigure = true; + + pythonImportsCheck = [ "kuzu" ]; + + meta = { + description = "Python bindings for Kuzu, an embeddable property graph database management system"; + homepage = "https://kuzudb.com/"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ sdht0 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 7488d38f898d..5738c060e1a9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7398,6 +7398,8 @@ self: super: with self; { kurbopy = callPackage ../development/python-modules/kurbopy { }; + kuzu = callPackage ../development/python-modules/kuzu { }; + l18n = callPackage ../development/python-modules/l18n { }; labelbox = callPackage ../development/python-modules/labelbox { }; From 431ceb3f8e26b91f85d1926142794bc8b2023d3d Mon Sep 17 00:00:00 2001 From: Siddhartha Sahu Date: Thu, 10 Apr 2025 19:05:43 -0400 Subject: [PATCH 3/3] fix: add versionCheckHook --- pkgs/by-name/ku/kuzu/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/ku/kuzu/package.nix b/pkgs/by-name/ku/kuzu/package.nix index 93ea75c402c8..d4294d9a6caa 100644 --- a/pkgs/by-name/ku/kuzu/package.nix +++ b/pkgs/by-name/ku/kuzu/package.nix @@ -5,6 +5,7 @@ ninja, python3, fetchFromGitHub, + versionCheckHook, }: stdenv.mkDerivation (finalAttrs: { @@ -30,6 +31,12 @@ stdenv.mkDerivation (finalAttrs: { python3 ]; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + doInstallCheck = true; + versionCheckProgramArg = [ "--version" ]; + meta = { changelog = "https://github.com/kuzudb/kuzu/releases/tag/v${finalAttrs.version}"; description = "Embeddable property graph database management system";