#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 283/week @ 2024-03-13 298/week @ 2024-03-20 335/week @ 2024-03-27 361/week @ 2024-04-03 526/week @ 2024-04-10 348/week @ 2024-04-17 254/week @ 2024-04-24 289/week @ 2024-05-01 437/week @ 2024-05-08 524/week @ 2024-05-15 180/week @ 2024-05-22 255/week @ 2024-05-29 314/week @ 2024-06-05 347/week @ 2024-06-12 562/week @ 2024-06-19 284/week @ 2024-06-26

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

MIT/Apache

24MB
614K SLoC

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

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的任何有意贡献的内容,应以上述双重许可,不附加任何额外的条款或条件。

依赖关系