BSD Ports

security/botan3 3.13.0p3 OpenBSD

crypto and TLS for C++20

System
OpenBSD
Repository
OpenBSD ports
Maintainer
The OpenBSD ports mailing-list <[email protected]>
Port added
Last update
Commit
da2fb6da72
Categories
security, lang/python

Description

Botan (Japanese for peony) is a BSD-licensed cryptography library written in C++20.

Botan's goal is to be the best option for production cryptography by offering the tools necessary to implement a range of practical systems, such as TLSv1.3, X.509 PKI, modern AEAD ciphers, support for PKCS#11 and TPM hardware, memory-hard password hashing, and post quantum cryptography. All of this is covered by an extensive test suite, including an automated system for detecting side channels. The modular build system allows enabling or disabling features in a fine-grained way, and amalgamation builds are also supported.

It comes out of the box with C++, C, and Python APIs, and several other language bindings are available. The library is accompanied by a featureful command line interface. Consult the documentation for more information.

In the other systems

The newest version among them is 3.13.0, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
OpenBSDsecurity/botan33.13.0p3 newestno data-The OpenBSD ports mailing-list <[email protected]>2026-10-30
FreeBSDsecurity/botan33.13.0 newestnone known-[email protected]2026-09-02
NetBSDsecurity/botan33.9.0nb3 behind since 2026-07-10none known--2026-11-11
DragonFlysecurity/botan33.13.0 newestnone known-[email protected]-
MidnightBSDsecurity/botan33.7.1 behind since 2026-07-10no data-[email protected]2026-11-04
HardenedBSDsecurity/botan33.13.0 newestno data-[email protected]-
GhostBSDsecurity/botan33.13.0 newestno data-[email protected]-

Compare across BSDs

Version history 1

  1. 3.13.0 a1575921ef

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg_add botan3

From the ports tree:

cd /usr/ports/security/botan3 && make install

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Build dependencies 5
Run dependencies 2

Commit history 7

DateCommitCreditsLog message
da2fb6da72 sthen enable deprecated siphash, which is required for botan's libsodium compat API, as used by keepassxc's "browser" flavour
enable deprecated legacy_ec_point, also used by keepassxc's "browser" flavour
a1575921ef sthen avoid botan2 conflict in manpage
e727b53b3e sthen reenable md5/dsa, security/rnp needs them
12d155ff9e sthen missed bump
dc8a3b27b5 sthen build botan with --disable-deprecated-features, let's start with this in a cleaner state
build with boost; kea wants asio

The latest 5 of 7 in the history this site was built from.