#assembly #openssl #windows-msvc #build #tongsuo

tongsuo-src

TongSuo 和构建它的逻辑的来源

10 个稳定版本

使用旧 Rust 2015

840.2.0+8.4.0 2024 年 2 月 4 日
840.1.1+8.4.0 2023 年 12 月 25 日
840.0.4+8.4.0pre32023 年 10 月 10 日
840.0.3+8.4.0pre22023 年 9 月 4 日
832.0.1+8.3.2 2023 年 1 月 20 日

#3 in #windows-msvc

Download history • Rust 包仓库 283/week @ 2024-03-13 • Rust 包仓库 298/week @ 2024-03-20 • Rust 包仓库 335/week @ 2024-03-27 • Rust 包仓库 361/week @ 2024-04-03 • Rust 包仓库 526/week @ 2024-04-10 • Rust 包仓库 348/week @ 2024-04-17 • Rust 包仓库 254/week @ 2024-04-24 • Rust 包仓库 289/week @ 2024-05-01 • Rust 包仓库 437/week @ 2024-05-08 • Rust 包仓库 524/week @ 2024-05-15 • Rust 包仓库 180/week @ 2024-05-22 • Rust 包仓库 255/week @ 2024-05-29 • Rust 包仓库 314/week @ 2024-06-05 • Rust 包仓库 347/week @ 2024-06-12 • Rust 包仓库 562/week @ 2024-06-19 • Rust 包仓库 284/week @ 2024-06-26 • Rust 包仓库

1,587 个月下载量
用于 4 个crate(2 个直接)

MIT/Apache

24MB
614K SLoC

C 446K SLoC // 0.1% comments • Rust 包仓库 Perl 154K SLoC // 0.1% comments • Rust 包仓库 Bitbake 7K SLoC // 0.1% comments • Rust 包仓库 GNU Style Assembly 3.5K SLoC // 0.1% comments • Rust 包仓库 M4 1.5K SLoC // 0.0% comments • Rust 包仓库 Shell 765 SLoC // 0.2% comments • Rust 包仓库 Prolog 636 SLoC • Rust 包仓库 Rust 495 SLoC // 0.2% comments • Rust 包仓库 Assembly 311 SLoC // 0.1% comments • Rust 包仓库 ASN.1 126 SLoC // 0.5% comments • Rust 包仓库 Python 29 SLoC // 0.3% comments • Rust 包仓库

tongsuo-src

此crate包含构建Tongsuo的逻辑,并旨在由 openssl-sys crate 使用。理论上您不太可能与它有太多交互!

关于此分支

此crate基于 openssl-src-rs

版本控制

目前有两个维护分支

  • main 构建 TongSuo 8.4.0
  • stable-8.3 构建 TongSuo 8.3.2

crate的版本遵循 X.Y.Z+B 模式

  • 主版本 X 是上游 OpenSSL 版本
    • 832 对 8.3.2
    • 840 对 8.4.0(应高于 832
  • 次版本 Y 和补丁版本 Z 在对crate进行更改时递增,无论是 OpenSSL 更新还是内部更改。
  • B 包含完整的上游 OpenSSL 版本,如 8.3.28.4.0-pre1。注意,此字段实际上在比较中被忽略,仅用于文档。

Windows MSVC 汇编

windows-msvc 目标构建 OpenSSL,用户可以选择是否启用汇编语言例程,这需要 nasm
构建过程将自动检测是否在 PATH 中安装了 nasm.exe。如果找到,将启用汇编语言例程(换句话说,不会配置 no-asm 选项)。

您可以通过设置 OPENSSL_RUST_USE_NASM 环境变量来操纵此行为

  • 1:强制启用汇编语言例程。(如果 nasm.exe 不可用,则会引发 panic。)
  • 0:即使PATH中可以找到nasm.exe,也强制禁用汇编语言例程。
  • 未设置:让构建过程自动检测nasm.exe是否已安装。如果找到,则启用;如果没有,则禁用。

然而,此环境变量在非Windows平台上不起作用。

许可证

本项目的许可证可以是以下之一

由您选择。

贡献

除非您明确说明,否则根据Apache-2.0许可证定义,您提交给openssl-src的任何有意贡献的内容,应以上述双重许可,不附加任何额外的条款或条件。

依赖关系