0

I am trying to build Monero according to the official instructions for OpenBSD but I get the following error:

[…]
[ 42%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/mlocker.cpp.o
[ 42%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/buffer.cpp.o
[ 42%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/net_ssl.cpp.o
/home/kenny/Dokumente/monero/contrib/epee/src/net_ssl.cpp:579:19: error: use of undeclared identifier 'SSL_CTX_get0_privatekey'
  if (!(ssl_key = SSL_CTX_get0_privatekey(ctx)) || !(ssl_cert = SSL_CTX_get0_certificate(ctx)))
                  ^
1 error generated.
gmake[3]: *** [contrib/epee/src/CMakeFiles/epee.dir/build.make:303: contrib/epee/src/CMakeFiles/epee.dir/net_ssl.cpp.o] Fehler 1
gmake[3]: Verzeichnis „/home/kenny/Dokumente/monero/build/OpenBSD/master/release“ wird verlassen
gmake[2]: *** [CMakeFiles/Makefile2:1692: contrib/epee/src/CMakeFiles/epee.dir/all] Fehler 2
gmake[2]: Verzeichnis „/home/kenny/Dokumente/monero/build/OpenBSD/master/release“ wird verlassen
gmake[1]: *** [Makefile:160: all] Fehler 2
gmake[1]: Verzeichnis „/home/kenny/Dokumente/monero/build/OpenBSD/master/release“ wird verlassen
gmake: *** [Makefile:107: release-static] Fehler 2

I appreciate any help.

kaktus
  • 1

3 Answers3

2

You need to install OpenSSL v1.1.x, a requirement it seems now in Monero v17.2.0.

jtgrassie
  • 19,601
  • 4
  • 17
  • 54
1

This is because you're not using OpenSSL but libreSSL, which has this particular API difference which trips some recent code.

For now, you have to use openssl until someone fixes this for libressl.

user36303
  • 34,928
  • 2
  • 58
  • 123
0

Inspired by code from the OpenVPN devel mailinglist: Support classic OpenSSL/LibreSSL API

Update: since Jul 27, 2021, a similar, but different fix is in the master branch on GitHub.