gost-engineImplementation of the Russian GOST crypto algorithms for OpenSSL
g20250528securityΣ=1 g20250528Version of this port present on the latest quarterly branch.upstream: v3.0.5A newer version was found upstream by portscout, first on 2026-10-23.
OPENSSL GOST ENGINE
An implementation of Russian cryptography standards for OpenSSL.
This engine provides an implementation of various Russian cryptographic
algorithms, known generally as GOST cryptographic algorithms.
These algorithms can be used both via OpenSSL command line tools and
via high-level libopenssl calls.
===> The following configuration options are available for gost-engine-g20250528:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings
security/gost-engine: update
openssl111 has gone from Ports and we have no supported
FreeBSD versions having it in base, so drop 1.1.x support here too.
Update the code upto latest commit targeting OpenSSL 3.0.
Also, this makes it compatible with CMake 4.
Reported by: arrowd
Tested by: arrowd
all: drop support for FreeBSD 13, mips and risc64sf
Reviewed by: many (*)
Differential Revision: https://reviews.freebsd.org/D55624
Differential Revision: https://reviews.freebsd.org/D55642 (merged in from bofh)
many (*)
acm arrowd brooks cmt dch decke dinoex eduardo fluffy fuz gahr garga
jbeich joerg jrm kai kenrap martymac matthew mfechner michaelo mizhka
nobutaka pkubaj se tagattie thj
Anton Saietskii
GenericRikka
Gert Doering
Jan Bramkamp
Oleh Hushchenkov
Oleksandr Kryvulia
Ralf van der Enden
Yamagi
desktop kde python tcltk office
security/gost-engine: Remove duplicated and incorrect build dependency of CMake
CMake binary is provided by devel/cmake-core not devel/cmake which
is a metaport and we don't need to safeguard for a version that's
over 3 years old
Approved by: portmgr (blanket)
security/gost-engine: fix build with different instances of OpenSSL 3.0
OpenSSL 3.0 in base of 14-CURRENT and in security/openssl30 port
have different ENGINESDIR (engines-3 vs. engines-12).
security/gost-engine: be ready for OpenSSL 3.0 in base system
This is temporary hack until __FreeBSD_version updated.
PORTREVISION not bumped intentionally.
security/gost-engine: Fix build with OpenSSL 3.0.0
- Although this ports sets up different flavor for base and openssl30
however it was not checking the SSL_DEFAULT and was always building
with base even though SSL_DEFAULT was openssl30. This commit fixes
this by checking the SSL_DEFAULT and changing the default FLAVOR.
- Add additional pkg-plist for openssl30 flavor
- Remove unused BROKEN_SSL_REASON_* which were not mentioned in
BROKEN_SSL
Approved by: portmgr (blanket)
security/gost-engine: add FLAVORS and openssl30 support
This change introduces FLAVORS support to make it possible
to build gost-engine branch for OpenSSL 3.0.x.
Currently supported FLAVORS=base openssl30
assuming "base" for OpenSSL 1.1.1 branch.
Note that upstream gost-engine for OpenSSL 3.1.x is not ready yet,
so currently no openssl31 flavor for the port, either.
Also note that to build gost-engine for OpenSSL 3.0.x,
one needs to install security/openssl30 beforehand
and set both of ssl=openssl30 and FLAVOR=openssl30
security/gost-engine: update to g20220520
Update gost-engine to latest commit in its openssl_1_1_1 branch.
Note that this port does not work with OpenSSL 3+,
sources of another gost-engine branch are needed for that.
Explicitly state that cmake>=3.18.1 is needed.
Tested by: Alexander Povolotsky
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
openssl/gost-engine: specify OPENSSL_ENGINES_DIR explicitly
because the software does not always determine it automatically
in FreeBSD environment.
No PORTREVISION bump as it unbreaks build.
New port: security/gost-engine
OpenSSL 1.0.2 had built-in implementation of Russian cryptography standards
(GOST) as additional engine, but since then that implementation
moved to distinct repository at Github.
This port presents loadable engine for OpenSSL 1.1.1+ and algorithms:
GOST R 34.10-2001
GOST R 34.10-2012
GOST R 34.11-94
GOST R 34.11-2012
GOST 28147-89
GOST R 34.132015