libsodium-ffivj

Crates.iolibsodium-ffivj
lib.rslibsodium-ffivj
version0.2.3
sourcesrc
created_at2023-10-29 02:19:28.256699
updated_at2023-10-29 02:19:28.256699
descriptionNative bindings (FFI) to the libsodium library.Based on libsodium-ffi this crate upgrades rust edition to 2021 and zip & bindgen dependencies
homepage
repositoryhttps://github.com/vivekjain007/libsodium-ffivj
max_upload_size
id1017285
size21,222
Vivek (vivekjain007)

documentation

README

libsodium-ffivj

This crate is based on libsodium-ffi crate sources. This crate only upgrades the rust edition to 2021 & zip and bindgen dependencies.

Rust native binding to libsodium

# Cargo.toml
[dependencies]
libsodium-ffivj = "0.2"

Usage

Environement variables

  • SODIUM_LIB_DIR=/path/to/libsodium for telling cargo where to find libsodium (Work with SODIUM_INCLUDE_DIR)

  • SODIUM_INCLUDE_DIR=/path/to/libsodium/include for telling bindgen where to find libsodium's headers (Work with SODIUM_LIB_DIR)

  • SODIUM_STATIC=yes for telling cargo to static-link libsodium

  • SODIUM_BUILD_STATIC=yes force build from source instead of trying to find libsodium in system-wide

Examples

## Specify paths by hand
# This is the path to the directory of `/usr/local/lib/libsodium.a`
export SODIUM_LIB_DIR=/usr/local/lib
# This is the path to the directory of `/usr/local/include/sodium.h`
export SODIUM_INCLUDE_DIR=/usr/local/include

## Uses system-wide libsodium
# Statically link system-wide libsodium
export SODIUM_STATIC=yes

## Build libsodium from source
export SODIUM_BUILD_STATIC=yes

Thanks

Commit count: 84

cargo fmt