From 9063e1b268ed88986e3de883ad17aa0a2401d4db Mon Sep 17 00:00:00 2001 From: Luke Gorrie Date: Wed, 12 Apr 2023 12:06:14 +0200 Subject: 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. --- pkgs/development/lisp-modules/packages.nix | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'pkgs/development/lisp-modules') 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 -- cgit 1.4.1