Похоже, что версия 1.0.16 вообще не включает файлы VRF. В одном изменении упоминается crypto_vrf.c
, но его нет в архиве.
Клонирование хранилища включает в себя crypto_vrf.c
и код был скомпилирован.
Использование:
git clone git@github.com:algorand/libsodium.git
cd libsodium
sh autogen.sh
./configure
make
Этот рецепт, по-видимому, отлично работает на MacBook Pro с MacOS 10.14.6 Mojave, как при использовании компилятора Xcode clang
, так и при использовании моей домашней сборки G CC 9.3.0 (gcc
). Я ожидаю, что тот же рецепт будет работать и на Linux.
Данный рецепт предполагает, что у вас достаточно современные версии AutoTools - autoconf
, automake
, libtool
(и m4
). Они не должны быть такими уж современными. У меня есть autoconf
v2.69 (дата авторского права: 2012) и automake
v1.15 (дата авторского права: 2015) - и использовал /usr/bin/m4
и libtool
, включенные в пакет. Я скомпилировал autoconf
и automake
, чтобы они были установлены в /opt/gnu/bin
(хотя вы, вероятно, могли бы получить предварительно собранные наборы, используя Brew или одну из других систем для получения пакетов с открытым исходным кодом для macOS).