cpio: pull upstream fix for clang-16

WIthout the change build against `clang-16` and upcoming `gcc-14` fails
as:

    $ nix build --impure --expr 'with import ./. {}; cpio.override { stdenv = clangStdenv; }' -L
    ...
    cpio> checking return type of major()... configure: error: cannot determine type
This commit is contained in:
Sergei Trofimovich 2023-12-01 15:19:27 +00:00
parent 3ca25cf885
commit 7576688040

View File

@ -1,6 +1,8 @@
{ lib
, stdenv
, fetchurl
, fetchpatch
, autoreconfHook
# for passthru.tests
, git
@ -18,6 +20,17 @@ stdenv.mkDerivation rec {
sha256 = "/NwV1g9yZ6b8fvzWudt7bIlmxPL7u5ZMJNQTNv0/LBI=";
};
patches = [
# Pull upstream fix for clang-16 and gcc-14.
(fetchpatch {
name = "major-decl.patch";
url = "https://git.savannah.gnu.org/cgit/cpio.git/patch/?id=8179be21e664cedb2e9d238cc2f6d04965e97275";
hash = "sha256-k5Xiv3xuPU8kPT6D9B6p+V8SK55ybFgrIIPDgHuorpM=";
})
];
nativeBuildInputs = [ autoreconfHook ];
separateDebugInfo = true;
preConfigure = lib.optionalString stdenv.isCygwin ''