In a checked out spdk repo:
. test/common/config/pkgdep/git
INSTALL_REFSPDK=true install_sources
After this, two new directories should exist:
$ ls -d ../spdk_abi*
../spdk_abi_latest ../spdk_abi_lts
In check_so_deps.conf
:
SPDK_TEST_AUTOBUILD=tiny
SPDK_TEST_UNITTEST=0
SPDK_RUN_FUNCTIONAL_TEST=0
SPDK_TEST_BLOCKDEV=1
SPDK_TEST_PMDK=1
SPDK_TEST_ISAL=1
SPDK_TEST_REDUCE=1
SPDK_TEST_CRYPTO=1
SPDK_TEST_FTL=1
SPDK_TEST_OCF=1
SPDK_TEST_RAID5=1
SPDK_TEST_RBD=1
SPDK_TEST_URING=1
SPDK_TEST_NVME_CUSE=1
SPDK_TEST_BLOBFS=1
SPDK_TEST_VFIOUSER=1
SPDK_TEST_DAOS=0
SPDK_RUN_ASAN=1
SPDK_RUN_UBSAN=1
EXTERNAL_MAKE_HUGEMEM=2048
SPDK_TEST_XNVME=0
I have disabled xnvme because the build wanted a newer version of liburing than is present on my machine, I wasn't doing any development that is relevant to xnvme, and I didn't want to futz with it.
In the spdk repo:
test/make/check_so_deps.sh check_so_deps.conf