summary refs log tree commit diff
path: root/pkgs/development/lisp-modules
diff options
context:
space:
mode:
authorLuke Gorrie <luke@nuddy.net>2023-04-12 12:06:14 +0200
committerLuke Gorrie <luke@nuddy.net>2023-04-12 12:06:14 +0200
commit9063e1b268ed88986e3de883ad17aa0a2401d4db (patch)
treec33085d9f16439ea59e64a0e6be2b782da534371 /pkgs/development/lisp-modules
parentc70dabd94612630c6857b2200e8e1176d458b672 (diff)
downloadnixpkgs-9063e1b268ed88986e3de883ad17aa0a2401d4db.tar
nixpkgs-9063e1b268ed88986e3de883ad17aa0a2401d4db.tar.gz
nixpkgs-9063e1b268ed88986e3de883ad17aa0a2401d4db.tar.bz2
nixpkgs-9063e1b268ed88986e3de883ad17aa0a2401d4db.tar.lz
nixpkgs-9063e1b268ed88986e3de883ad17aa0a2401d4db.tar.xz
nixpkgs-9063e1b268ed88986e3de883ad17aa0a2401d4db.tar.zst
nixpkgs-9063e1b268ed88986e3de883ad17aa0a2401d4db.zip
lisp-modules.duckdb: init
Add cl-duckdb, the Common Lisp binding to duckdb.

This package is not yet included in Quicklisp.

Includes the test and benchmark suites and their modest dependencies.
Both execute successfully on sbcl/x86_64-linux.
Diffstat (limited to 'pkgs/development/lisp-modules')
-rw-r--r--pkgs/development/lisp-modules/packages.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/development/lisp-modules/packages.nix b/pkgs/development/lisp-modules/packages.nix
index 2fc10bbc35a..55cf5c29e22 100644
--- a/pkgs/development/lisp-modules/packages.nix
+++ b/pkgs/development/lisp-modules/packages.nix
@@ -550,6 +550,35 @@ let
     ];
   };
 
+  duckdb = build-asdf-system {
+    pname = "duckdb";
+    version = "trunk";
+    src = pkgs.fetchFromGitHub {
+      owner = "ak-coram";
+      repo = "cl-duckdb";
+      rev = "2f0df62f59fbede0addd8d72cf286f4007818a3e";
+      hash = "sha256-+jeOuXtCFZwMvF0XvlRaqTNHIAAFKMx6y1pz6u8Wxug=";
+    };
+    systems = [ "duckdb" "duckdb/test" "duckdb/benchmark" ];
+    lispLibs = with super; [
+      bordeaux-threads
+      cffi-libffi
+      cl-ascii-table
+      cl-spark
+      fiveam
+      local-time
+      local-time-duration
+      periods
+      trivial-benchmark
+      serapeum
+      str
+      uuid
+    ];
+    nativeLibs = with pkgs; [
+      duckdb libffi
+    ];
+  };
+
   });
 
 in packages