summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sigils/packages/security.scm36
1 files changed, 35 insertions, 1 deletions
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