BSD Ports

security/libomemo-c 0.5.1_1 FreeBSD

Implementation of the ratcheting forward secrecy protocol

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
GPLv3
Categories
security
Package size
146.9 KiB, 419.6 KiB installed

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.

* OMEMO version 0.3.0 uses the original libsignal-protocol-c implementation with its protocol versions 2 and 3.

* OMEMO version 0.4.0+ is implemented using a new protocol version 4 internally. In comparison with protocol version 3, it changes: * HKDF info strings * Protocol buffer encoding * Signature scheme (uses XEd25519 instead of custom "Curve25519 signatures") * Specification-compliant double ratchet * Support for Ed25519 public keys * Various serializations * Removes unused functionality

In the other systems

SystemPortVersion
FreeBSDsecurity/libomemo-c0.5.1_1
OpenBSDnet/libomemo-c0.5.1
NetBSDchat/libomemo-c0.5.1nb4
DragonFlysecurity/libomemo-c0.5.1

Install

Binary package:

pkg install libomemo-c

From the ports tree:

cd /usr/ports/security/libomemo-c/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	libomemo-c>0:security/libomemo-c
LIB_DEPENDS=	libomemo-c.so:security/libomemo-c

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.5.1_10.5.1_1-0.5.1_10.5.1_1
FreeBSD:14:quarterly0.5.1_10.5.1_1n/a0.5.1_10.5.1_1
FreeBSD:15:latest0.5.1_10.5.1_1n/a0.5.1_10.5.1_1
FreeBSD:15:quarterly0.5.1_10.5.1_1n/an/an/a
FreeBSD:16:latest0.5.1_10.5.1_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 1

The full lists below include those, and their dependencies in turn.

Build dependencies 14
Run dependencies 4

Configuration

No options to configure.

USES
meson pkgconfig
Service scripts
none

Files

pkg-plist 19
  • include/omemo/curve.h
  • include/omemo/hkdf.h
  • include/omemo/key_helper.h
  • include/omemo/protocol.h
  • include/omemo/ratchet.h
  • include/omemo/sender_key.h
  • include/omemo/sender_key_record.h
  • include/omemo/sender_key_state.h
  • include/omemo/session_builder.h
  • include/omemo/session_cipher.h
  • include/omemo/session_pre_key.h
  • include/omemo/session_record.h
  • include/omemo/session_state.h
  • include/omemo/signal_protocol.h
  • include/omemo/signal_protocol_types.h
  • lib/libomemo-c.so
  • lib/libomemo-c.so.0
  • lib/libomemo-c.so.
  • libdata/pkgconfig/libomemo-c.pc
distinfo 1
FileSizeSHA256
dino-libomemo-c-v0.5.1_GH0.tar.gz239905d1b65dbf7bccc67523abfd5e429707f540b2532932d128b2982f0246be2b22a0

Commit history 0

No commits in the history this site was built from.