summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim@guixotic.coop>2026-02-24 09:38:58 +0900
committerMaxim Cournoyer <maxim@guixotic.coop>2026-02-24 10:11:44 +0900
commit1c8af2a4d183bf73db2af44bef0934cc99e6aa51 (patch)
tree5acb5cc00e084f842efd7af6c2d7240310ab42fb /gnu
parent3dc2986418cd9386aeb5ab20146ac0c9c40b8de8 (diff)
gnu: Add libcmatrix.
* gnu/packages/messaging.scm (libcmatrix): New variable. Change-Id: I72ba5309dc5a16b55bc36927cdeaec8a499302ce
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/messaging.scm25
1 files changed, 24 insertions, 1 deletions
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index c945da8c4a..7b68a96fcb 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -34,7 +34,7 @@
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
;;; Copyright © 2022 Jack Hill <jackhill@jackhill.us>
-;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
+;;; Copyright © 2022, 2023, 2025-2026 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Giovanni Biscuolo <g@xelera.eu>
;;; Copyright © 2023 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
@@ -2150,6 +2150,29 @@ using ncurses and libmesode, inspired by Irssi.")
(properties `((release-monitoring-url . ,home-page)))
(license license:gpl3+)))
+(define-public libcmatrix
+ (package
+ (name "libcmatrix")
+ (version "0.0.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://source.puri.sm/Librem5/libcmatrix.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0g4r0hkrgk72civpzm0dcn3mzrs79zb1100d7jjkqs36wb2f0a1k"))))
+ (build-system meson-build-system)
+ (native-inputs (list `(,glib "bin") pkg-config))
+ (inputs (list glib json-glib libgcrypt libsecret libsoup olm))
+ (home-page "https://source.puri.sm/Librem5/libcmatrix/")
+ (synopsis "Matrix protocol library written in C using GObject")
+ (description "libcmatrix is a library for writing Matrix clients in C. It
+handles transparently end-to-end encryption (E2EE), and stores messages/events
+in a local database.")
+ (license license:lgpl2.1+)))
+
(define-public libircclient
(package
(name "libircclient")