Merge pull request #135453 from NixOS/haskell-updates
haskellPackages: update stackage and hackagelaunchpad/nixpkgs/master
commit
5942b67b0c
@ -1,6 +1,6 @@ |
||||
{ |
||||
"commit": "23315eb3220b0748c3aa71a9027dc39e5416ce9e", |
||||
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/23315eb3220b0748c3aa71a9027dc39e5416ce9e.tar.gz", |
||||
"sha256": "0pgcyfb3lnl7kxpj87sbj50ljlg2l05v4kgcdwy568pcf24bh764", |
||||
"msg": "Update from Hackage at 2021-08-17T22:21:14Z" |
||||
"commit": "193a13be44c51ebfc8e991b7bb53a4065129ff4d", |
||||
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/193a13be44c51ebfc8e991b7bb53a4065129ff4d.tar.gz", |
||||
"sha256": "08j6qx3jqcw7ydwnpjr132l2mlpq6dqvwqgm3gq0ym4kjzrbdwsd", |
||||
"msg": "Update from Hackage at 2021-08-23T13:50:03Z" |
||||
} |
||||
|
@ -0,0 +1,320 @@ |
||||
{ lib, stdenv, pkgsBuildTarget, targetPackages |
||||
|
||||
# build-tools |
||||
, bootPkgs |
||||
, autoconf, automake, coreutils, fetchurl, perl, python3, m4, sphinx, xattr |
||||
, bash |
||||
|
||||
, libiconv ? null, ncurses |
||||
, glibcLocales ? null |
||||
|
||||
, # GHC can be built with system libffi or a bundled one. |
||||
libffi ? null |
||||
|
||||
, useLLVM ? !stdenv.targetPlatform.isx86 |
||||
, # LLVM is conceptually a run-time-only depedendency, but for |
||||
# non-x86, we need LLVM to bootstrap later stages, so it becomes a |
||||
# build-time dependency too. |
||||
buildLlvmPackages, llvmPackages |
||||
|
||||
, # If enabled, GHC will be built with the GPL-free but slower integer-simple |
||||
# library instead of the faster but GPLed integer-gmp library. |
||||
enableIntegerSimple ? !(lib.meta.availableOn stdenv.hostPlatform gmp), gmp |
||||
|
||||
, # If enabled, use -fPIC when compiling static libs. |
||||
enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform |
||||
|
||||
# aarch64 outputs otherwise exceed 2GB limit |
||||
, enableProfiledLibs ? !stdenv.targetPlatform.isAarch64 |
||||
|
||||
, # Whether to build dynamic libs for the standard library (on the target |
||||
# platform). Static libs are always built. |
||||
enableShared ? !stdenv.targetPlatform.isWindows && !stdenv.targetPlatform.useiOSPrebuilt |
||||
|
||||
, # Whether to build terminfo. |
||||
enableTerminfo ? !stdenv.targetPlatform.isWindows |
||||
|
||||
, # What flavour to build. An empty string indicates no |
||||
# specific flavour and falls back to ghc default values. |
||||
ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) |
||||
(if useLLVM then "perf-cross" else "perf-cross-ncg") |
||||
|
||||
, # Whether to build sphinx documentation. |
||||
enableDocs ? ( |
||||
# Docs disabled for musl and cross because it's a large task to keep |
||||
# all `sphinx` dependencies building in those environments. |
||||
# `sphinx` pullls in among others: |
||||
# Ruby, Python, Perl, Rust, OpenGL, Xorg, gtk, LLVM. |
||||
(stdenv.targetPlatform == stdenv.hostPlatform) |
||||
&& !stdenv.hostPlatform.isMusl |
||||
) |
||||
|
||||
, enableHaddockProgram ? |
||||
# Disabled for cross; see note [HADDOCK_DOCS]. |
||||
(stdenv.targetPlatform == stdenv.hostPlatform) |
||||
|
||||
, # Whether to disable the large address space allocator |
||||
# necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ |
||||
disableLargeAddressSpace ? stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64 |
||||
}: |
||||
|
||||
assert !enableIntegerSimple -> gmp != null; |
||||
|
||||
# Cross cannot currently build the `haddock` program for silly reasons, |
||||
# see note [HADDOCK_DOCS]. |
||||
assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; |
||||
|
||||
let |
||||
inherit (stdenv) buildPlatform hostPlatform targetPlatform; |
||||
|
||||
inherit (bootPkgs) ghc; |
||||
|
||||
# TODO(@Ericson2314) Make unconditional |
||||
targetPrefix = lib.optionalString |
||||
(targetPlatform != hostPlatform) |
||||
"${targetPlatform.config}-"; |
||||
|
||||
buildMK = '' |
||||
BuildFlavour = ${ghcFlavour} |
||||
ifneq \"\$(BuildFlavour)\" \"\" |
||||
include mk/flavours/\$(BuildFlavour).mk |
||||
endif |
||||
BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} |
||||
BUILD_SPHINX_PDF = NO |
||||
'' + |
||||
# Note [HADDOCK_DOCS]: |
||||
# Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` |
||||
# program is built (which we generally always want to have a complete GHC install) |
||||
# and whether it is run on the GHC sources to generate hyperlinked source code |
||||
# (which is impossible for cross-compilation); see: |
||||
# https://gitlab.haskell.org/ghc/ghc/-/issues/20077 |
||||
# This implies that currently a cross-compiled GHC will never have a `haddock` |
||||
# program, so it can never generate haddocks for any packages. |
||||
# If this is solved in the future, we'd like to unconditionally |
||||
# build the haddock program (removing the `enableHaddockProgram` option). |
||||
'' |
||||
HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} |
||||
DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} |
||||
INTEGER_LIBRARY = ${if enableIntegerSimple then "integer-simple" else "integer-gmp"} |
||||
'' + lib.optionalString (targetPlatform != hostPlatform) '' |
||||
Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} |
||||
CrossCompilePrefix = ${targetPrefix} |
||||
'' + lib.optionalString (!enableProfiledLibs) '' |
||||
GhcLibWays = "v dyn" |
||||
'' + lib.optionalString enableRelocatedStaticLibs '' |
||||
GhcLibHcOpts += -fPIC |
||||
GhcRtsHcOpts += -fPIC |
||||
'' + lib.optionalString targetPlatform.useAndroidPrebuilt '' |
||||
EXTRA_CC_OPTS += -std=gnu99 |
||||
''; |
||||
|
||||
# Splicer will pull out correct variations |
||||
libDeps = platform: lib.optional enableTerminfo ncurses |
||||
++ [libffi] |
||||
++ lib.optional (!enableIntegerSimple) gmp |
||||
++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; |
||||
|
||||
toolsForTarget = [ |
||||
pkgsBuildTarget.targetPackages.stdenv.cc |
||||
] ++ lib.optional useLLVM buildLlvmPackages.llvm; |
||||
|
||||
targetCC = builtins.head toolsForTarget; |
||||
|
||||
# Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. |
||||
# But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 |
||||
# see #84670 and #49071 for more background. |
||||
useLdGold = targetPlatform.linker == "gold" || (targetPlatform.linker == "bfd" && !targetPlatform.isMusl); |
||||
|
||||
runtimeDeps = [ |
||||
targetPackages.stdenv.cc.bintools |
||||
coreutils |
||||
] |
||||
# On darwin, we need unwrapped bintools as well (for otool) |
||||
++ lib.optionals (stdenv.targetPlatform.linker == "cctools") [ |
||||
targetPackages.stdenv.cc.bintools.bintools |
||||
]; |
||||
|
||||
in |
||||
stdenv.mkDerivation (rec { |
||||
version = "9.2.0.20210821"; |
||||
name = "${targetPrefix}ghc-${version}"; |
||||
|
||||
src = fetchurl { |
||||
url = "https://downloads.haskell.org/ghc/9.2.1-rc1/ghc-${version}-src.tar.xz"; |
||||
sha256 = "1q2pppxv2avhykyxvyq72r5p97rkkiqp19b77yhp85ralbcp4ivw"; |
||||
}; |
||||
|
||||
enableParallelBuilding = true; |
||||
|
||||
outputs = [ "out" "doc" ]; |
||||
|
||||
postPatch = "patchShebangs ."; |
||||
|
||||
# GHC needs the locale configured during the Haddock phase. |
||||
LANG = "en_US.UTF-8"; |
||||
|
||||
# GHC is a bit confused on its cross terminology. |
||||
preConfigure = '' |
||||
for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do |
||||
export "''${env#TARGET_}=''${!env}" |
||||
done |
||||
# GHC is a bit confused on its cross terminology, as these would normally be |
||||
# the *host* tools. |
||||
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" |
||||
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx" |
||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 |
||||
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" |
||||
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" |
||||
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" |
||||
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" |
||||
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" |
||||
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" |
||||
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip" |
||||
|
||||
echo -n "${buildMK}" > mk/build.mk |
||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure |
||||
'' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' |
||||
export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" |
||||
'' + lib.optionalString (!stdenv.isDarwin) '' |
||||
export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" |
||||
'' + lib.optionalString stdenv.isDarwin '' |
||||
export NIX_LDFLAGS+=" -no_dtrace_dof" |
||||
'' + lib.optionalString targetPlatform.useAndroidPrebuilt '' |
||||
sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets |
||||
'' + lib.optionalString targetPlatform.isMusl '' |
||||
echo "patching llvm-targets for musl targets..." |
||||
echo "Cloning these existing '*-linux-gnu*' targets:" |
||||
grep linux-gnu llvm-targets | sed 's/^/ /' |
||||
echo "(go go gadget sed)" |
||||
sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets |
||||
echo "llvm-targets now contains these '*-linux-musl*' targets:" |
||||
grep linux-musl llvm-targets | sed 's/^/ /' |
||||
|
||||
echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" |
||||
# (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) |
||||
for x in configure aclocal.m4; do |
||||
substituteInPlace $x \ |
||||
--replace '*-android*|*-gnueabi*)' \ |
||||
'*-android*|*-gnueabi*|*-musleabi*)' |
||||
done |
||||
''; |
||||
|
||||
# TODO(@Ericson2314): Always pass "--target" and always prefix. |
||||
configurePlatforms = [ "build" "host" ] |
||||
++ lib.optional (targetPlatform != hostPlatform) "target"; |
||||
|
||||
# `--with` flags for libraries needed for RTS linker |
||||
configureFlags = [ |
||||
"--datadir=$doc/share/doc/ghc" |
||||
"--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" |
||||
] ++ lib.optionals (libffi != null) [ |
||||
"--with-system-libffi" |
||||
"--with-ffi-includes=${targetPackages.libffi.dev}/include" |
||||
"--with-ffi-libraries=${targetPackages.libffi.out}/lib" |
||||
] ++ lib.optionals (targetPlatform == hostPlatform && !enableIntegerSimple) [ |
||||
"--with-gmp-includes=${targetPackages.gmp.dev}/include" |
||||
"--with-gmp-libraries=${targetPackages.gmp.out}/lib" |
||||
] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ |
||||
"--with-iconv-includes=${libiconv}/include" |
||||
"--with-iconv-libraries=${libiconv}/lib" |
||||
] ++ lib.optionals (targetPlatform != hostPlatform) [ |
||||
"--enable-bootstrap-with-devel-snapshot" |
||||
] ++ lib.optionals useLdGold [ |
||||
"CFLAGS=-fuse-ld=gold" |
||||
"CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" |
||||
"CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" |
||||
] ++ lib.optionals (disableLargeAddressSpace) [ |
||||
"--disable-large-address-space" |
||||
]; |
||||
|
||||
# Make sure we never relax`$PATH` and hooks support for compatibility. |
||||
strictDeps = true; |
||||
|
||||
# Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. |
||||
dontAddExtraLibs = true; |
||||
|
||||
nativeBuildInputs = [ |
||||
perl autoconf automake m4 python3 |
||||
ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour |
||||
] ++ lib.optionals enableDocs [ |
||||
sphinx |
||||
] ++ lib.optionals stdenv.isDarwin [ |
||||
# TODO(@sternenseemann): use XATTR env var after backport of |
||||
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6447 |
||||
xattr |
||||
]; |
||||
|
||||
# For building runtime libs |
||||
depsBuildTarget = toolsForTarget; |
||||
|
||||
buildInputs = [ perl bash ] ++ (libDeps hostPlatform); |
||||
|
||||
propagatedBuildInputs = [ targetPackages.stdenv.cc ] |
||||
++ lib.optional useLLVM llvmPackages.llvm; |
||||
|
||||
depsTargetTarget = map lib.getDev (libDeps targetPlatform); |
||||
depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); |
||||
|
||||
# required, because otherwise all symbols from HSffi.o are stripped, and |
||||
# that in turn causes GHCi to abort |
||||
stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; |
||||
|
||||
checkTarget = "test"; |
||||
|
||||
hardeningDisable = |
||||
[ "format" ] |
||||
# In nixpkgs, musl based builds currently enable `pie` hardening by default |
||||
# (see `defaultHardeningFlags` in `make-derivation.nix`). |
||||
# But GHC cannot currently produce outputs that are ready for `-pie` linking. |
||||
# Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. |
||||
# See: |
||||
# * https://github.com/NixOS/nixpkgs/issues/129247 |
||||
# * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 |
||||
++ lib.optional stdenv.targetPlatform.isMusl "pie"; |
||||
|
||||
# big-parallel allows us to build with more than 2 cores on |
||||
# Hydra which already warrants a significant speedup |
||||
requiredSystemFeatures = [ "big-parallel" ]; |
||||
|
||||
postInstall = '' |
||||
# Install the bash completion file. |
||||
install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc |
||||
|
||||
# Patch scripts to include "readelf" and "cat" in $PATH. |
||||
for i in "$out/bin/"*; do |
||||
test ! -h $i || continue |
||||
egrep --quiet '^#!' <(head -n 1 $i) || continue |
||||
sed -i -e '2i export PATH="$PATH:${lib.makeBinPath runtimeDeps}"' $i |
||||
done |
||||
''; |
||||
|
||||
passthru = { |
||||
inherit bootPkgs targetPrefix; |
||||
|
||||
inherit llvmPackages; |
||||
inherit enableShared; |
||||
|
||||
# Our Cabal compiler name |
||||
haskellCompilerName = "ghc-${version}"; |
||||
}; |
||||
|
||||
meta = { |
||||
homepage = "http://haskell.org/ghc"; |
||||
description = "The Glasgow Haskell Compiler"; |
||||
maintainers = with lib.maintainers; [ marcweber andres peti guibou ]; |
||||
timeout = 24 * 3600; |
||||
inherit (ghc.meta) license platforms; |
||||
|
||||
# integer-simple builds are broken when GHC links against musl. |
||||
# See https://github.com/NixOS/nixpkgs/pull/129606#issuecomment-881323743. |
||||
# Linker failure on macOS: |
||||
# https://gitlab.haskell.org/ghc/ghc/-/issues/19950#note_373726 |
||||
broken = (enableIntegerSimple && hostPlatform.isMusl) |
||||
|| stdenv.hostPlatform.isDarwin; |
||||
}; |
||||
|
||||
} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { |
||||
dontStrip = true; |
||||
dontPatchELF = true; |
||||
noAuditTmpdir = true; |
||||
}) |
@ -0,0 +1,115 @@ |
||||
{ pkgs, haskellLib }: |
||||
|
||||
with haskellLib; |
||||
|
||||
self: super: { |
||||
|
||||
# This compiler version needs llvm 10.x. |
||||
llvmPackages = pkgs.lib.dontRecurseIntoAttrs pkgs.llvmPackages_10; |
||||
|
||||
# Disable GHC 9.2.x core libraries. |
||||
array = null; |
||||
base = null; |
||||
binary = null; |
||||
bytestring = null; |
||||
Cabal = null; |
||||
containers = null; |
||||
deepseq = null; |
||||
directory = null; |
||||
exceptions = null; |
||||
filepath = null; |
||||
ghc-bignum = null; |
||||
ghc-boot = null; |
||||
ghc-boot-th = null; |
||||
ghc-compact = null; |
||||
ghc-heap = null; |
||||
ghc-prim = null; |
||||
ghci = null; |
||||
haskeline = null; |
||||
hpc = null; |
||||
integer-gmp = null; |
||||
libiserv = null; |
||||
mtl = null; |
||||
parsec = null; |
||||
pretty = null; |
||||
process = null; |
||||
rts = null; |
||||
stm = null; |
||||
template-haskell = null; |
||||
terminfo = null; |
||||
text = null; |
||||
time = null; |
||||
transformers = null; |
||||
unix = null; |
||||
xhtml = null; |
||||
|
||||
# cabal-install needs more recent versions of Cabal and base16-bytestring. |
||||
cabal-install = (doJailbreak super.cabal-install).overrideScope (self: super: { |
||||
Cabal = null; |
||||
base16-bytestring = self.base16-bytestring_0_1_1_7; |
||||
}); |
||||
|
||||
# Jailbreaks & Version Updates |
||||
async = doJailbreak super.async; |
||||
ChasingBottoms = markBrokenVersion "1.3.1.9" super.ChasingBottoms; |
||||
data-fix = doJailbreak super.data-fix; |
||||
dec = doJailbreak super.dec; |
||||
ed25519 = doJailbreak super.ed25519; |
||||
hackage-security = doJailbreak super.hackage-security; |
||||
hashable = overrideCabal (doJailbreak (dontCheck super.hashable)) (drv: { postPatch = "sed -i -e 's,integer-gmp .*<1.1,integer-gmp < 2,' hashable.cabal"; }); |
||||
hashable-time = doJailbreak super.hashable-time; |
||||
HTTP = overrideCabal (doJailbreak super.HTTP) (drv: { postPatch = "sed -i -e 's,! Socket,!Socket,' Network/TCP.hs"; }); |
||||
integer-logarithms = overrideCabal (doJailbreak super.integer-logarithms) (drv: { postPatch = "sed -i -e 's,integer-gmp <1.1,integer-gmp < 2,' integer-logarithms.cabal"; }); |
||||
lukko = doJailbreak super.lukko; |
||||
parallel = doJailbreak super.parallel; |
||||
primitive = doJailbreak (dontCheck super.primitive); |
||||
regex-posix = doJailbreak super.regex-posix; |
||||
resolv = doJailbreak super.resolv; |
||||
singleton-bool = doJailbreak super.singleton-bool; |
||||
split = doJailbreak super.split; |
||||
tar = doJailbreak super.tar; |
||||
time-compat = doJailbreak super.time-compat; |
||||
vector = doJailbreak (dontCheck super.vector); |
||||
vector-binary-instances = doJailbreak super.vector-binary-instances; |
||||
vector-th-unbox = doJailbreak super.vector-th-unbox; |
||||
zlib = doJailbreak super.zlib; |
||||
|
||||
# Apply patches from head.hackage. |
||||
alex = appendPatch (dontCheck super.alex) (pkgs.fetchpatch { |
||||
url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/fe192e12b88b09499d4aff0e562713e820544bd6/patches/alex-3.2.6.patch"; |
||||
sha256 = "1rzs764a0nhx002v4fadbys98s6qblw4kx4g46galzjf5f7n2dn4"; |
||||
}); |
||||
doctest = dontCheck (doJailbreak super.doctest_0_18_1); |
||||
language-haskell-extract = appendPatch (doJailbreak super.language-haskell-extract) (pkgs.fetchpatch { |
||||
url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/master/patches/language-haskell-extract-0.2.4.patch"; |
||||
sha256 = "0rgzrq0513nlc1vw7nw4km4bcwn4ivxcgi33jly4a7n3c1r32v1f"; |
||||
}); |
||||
|
||||
# The test suite depends on ChasingBottoms, which is broken with ghc-9.0.x. |
||||
unordered-containers = dontCheck super.unordered-containers; |
||||
|
||||
# The test suite seems pretty broken. |
||||
base64-bytestring = dontCheck super.base64-bytestring; |
||||
|
||||
# 5 introduced support for GHC 9.0.x, but hasn't landed in stackage yet |
||||
lens = super.lens_5_0_1; |
||||
|
||||
# 0.16.0 introduced support for GHC 9.0.x, stackage has 0.15.0 |
||||
memory = super.memory_0_16_0; |
||||
|
||||
# GHC 9.0.x doesn't like `import Spec (main)` in Main.hs |
||||
# https://github.com/snoyberg/mono-traversable/issues/192 |
||||
mono-traversable = dontCheck super.mono-traversable; |
||||
|
||||
# Disable tests pending resolution of |
||||
# https://github.com/Soostone/retry/issues/71 |
||||
retry = dontCheck super.retry; |
||||
|
||||
# hlint 3.3 needs a ghc-lib-parser newer than the one from stackage |
||||
hlint = super.hlint_3_3_1.overrideScope (self: super: { |
||||
ghc-lib-parser = overrideCabal self.ghc-lib-parser_9_0_1_20210324 { |
||||
doHaddock = false; |
||||
}; |
||||
ghc-lib-parser-ex = self.ghc-lib-parser-ex_9_0_0_4; |
||||
}); |
||||
} |
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue