Unable to build on FreeBSD 15
pkg install meson ninja pkg install protobuf-c pkg install ipcalc pkg install pkgconf pkg install gnutls pkg install libev pkg install gperf
meson setup build -Dc_args="-I/usr/local/include" -Dc_link_args="-L/usr/local/lib -lev"
build is ready, then ninja -C build fails:
Click to expand
FAILED: [code=1] src/ocserv.p/valid-hostname.c.o
cc -Isrc/ocserv.p -Isrc -I../src -I. -I.. -I../src/common -I../src/ccan/talloc -Isrc/llhttp -I../src/llhttp -Isrc/pcl -I../src/pcl -Isrc/ccan -I../src/ccan -Isrc/inih -I../src/inih -I/usr/local/include -I/usr/local/include/p11-kit-1 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c99 -O0 -g -Wno-strict-aliasing -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -Wno-implicit-fallthrough -D_GNU_SOURCE -MD -MQ src/ocserv.p/valid-hostname.c.o -MF src/ocserv.p/valid-hostname.c.o.d -o src/ocserv.p/valid-hostname.c.o -c ../src/valid-hostname.c
../src/valid-hostname.c:54:16: error: use of undeclared identifier 'AF_INET'
54 | if (inet_pton(AF_INET, host, &addr) == 1)
| ^
1 error generated.
[3/118] Compiling C object src/ocserv.p/ip-util.c.o
ninja: build stopped: subcommand failed.
root@msk-zero:~/build/ocserv # ninja -C build 2>&1 | grep -A 5 "FAILED:"
FAILED: [code=1] src/ocserv.p/valid-hostname.c.o
cc -Isrc/ocserv.p -Isrc -I../src -I. -I.. -I../src/common -I../src/ccan/talloc -Isrc/llhttp -I../src/llhttp -Isrc/pcl -I../src/pcl -Isrc/ccan -I../src/ccan -Isrc/inih -I../src/inih -I/usr/local/include -I/usr/local/include/p11-kit-1 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c99 -O0 -g -Wno-strict-aliasing -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -Wno-implicit-fallthrough -D_GNU_SOURCE -MD -MQ src/ocserv.p/valid-hostname.c.o -MF src/ocserv.p/valid-hostname.c.o.d -o src/ocserv.p/valid-hostname.c.o -c ../src/valid-hostname.c
../src/valid-hostname.c:54:16: error: use of undeclared identifier 'AF_INET'
54 | if (inet_pton(AF_INET, host, &addr) == 1)
| ^
1 error generated.
root@msk-zero:~/build/ocserv #Claude says:
Looking at the code, there are several issues:
valid_hostname — no NULL check, doesn't allow . (so full hostnames like example.com fail), and doesn't check for trailing -
strip_domain — no IPv6 handling (addresses with : would get incorrectly stripped)```
Missing <sys/socket.h> — needed for inet_pton portability on some systemsEdited by romanov_x64