mirror of
https://github.com/libretro/RetroArch.git
synced 2026-11-07 08:36:02 -10:00
Every build uses the built-in TLS, SMB and NFS clients, so the bundled deps/mbedtls, deps/bearssl-0.6 and deps/libsmb2 are removed. A system library can still stand in for a built-in client, off by default: --enable-mbedtls and --enable-bearssl replace the TLS client with a system mbedTLS or BearSSL, and --enable-libsmb the SMB client with a system libsmb2; a library asked for and not found is a configure error, and two TLS libraries at once are refused. The older builtin/system switches go, as do the platform files' bundled selections, and the libsmb2 backend follows the library's current share-enumeration API. Linux-library-net-backends.yml replaces the legacy lane with one lane per library: each configures with its option, builds RetroArch to the link, checks the library's backend is linked and the built-in client is not, and operates it - the cheevos login transport over a local HTTPS server for mbedTLS and BearSSL, the SMB VFS tests against a local smbd for libsmb2 (built from upstream; Ubuntu has no package). The cheevos_login sample links the system BearSSL, the smb_backup sample carries stand-in libsmb2 headers for its fake share, and the samples workflow installs libbearssl-dev.