diff options
author | Jonas Chevalier <zimbatm@zimbatm.com> | 2022-06-06 14:35:07 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-06 14:35:07 +0200 |
commit | ff7b216dcf3b3396b24ebd73204f6841839bdd2a (patch) | |
tree | 989ebafb5f74752a2eae0347d8ae42f2160e6952 /pkgs/development/perl-modules | |
parent | d8fad83d2c0b359c4eab36268756683e45accc89 (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.nix | 1 |
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; }; |