From 6cb55fa54960626bf2df3eaed89227d67aecdbb5 Mon Sep 17 00:00:00 2001 From: FlameFlag Date: Sun, 19 Apr 2026 12:57:57 +0300 Subject: [PATCH] libtar: fix Darwin build by setting -std=gnu17 The autoconf update on staging-next forces Clang into C23 mode, which rejects K&R-style function declarations in compat/basename.c Pin to gnu17 to restore the previous default Refs: https://github.com/NixOS/nixpkgs/issues/511329 --- pkgs/by-name/li/libtar/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/li/libtar/package.nix b/pkgs/by-name/li/libtar/package.nix index 3611ddf6ae6e..bf7792bbd9e9 100644 --- a/pkgs/by-name/li/libtar/package.nix +++ b/pkgs/by-name/li/libtar/package.nix @@ -49,6 +49,8 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ autoreconfHook ]; + configureFlags = [ "CFLAGS=-std=gnu17" ]; + # libtar/Makefile.in hardcodes `INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s`, # which runs bare `strip` during `make install`. This fails in cross builds # where only the prefixed strip (e.g. aarch64-unknown-linux-gnu-strip) is