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];
|
buildDepends = drv.buildDepends or [] ++ [haskellPackages.file-embed];
|
||||||
buildTools = (drv.buildTools or []) ++ [ removeReferencesTo ];
|
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 "" + ''
|
postInstall = drv.postInstall or "" + ''
|
||||||
remove-references-to \
|
remove-references-to \
|
||||||
-t ${haskellPackages.pandoc-types} \
|
-t ${haskellPackages.pandoc-types} \
|
||||||
$out/bin/pandoc
|
$out/bin/pandoc
|
||||||
|
remove-references-to \
|
||||||
|
-t ${haskellPackages.warp} \
|
||||||
|
$out/bin/pandoc
|
||||||
'' + lib.optionalString (stdenv.buildPlatform == stdenv.hostPlatform) ''
|
'' + lib.optionalString (stdenv.buildPlatform == stdenv.hostPlatform) ''
|
||||||
mkdir -p $out/share/bash-completion/completions
|
mkdir -p $out/share/bash-completion/completions
|
||||||
$out/bin/pandoc --bash-completion > $out/share/bash-completion/completions/pandoc
|
$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.
|
# lead to a transitive runtime dependency on the whole GHC distribution.
|
||||||
# This should ideally be fixed in haskellPackages (or even Cabal),
|
# This should ideally be fixed in haskellPackages (or even Cabal),
|
||||||
# but a minimal pandoc is important enough to patch it manually.
|
# but a minimal pandoc is important enough to patch it manually.
|
||||||
disallowedReferences = [ haskellPackages.pandoc-types ];
|
disallowedReferences = [ haskellPackages.pandoc-types haskellPackages.warp ];
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue