Fix ar command path in GHC.

Previously, the "ar command" in the global config of GHC in nixpkgs is
simply "ar" instead of a proper absolute path in the nix store. This
will result in an "ar: command not found" error when using GHC and cabal
in a pure nix shell. This commit adds the patch and applies to all
pre-9.0 versions.

See output of ghc --info for "ar command" value.
This commit is contained in:
Cheng Shao
2021-02-05 22:54:09 +01:00
committed by Peter Simons
parent 2a0677fd9a
commit 643169bbb4
8 changed files with 91 additions and 2 deletions
+10
View File
@@ -116,6 +116,16 @@ stdenv.mkDerivation (rec {
outputs = [ "out" "doc" ];
patches = [
# See upstream patch at
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4885. Since we build
# from source distributions, the auto-generated configure script needs to be
# patched as well, therefore we use an in-tree patch instead of pulling the
# upstream patch. Don't forget to check backport status of the upstream patch
# when adding new GHC releases in nixpkgs.
./respect-ar-path.patch
];
postPatch = "patchShebangs .";
# GHC is a bit confused on its cross terminology.