Fix building docs from emerge

This is equivalent to the scdoc patch in the river ebuild
This commit is contained in:
Ben Buhse 2026-02-25 16:25:26 -06:00
commit 2be1a1af18
No known key found for this signature in database
GPG key ID: 7916ACFCD38FD0B4

View file

@ -91,7 +91,9 @@ pub fn build(b: *std.Build) !void {
if (man_pages) { if (man_pages) {
inline for (.{ .{ "beansprout", "1" }, .{ "beansprout", "5" } }) |page| { inline for (.{ .{ "beansprout", "1" }, .{ "beansprout", "5" } }) |page| {
const scdoc = b.addSystemCommand(&.{ "/bin/sh", "-c", "scdoc < man/" ++ page[0] ++ "." ++ page[1] ++ ".scd" }); const scdoc = b.addSystemCommand(&.{ "/bin/sh", "-c", "scdoc < man/" ++ page[0] ++ "." ++ page[1] ++ ".scd" });
scdoc.setCwd(b.path("."));
scdoc.addFileArg(b.path("man/" ++ page[0] ++ "." ++ page[1] ++ ".scd")); scdoc.addFileArg(b.path("man/" ++ page[0] ++ "." ++ page[1] ++ ".scd"));
const stdout = scdoc.captureStdOut(); const stdout = scdoc.captureStdOut();
const install = b.addInstallFile(stdout, "share/man/man" ++ page[1] ++ "/" ++ page[0] ++ "." ++ page[1]); const install = b.addInstallFile(stdout, "share/man/man" ++ page[1] ++ "/" ++ page[0] ++ "." ++ page[1]);
b.getInstallStep().dependOn(&install.step); b.getInstallStep().dependOn(&install.step);