forked from mirrors/nixpkgs
coreutils 8.24 have a bug exhibited in a test in the Pi2. Patching.
I pick the patch from upstream, and I apply only for ARM to avoid rebuilding stdenv.
This commit is contained in:
parent
3e1eae1187
commit
1b36f489b6
|
@ -19,13 +19,22 @@ let
|
|||
sha256 = "0w11jw3fb5sslf0f72kxy7llxgk1ia3a6bcw0c9kmvxrlj355mx2";
|
||||
};
|
||||
|
||||
patches = if stdenv.isCygwin then [ ./coreutils-8.23-4.cygwin.patch ] else null;
|
||||
patches = (optional stdenv.isCygwin ./coreutils-8.23-4.cygwin.patch) ++
|
||||
(optional stdenv.isArm (fetchurl {
|
||||
url = "http://git.savannah.gnu.org/cgit/coreutils.git/patch/?id=3ba68f9e64fa2eb8af22d510437a0c6441feb5e0";
|
||||
sha256 = "1dnlszhc8lihhg801i9sz896mlrgfsjfcz62636prb27k5hmixqz";
|
||||
name = "coreutils-tail-inotify-race.patch";
|
||||
}));
|
||||
|
||||
# The test tends to fail on btrfs and maybe other unusual filesystems.
|
||||
postPatch = stdenv.lib.optionalString (!stdenv.isDarwin) ''
|
||||
sed '2i echo Skipping dd sparse test && exit 0' -i ./tests/dd/sparse.sh
|
||||
sed '2i echo Skipping cp sparse test && exit 0' -i ./tests/cp/sparse.sh
|
||||
'';
|
||||
'' +
|
||||
# This is required by coreutils-tail-inotify-race.patch to avoid more deps
|
||||
stdenv.lib.optionalString stdenv.isArm ''
|
||||
touch -r src/stat.c src/tail.c
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ perl ];
|
||||
buildInputs = [ gmp ]
|
||||
|
|
Loading…
Reference in a new issue