From b6e7485786046c1b792b24435df9af86e9845456 Mon Sep 17 00:00:00 2001 From: Peter Edley Date: Fri, 18 Sep 2026 19:19:16 +0100 Subject: [PATCH] build: allow Nix spa cflags in cgo builds libspa-0.2.pc ships -fno-strict-aliasing/-fno-strict-overflow which Go's cgo rejects unless explicitly allowed. This unblocks the PipeWire capture dependency (go2tv.app/screencast) which uses #cgo pkg-config. --- flake.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/flake.nix b/flake.nix index 9c84bef..23b36fc 100644 --- a/flake.nix +++ b/flake.nix @@ -36,6 +36,10 @@ PKG_CONFIG_PATH = "${pkgs.libjpeg_turbo.dev}/lib/pkgconfig"; LD_LIBRARY_PATH = "${pkgs.libjpeg_turbo.out}/lib"; + # Nix's libspa-0.2.pc emits -fno-strict-aliasing/-fno-strict-overflow + # which Go's cgo rejects unless explicitly allowed. + CGO_CFLAGS_ALLOW = "-fno-strict-overflow|-fno-strict-aliasing"; + shellHook = '' echo "TeleportFling dev shell ready!" '';