texlivePackages: add mainProgram to all packages with a single binary

This commit is contained in:
Vincenzo Mantova
2026-05-17 13:25:35 +01:00
parent b6563aa306
commit 2dc9ef1b2b
2 changed files with 7 additions and 4 deletions
@@ -83,10 +83,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;
@@ -627,6 +627,4 @@ lib.recursiveUpdate orig rec {
fi
'';
};
texcount.mainProgram = "texcount";
}