git.iko.soy/typeable/nixpkgs
on master help sign in
haskell-language-server: fix reference logic

If we are linking dynamically, it's practically no use removing references, as we depend on GHC either way via linking. I've also elected to keep the references to the data outputs in all cases — they are a bit arcane (there's no easy way to tell they definitely are not necessary) and don't contribute too much to the overall closure size.

commit70bddadaee94e65d99468ba62ebd9bdc218a1ce4 authorsternenseemann <sternenseemann@systemli.org> dateThu 10 Feb 2022, 13:02 (5 years ago) parent288f2ad
1 file changed+1−5
pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix+1−5
pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix+1−5
@@ -21,14 +21,10 @@ let
2121 lib.pipe hsPkgs.haskell-language-server ([
2222 (haskell.lib.compose.overrideCabal (old: {
2323 enableSharedExecutables = dynamic;
24− postInstall = ''
24+ ${if !dynamic then "postInstall" else null} = ''
2525 ${old.postInstall or ""}
2626
2727 remove-references-to -t ${hsPkgs.ghc} $out/bin/haskell-language-server
28− remove-references-to -t ${hsPkgs.shake.data} $out/bin/haskell-language-server
29− remove-references-to -t ${hsPkgs.js-jquery.data} $out/bin/haskell-language-server
30− remove-references-to -t ${hsPkgs.js-dgtable.data} $out/bin/haskell-language-server
31− remove-references-to -t ${hsPkgs.js-flot.data} $out/bin/haskell-language-server
3228 '';
3329 }))
3430 ((if dynamic then enableCabalFlag else disableCabalFlag) "dynamic")