syutils/beats7 broken: invalid reference to syscall.recvmsg

From: Palle Girgensohn <girgen_at_FreeBSD.org>
Date: Mon, 26 May 2025 09:19:46 UTC
Hi!

It seems go-1.23 was changed from 1.22 so that internal access to syscall.recvmsg is no longer allowed. This discussion for a different project that has the same problem: 
https://github.com/chipmk/docker-mac-net-connect/issues/39

Building beats7 stops short with the error message:

link: golang.org/x/net/internal/socket: invalid reference to syscall.recvmsg


Please see below. Dunno what the best solution is. Perhaps an update will suffice? I see plenty of newer tags in the beats repository.

Cheers,

Palle

---

Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for
information on using ccache with FreeBSD ports and src.
===>   beats7-7.17.11_13 depends on file: /usr/local/bin/ccache - found
===>   Returning to build of beats7-7.17.11_13
===========================================================================
=======================<phase: lib-depends    >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: configure      >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Configuring for beats7-7.17.11_13
===========================================================================
=======================<phase: build          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Building for beats7-7.17.11_13
(cd /wrkdirs/usr/ports/sysutils/beats7/work/beats-7.17.11/filebeat; /usr/bin/env GOBUILD_FLAGS="-mod=vendor" XDG_DATA_HOME=/wrkdirs/usr/ports/sysutils/beats7/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/sysutils/beats7/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/sysutils/beats7/work/.cache  HOME=/wrkdirs/usr/ports/sysutils/beats7/work TMPDIR="/tmp" PATH=/usr/local/libexec/ccache:/wrkdirs/usr/ports/sysutils/beats7/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/sysutils/beats7/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing "  CPP="cpp" CPPFLAGS=""  LDFLAGS=" -fstack-protector-strong " LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing  " CCACHE_DIR="/root/.ccache" BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 0644"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444" CGO_ENABLED=1  CGO_CFLAGS="-I. -I/usr/local/include"  CGO_LDFLAGS="-L. -L/usr/local/lib"  GOAMD64=  GOARM=  GOTMPDIR="/wrkdirs/usr/ports/sysutils/beats7/work" GOPATH="/portdistfiles/go/sysutils_beats7"  GOBIN="/wrkdirs/usr/ports/sysutils/beats7/work/bin"  GO111MODULE=on  GOFLAGS=-modcacherw  GOSUMDB=sum.golang.org GO_NO_VENDOR_CHECKS=1 /usr/local/bin/mage build)
>> build: Building filebeat
# github.com/elastic/beats/v7/filebeat
link: golang.org/x/net/internal/socket: invalid reference to syscall.recvmsg
Error: running "go build -o filebeat -ldflags -s -X github.com/elastic/beats/v7/libbeat/version.buildTime=2025-05-26T08:54:58Z -X github.com/elastic/beats/v7/libbeat/version.commit=v7.17.11" failed with exit code 1
*** Error code 1

Stop.
make: stopped in /usr/ports/sysutils/beats7
=>> Cleaning up wrkdir
===>  Cleaning for beats7-7.17.11_13