Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

CPAN MakeMaker omits Alien::Build::MM install directory arguments

Ouverte
#1,633 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@fglock y travaille déjà.

Depuis le 6/10/2026.

  • #1660 par @fglock — ouverte

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
perl
Domaine
build-system

Piste de recherche

Start by locating where PerlOnJava generates the MakeMaker recipe containing jperl -MAlien::Build::MM=cmd -e prefix site; compare its arguments with the system-Perl-generated command shown in the issue. Reproduce the failure with the named Alien-Ninja or Alien-Meson installation if possible. Done means the generated command supplies the required install directories and the CPAN installation proceeds past the prefix step.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

area:cpan-port bug

Summary

PerlOnJava's generated MakeMaker recipe omits the install-directory arguments expected by Alien::Build::MM. This prevents installation of Alien::Ninja and Alien::Meson under CPAN, even though their upstream tests pass under system Perl.

Reproduction

CPAN run 20261005-091352-31215 failed while installing Alien-Ninja-0.03 as a configure prerequisite of Alien-libui-0.03 (it also failed for Alien-Meson-0.06). The generated command was:

jperl -MAlien::Build::MM=cmd -e prefix site

Alien::Build::MM expects the install directories after site. With no directory argument, it passes an undefined value to Path::Tiny, producing:

Path::Tiny paths require defined, positive-length parts

The system-Perl-generated Makefile includes $(INSTALLARCHLIB) $(INSTALLSITEARCH) $(INSTALLVENDORARCH) in this command, and the exact Alien-Ninja-0.03 distribution installs successfully with system Perl.

Results

  • System Perl 5.42.2: isolated installation of the exact distribution and missing prerequisites completed; upstream suite passed (2 files, 5 tests).
  • PerlOnJava JVM backend: make fails at the Alien::Build::MM prefix step in run 20261005-091352-31215.
  • PerlOnJava interpreter backend: not tested.
  • Environment: macOS 15.6, arm64, Java 24.0.2. Current PerlOnJava checkout version: a0b6a6256 (issue observed in the archived CPAN run).

Expected

The PerlOnJava-generated Makefile should pass all required install-directory values to Alien::Build::MM, allowing these pure-Perl Alien distributions to finish installation and proceed to their tests.

Langage dominant
Perl
Étoiles
64
Forks
7
Merge moyen
4 h 27 min
PR mergées (30 j)
178

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de fglock/PerlOnJava

Toutes les issues de fglock/PerlOnJava

Issues similaires

Plus d'issues Perl

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.