[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
153/244: gnu: Add zix.
From: |
guix-commits |
Subject: |
153/244: gnu: Add zix. |
Date: |
Wed, 12 Apr 2023 08:49:11 -0400 (EDT) |
apteryx pushed a commit to branch staging
in repository guix.
commit 4029832b2db1d706946e2f80385df9068d5f16e3
Author: Antero Mejr <antero@mailbox.org>
AuthorDate: Sat Feb 11 12:00:38 2023 +0100
gnu: Add zix.
* gnu/packages/datastructures.scm (zix): New variable.
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
---
gnu/packages/datastructures.scm | 40 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/gnu/packages/datastructures.scm b/gnu/packages/datastructures.scm
index 9f4514a247..bd6044e1d0 100644
--- a/gnu/packages/datastructures.scm
+++ b/gnu/packages/datastructures.scm
@@ -27,6 +27,7 @@
#:use-module (gnu packages autotools)
#:use-module (gnu packages boost)
#:use-module (gnu packages perl)
+ #:use-module (gnu packages pkg-config)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix gexp)
@@ -441,3 +442,42 @@ and tsl::robin_pg_set. The first two are faster and use a
power of two growth
policy, the last two use a prime growth policy instead and are able to cope
better with a poor hash function.")
(license license:expat)))
+
+(define-public zix
+ (let ((commit "56ec14c4369c591f5efbb500b0829b760bee7800")
+ (revision "0"))
+ (package
+ (name "zix")
+ (version (git-version "0.0.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/drobilla/zix.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "095b2vjmwh9swbwkkkjpcdhsi0c93lxrzd76k7hzdyyf7zb5rgdx"))))
+ (build-system meson-build-system)
+ (arguments
+ (list #:configure-flags #~(list "-Ddocs=disabled"))) ;needs "sphinxygen"
+ (native-inputs (list pkg-config))
+ (home-page "https://gitlab.com/drobilla/zix")
+ (synopsis "C library of portability wrappers and data structures")
+ (description
+ "Zix is a C library of portability wrappers and data structures. It
+provides the following components:
+@table @code
+@item ZixAllocator A customizable allocator.
+@item ZixBumpAllocator A simple realtime-safe bump-pointer allocator.
+@item ZixBTree A page-allocated B-tree.
+@item ZixHash An open-addressing hash table.
+@item ZixRing A lock-free realtime-safe ring buffer.
+@item ZixSem A portable semaphore wrapper.
+@item ZixThread A portable thread wrapper.
+@item ZixTree A binary search tree.
+@item zixgest.h Digest functions suitable for hashing arbitrary data.
+zix/filesystem.h Functions for working with filesystems.
+@item zix/path.h Functions for working with filesystem paths lexically.
+@end table")
+ (license license:isc))))
- 207/244: gnu: emacs-treemacs: Update to 3.1., (continued)
- 207/244: gnu: emacs-treemacs: Update to 3.1., guix-commits, 2023/04/12
- 201/244: gnu: parole: Update to 4.18.0., guix-commits, 2023/04/12
- 233/244: gnu: restinio: Update to 0.6.18-0.eda471e and enable tests., guix-commits, 2023/04/12
- 210/244: gnu: emacs-citar-org-roam: Update to 0.5.1., guix-commits, 2023/04/12
- 230/244: gnu: libconfig: Replace config script helpers., guix-commits, 2023/04/12
- 226/244: gnu: cups-minimal: Fix cross-building to riscv64-linux., guix-commits, 2023/04/12
- 158/244: gnu: Remove abandoned spotify-tui package., guix-commits, 2023/04/12
- 159/244: gnu: Add sentencepiece., guix-commits, 2023/04/12
- 192/244: gnu: fcitx5-configtool: Update to 5.0.17., guix-commits, 2023/04/12
- 180/244: import: opam: opam->guix-package: Fix default repo argument., guix-commits, 2023/04/12
- 153/244: gnu: Add zix.,
guix-commits <=
- 154/244: gnu: libaudec: Update to 0.3.4., guix-commits, 2023/04/12
- 235/244: Revert "gnu: opendht: Update to 2.5.2.", guix-commits, 2023/04/12
- 168/244: gnu: scintilla: Update to 5.3.4., guix-commits, 2023/04/12
- 182/244: gnu: gerbil: Update to 0.17.0., guix-commits, 2023/04/12
- 209/244: gnu: emacs-flycheck-guile: Update to 0.5., guix-commits, 2023/04/12
- 172/244: gnu: gallery-dl: Update to 1.25.1., guix-commits, 2023/04/12
- 194/244: gnu: libxfce4ui: Update to 4.18.3., guix-commits, 2023/04/12
- 236/244: gnu: mu: Update to 1.10.2., guix-commits, 2023/04/12
- 181/244: import: opam: Tweak doc for '--repo' option., guix-commits, 2023/04/12
- 205/244: guix-install.sh: Source both profiles, default user's and home., guix-commits, 2023/04/12