about summary refs log tree commit diff
path: root/pkgs/development/perl-modules
diff options
context:
space:
mode:
authorJonas Chevalier <zimbatm@zimbatm.com>2022-06-06 14:35:07 +0200
committerGitHub <noreply@github.com>2022-06-06 14:35:07 +0200
commitff7b216dcf3b3396b24ebd73204f6841839bdd2a (patch)
tree989ebafb5f74752a2eae0347d8ae42f2160e6952 /pkgs/development/perl-modules
parentd8fad83d2c0b359c4eab36268756683e45accc89 (diff)
perlPackages: add default meta.mainProgram (#176398)
Because perl packages are prefixed with the perl version, it means that
the `lib.getExe` heuristic will never point to the binary name. So we
provide the meta.mainProgram that overrides that, using the original
pname or parsed name. It's not perfect but should yield better results
already.
Diffstat (limited to 'pkgs/development/perl-modules')
-rw-r--r--pkgs/development/perl-modules/generic/default.nix1
1 files changed, 1 insertions, 0 deletions
diff --git a/pkgs/development/perl-modules/generic/default.nix b/pkgs/development/perl-modules/generic/default.nix
index 9ff63c14e5188..aa8d66f037adf 100644
--- a/pkgs/development/perl-modules/generic/default.nix
+++ b/pkgs/development/perl-modules/generic/default.nix
@@ -35,6 +35,7 @@ lib.warnIf (attrs ? name) "builtPerlPackage: `name' (\"${attrs.name}\") is depre
 (let
   defaultMeta = {
     homepage = "https://metacpan.org/release/${lib.getName attrs}"; # TODO: phase-out `attrs.name`
+    mainProgram = attrs.pname or (builtins.parseDrvName attrs.name).name;
     platforms = perl.meta.platforms;
   };