Sun Jan 22 14:18:41 2012: Request 74242 was acted upon.
Transaction: Ticket created by voegelas
       Queue: Alien-wxWidgets
     Subject: Make check for wxWidgets compiled using Alien::wxWidgets optional
   Broken in: 0.54
    Severity: Wishlist
       Owner: Nobody
  Requestors: andr...@andreasvoegele.com
      Status: new
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=74242 >


Hi,

the Alien::wxWidgets module's Build.PL file checks whether there is a
wxWidgets installation on the local system that was compiled using
Alien::wxWidgets. The code fragment that does this looks like this:

my $ok = eval {
    require Alien::wxWidgets;
    [...]
};

It would be useful if that code fragment could be disabled by setting an
environment variable or a command-line option.

CPANPLUS cannot only be used to install modules on the local system but
also to create packages like RPM, DEB and TGZ. The problem is that the
command "./Build install destdir=$DESTDIR" won't copy the wxWidgets
libraries to the package's staging directory if the above eval block
returns true. Consequently the libraries will be missing from the package.

If the eval block is disabled, i.e. if $ok is set to false, everything
works as expected. If the wxWidgets libraries are provided by a separate
RPM or DEB, a dependency on that package can be added. Otherwise, the
libraries will be provided by the newly created package no matter
whether Alien::wxWidgets is installed on the local system or not.

Regards,
Andreas

Reply via email to