@@ -8,6 +8,7 @@
8, commonAttrs
8, commonAttrs
9, preHaddock
9, preHaddock
10, postHaddock
10, postHaddock
11, commonConfigureFlags
12, commonConfigureFlags
13, doHaddock
14, doHaddock
@@ -72,6 +73,11 @@ let
72 outputs = ["out"]
73 outputs = ["out"]
73 ++ lib.optional doHaddock' "doc";
74 ++ lib.optional doHaddock' "doc";
76+ propagatedBuildInputs = builtins.concatLists pkgconfig;
78+ buildInputs = component.libs
79+ ++ map (d: d.components.library.haddock or d) component.depends;
75 nativeBuildInputs =
81 nativeBuildInputs =
76 [ shellWrappers buildPackages.removeReferencesTo ]
82 [ shellWrappers buildPackages.removeReferencesTo ]
77 ++ componentDrv.executableToolDepends;
83 ++ componentDrv.executableToolDepends;
@@ -89,6 +95,10 @@ let
89 runHook preHaddock
95 runHook preHaddock
90 # If we don't have any source files, no need to run haddock
96 # If we don't have any source files, no need to run haddock
91 [[ -n $(find . -name "*.hs" -o -name "*.lhs") ]] && {
97 [[ -n $(find . -name "*.hs" -o -name "*.lhs") ]] && {
98+ docdir="${docdir "$doc"}"
99+ # This mkdir needed for packages like bytestring-builder which
100+ # is empty when `bytestring >= 0.10.4`
93 $SETUP_HS haddock \
103 $SETUP_HS haddock \
94 "--html" \
104 "--html" \