diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm index c945da8c4a7..7b68a96fcb9 100644 --- a/gnu/packages/messaging.scm +++ b/gnu/packages/messaging.scm @@ -34,7 +34,7 @@ ;;; Copyright © 2022 Aleksandr Vityazev ;;; Copyright © 2022 Jai Vetrivelan ;;; Copyright © 2022 Jack Hill -;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer +;;; Copyright © 2022, 2023, 2025-2026 Maxim Cournoyer ;;; Copyright © 2022 Giovanni Biscuolo ;;; Copyright © 2023 Giacomo Leidi ;;; Copyright © 2023 Yovan Naumovski @@ -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")