diff --git a/pkgs/development/tools/build-managers/gnumake/default.nix b/pkgs/development/tools/build-managers/gnumake/default.nix index 795db4d57dd5..7d77b2ef0613 100644 --- a/pkgs/development/tools/build-managers/gnumake/default.nix +++ b/pkgs/development/tools/build-managers/gnumake/default.nix @@ -5,6 +5,7 @@ autoreconfHook, guileSupport ? false, guile, + texinfo, # avoid guile depend on bootstrap to prevent dependency cycles inBootstrap ? false, pkg-config, @@ -42,7 +43,9 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ autoreconfHook pkg-config - ]; + ] + ++ lib.optionals (!inBootstrap) [ texinfo ]; + buildInputs = lib.optionals guileEnabled [ guile ]; configureFlags = lib.optional guileEnabled "--with-guile"; @@ -51,7 +54,18 @@ stdenv.mkDerivation (finalAttrs: { "out" "man" "info" - ]; + ] + ++ lib.optionals (!inBootstrap) [ "doc" ]; + + postBuild = lib.optionalString (!inBootstrap) '' + makeinfo --html --no-split doc/make.texi + ''; + + postInstall = lib.optionalString (!inBootstrap) '' + mkdir -p $doc/share/doc/$pname-$version + cp ./make.html $doc/share/doc/$pname-$version/index.html + ''; + separateDebugInfo = true; passthru.tests = {