From c1cfd027e8c1c2a776bedc99bee2c654c505dfd1 Mon Sep 17 00:00:00 2001 From: Sisiutl Date: Mon, 30 Sep 2024 17:24:09 +0200 Subject: security: new variable (libomemo-c) --- sigils/packages/security.scm | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) (limited to 'sigils/packages/security.scm') diff --git a/sigils/packages/security.scm b/sigils/packages/security.scm index 8ac9f5f..9622caa 100644 --- a/sigils/packages/security.scm +++ b/sigils/packages/security.scm @@ -14,7 +14,41 @@ #:use-module (gnu packages golang-check) #:use-module (gnu packages prometheus) ;; tor - #:use-module (gnu packages tor-browsers)) + #:use-module (gnu packages tor-browsers) + ;; libomemo-c + #:use-module (guix build-system cmake) + #:use-module (guix git-download) + #:use-module (gnu packages check) + #:use-module (gnu packages tls) + #:use-module (gnu packages pkg-config)) + +(define-public libomemo-c + (package + (name "libomemo-c") + (version "0.5.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dino/libomemo-c") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1knsxsxr0rw9cz9msn2n3kbsa5s8f7rjj8dkc1dhm82n86kwrw8s")))) + (arguments + `(;; Required for proper linking and for tests to run. + #:configure-flags '("-DBUILD_SHARED_LIBS=on" "-DBUILD_TESTING=1"))) + (build-system cmake-build-system) + (inputs (list ;; Required for tests: + check openssl)) + (native-inputs (list pkg-config)) + (home-page "https://github.com/dino/libomemo-c") + (synopsis "Fork of libsignal-protocol-c adding support for OMEMO XEP-0384 0.5.0+") + (description "This is a fork of libsignal-protocol-c, an implementation +of Signal's ratcheting forward secrecy protocol that works in synchronous +and asynchronous messaging. The fork adds support for OMEMO as defined in +XEP-0384 versions 0.3.0 and later.") + (license license:gpl3+))) ;; (define-public torbrowser-patched ;; (package -- cgit v1.2.3