pandoc: remove reference to warp
This commit is contained in:
parent
4aee971db1
commit
dbdebe125f
@ -9,10 +9,20 @@ in
|
||||
buildDepends = drv.buildDepends or [] ++ [haskellPackages.file-embed];
|
||||
buildTools = (drv.buildTools or []) ++ [ removeReferencesTo ];
|
||||
|
||||
# Normally, the static linked executable shouldn't refer to any library or the compiler.
|
||||
# This is not always the case when the dependency has Paths_* module generated by Cabal,
|
||||
# where bindir, datadir, and libdir contain the path to the library, and thus make the
|
||||
# executable indirectly refer to GHC. However, most Haskell programs only use Paths_*.version for
|
||||
# getting the version at runtime, so it's safe to remove the references to them.
|
||||
# This is true so far for pandoc-types and warp.
|
||||
# For details see: https://github.com/NixOS/nixpkgs/issues/34376
|
||||
postInstall = drv.postInstall or "" + ''
|
||||
remove-references-to \
|
||||
-t ${haskellPackages.pandoc-types} \
|
||||
$out/bin/pandoc
|
||||
remove-references-to \
|
||||
-t ${haskellPackages.warp} \
|
||||
$out/bin/pandoc
|
||||
'' + lib.optionalString (stdenv.buildPlatform == stdenv.hostPlatform) ''
|
||||
mkdir -p $out/share/bash-completion/completions
|
||||
$out/bin/pandoc --bash-completion > $out/share/bash-completion/completions/pandoc
|
||||
@ -25,5 +35,5 @@ in
|
||||
# lead to a transitive runtime dependency on the whole GHC distribution.
|
||||
# This should ideally be fixed in haskellPackages (or even Cabal),
|
||||
# but a minimal pandoc is important enough to patch it manually.
|
||||
disallowedReferences = [ haskellPackages.pandoc-types ];
|
||||
disallowedReferences = [ haskellPackages.pandoc-types haskellPackages.warp ];
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user