Compiling on FreeBSD for arm64

Hi guys,

An exotic setup bingo card holder here. I’m trying to compile FoundationDB on FreeBSD 14.3/arm64 and getting the same error for trunk and 7.3.69.

FAILED: fdbserver/rocksdb-prefix/src/rocksdb-stamp/rocksdb-configure /mnt/ext01/soft/foundationdb-7.3.69/.build/fdbserver/rocksdb-prefix/src/rocksdb-stamp/rocksdb-configure
cd /mnt/ext01/soft/foundationdb-7.3.69/.build/fdbserver/rocksdb-prefix/src/rocksdb-build && /usr/local/bin/cmake -DUSE_RTTI=1 -DPORTABLE=1 -DCMAKE_C_COMPILER=/usr/bin/cc -DCMAKE_C_FLAGS= -DCMAKE_CXX_STANDARD=20 -DCMAKE_CXX_COMPILER=/usr/bin/c++ "-DCMAKE_CXX_FLAGS= -stdlib=libc++" "-DCMAKE_SHARED_LINKER_FLAGS= -fuse-ld=lld -Wl,--disable-new-dtags -fuse-ld=lld -Wl,--disable-new-dtags -stdlib=libc++ -Wl,-build-id=sha1" -DCMAKE_STATIC_LINKER_FLAGS= "-DCMAKE_EXE_LINKER_FLAGS= -fuse-ld=lld -Wl,--disable-new-dtags -stdlib=libc++ -Wl,-build-id=sha1" -DCMAKE_BUILD_TYPE=Release -DFAIL_ON_WARNINGS=OFF -DWITH_GFLAGS=OFF -DWITH_TESTS=OFF -DWITH_TOOLS=OFF -DWITH_CORE_TOOLS=OFF -DWITH_BENCHMARK_TOOLS=OFF -DWITH_BZ2=OFF -DWITH_LZ4=ON -DWITH_SNAPPY=OFF -DWITH_ZLIB=OFF -DWITH_ZSTD=OFF -DWITH_LIBURING=OFF -DWITH_TSAN=OFF -DWITH_ASAN=OFF -DWITH_UBSAN=OFF -DROCKSDB_BUILD_SHARED=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=True -GNinja -S /mnt/ext01/soft/foundationdb-7.3.69/.build/fdbserver/rocksdb-prefix/src/rocksdb -B /mnt/ext01/soft/foundationdb-7.3.69/.build/fdbserver/rocksdb-prefix/src/rocksdb-build && /usr/local/bin/cmake -E touch /mnt/ext01/soft/foundationdb-7.3.69/.build/fdbserver/rocksdb-prefix/src/rocksdb-stamp/rocksdb-configure
CMake Error: The source directory "/mnt/ext01/soft/foundationdb-7.3.69/.build/fdbserver/rocksdb-prefix/src/rocksdb" does not appear to contain CMakeLists.txt.
FAILED: fdbserver/rocksdb-prefix/src/rocksdb-stamp/rocksdb-configure /mnt/ext01/soft/foundationdb/.build/fdbserver/rocksdb-prefix/src/rocksdb-stamp/rocksdb-configure
cd /mnt/ext01/soft/foundationdb/.build/fdbserver/rocksdb-prefix/src/rocksdb-build && /usr/local/bin/cmake -DUSE_RTTI=1 -DPORTABLE=1 -DFORCE_SSE42= -DFORCE_AVX= -DFORCE_AVX2= -DCMAKE_C_COMPILER=/usr/bin/cc -DCMAKE_C_FLAGS= -DCMAKE_CXX_STANDARD=20 -DCMAKE_CXX_COMPILER=/usr/bin/c++ "-DCMAKE_CXX_FLAGS= -stdlib=libc++" "-DCMAKE_SHARED_LINKER_FLAGS= -fuse-ld=lld -Wl,--disable-new-dtags -fuse-ld=lld -Wl,--disable-new-dtags -stdlib=libc++ -Wl,-build-id=sha1" -DCMAKE_STATIC_LINKER_FLAGS= "-DCMAKE_EXE_LINKER_FLAGS= -fuse-ld=lld -Wl,--disable-new-dtags -stdlib=libc++ -Wl,-build-id=sha1" -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS= -DFAIL_ON_WARNINGS=OFF -DWITH_GFLAGS=OFF -DWITH_TESTS=OFF -DWITH_TOOLS=OFF -DWITH_CORE_TOOLS=OFF -DWITH_BENCHMARK_TOOLS=OFF -DWITH_BZ2=OFF -DWITH_LZ4=ON -DWITH_SNAPPY=OFF -DWITH_ZLIB=OFF -DWITH_ZSTD=OFF -DWITH_LIBURING=OFF -DWITH_TSAN=OFF -DWITH_ASAN=OFF -DWITH_UBSAN=OFF -DROCKSDB_BUILD_SHARED=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=True -GNinja -S /mnt/ext01/soft/foundationdb/.build/fdbserver/rocksdb-prefix/src/rocksdb -B /mnt/ext01/soft/foundationdb/.build/fdbserver/rocksdb-prefix/src/rocksdb-build && /usr/local/bin/cmake -E touch /mnt/ext01/soft/foundationdb/.build/fdbserver/rocksdb-prefix/src/rocksdb-stamp/rocksdb-configure
CMake Error: The source directory "/mnt/ext01/soft/foundationdb/.build/fdbserver/rocksdb-prefix/src/rocksdb" does not appear to contain CMakeLists.txt.

I checked fdbserver/rocksdb-prefix/src/rocksdb and it’s empty in both cases. Also, the foundation73-server port mentions that asm rdtsc is broken and I suspect the compilation may fail for another reason later down the line


BROKEN=         fails to build with Boost>=1.87
BROKEN_aarch64= invalid asm rdtsc