Hello bliako,

I second what tobyink said: use die and BAIL_OUT as soon as needed.

I asked very similar question when I received just red failurs from (very old win32) smokers CPAN tester machines.

My Win32::Backup::Robocopy needs:

1) to just run on win32 systems
2) to have a robocopy.exe available, so..

..in the Makefile.PL both check are done and they use die to exit direclty the building phase.

3) the module also needs a valid and not bugged version of the executable, so in 00-robocopycheck.t I re-test both the persence and the validity of the executable (with the check_robocopy_version method provided by the /t/bkpscenario.pm module).

With the above now the module tester matrix is just full of unknown instead of failures. But the output is both useful for the tester or casual user and for me too:

# Linux output: Output from '/home/perluser/perl5/perlbrew/perls/perl-5.34.1/bin/perl +Makefile.PL': OS linux unsupported! at Makefile.PL line 9. BEGIN failed--compilation aborted at Makefile.PL line 11. # oldish win32 output: Output from 'C:\Strawberry\perl\bin\perl.exe Makefile.PL': robocopy.exe not found! (you can set environment variable PERL_ROBOCO +PY_EXE to a custom path) at Makefile.PL line 40. BEGIN failed--compilation aborted at Makefile.PL line 55.

..and no one reached the test phase, but if this happens and there is an invalid version of the needed executable we will both know, me and the user.

L*

There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.

In reply to Re: ExtUtils::MakeMaker : delcare a binary dependency by Discipulus
in thread ExtUtils::MakeMaker : delcare a binary dependency by bliako

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.