texlivePackages: add mainProgram to all packages with a single binary (#521238)

This commit is contained in:
Dmitry Kalinkin
2026-05-19 23:49:24 +00:00
committed by GitHub
2 changed files with 7 additions and 4 deletions
@@ -84,10 +84,15 @@ let
// lib.optionalAttrs hasCatalogue {
homepage = "https://ctan.org/pkg/${catalogue}";
}
// lib.optionalAttrs (args ? mainProgram) {
inherit (args) mainProgram;
// lib.optionalAttrs (mainProgram != null) {
inherit mainProgram;
};
# if binfiles contains exactly one entry, use it as mainProgram, but allow overrides via args.mainProgram
mainProgram =
args.mainProgram
or (if builtins.length (args.binfiles or [ ]) == 1 then builtins.head args.binfiles else null);
hasBinfiles = args ? binfiles && args.binfiles != [ ];
hasDocfiles = sha512 ? doc;
hasSource = sha512 ? source;
@@ -636,6 +636,4 @@ lib.recursiveUpdate orig rec {
fi
'';
};
texcount.mainProgram = "texcount";
}