freebsd / kyua

Testing framework for infrastructure software
BSD 3-Clause "New" or "Revised" License
147 stars 42 forks source link

Build fails on MacOS 13.2.1: libcli.a is incorrectly linked against libutil.a #219

Closed marka63 closed 4 months ago

marka63 commented 1 year ago

The build fails with:

g++ -std=c++11 -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -g -O2  -D_FORTIFY_SOURCE=2 -Wall -Wcast-qual -Wextra -Wpointer-arith -Wredundant-decls -Wreturn-type -Wshadow -Wsign-compare -Wswitch -Wwrite-strings -g -Werror -Wabi -Wctor-dtor-privacy -Wno-deprecated -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -Wsign-promo -Wsynth   -o kyua kyua-main.o libcli.a libdrivers.a libengine.a libstore.a libmodel.a libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libmodel.a libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libstore.a libmodel.a libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libmodel.a libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libengine.a libstore.a libmodel.a libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libmodel.a libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 libutils.a -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -llua -lm -llutok -L/opt/local/lib -lsqlite3 
ld: in libcli.a(libutils.a), archive member 'libutils.a' with length 12546016 is not mach-o or llvm bitcode file 'libcli.a' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Removing libcli_a_LIBADD = libutils.a from cli/Makefile.am.inc allows the build to succeed.