🌻 📖 Alien::Alien

NAME

Alien::Alien - Find or use alien package conversion tool

VERSION

version 0.02

SYNOPSIS

 use Alien::Alien;
 use Env qw( @PATH );
 
 unshift @ENV, Alien::Alien->bin_dir;
 
 system "alien --to-rpm --scripts ./mkpkg.deb";

DESCRIPTION

This Alien module provides the alien tool that converts between different Linux package formats. Reading this documentation, and seeing the name, you may feel as though you are glancing through the looking glass. This distribution is not entirely a joke, though it is somewhat to tongue in cheek. One of the useful things that this module provides is some interesting challenges in the Alien space. That includes

Tool is implemented as Perl

alien is implemented in Perl, and distributed as a standard CPAN style distribution, but isn't available ON CPAN.

Project is hosted on SourceForge

This module drove development of Alien::Build::Plugin::Decode::SourceForge, which I expect will be useful for other Aliens.

Tool is architecture independent

Aliens using Alien::Build are usually installed in the architecture specific library location, because they usually are architecture specific. Since this tool is Perl, it is architecture independent, so we install it in the regular architecture independent library location.

Project is distributed as a tar.xz file.

This is an added complication and sort of a hassle for a few bytes saved. Thanks!

METHODS

bin_dir

 my @dirs = Alien::Alien->bin_dir;

Returns the list of directories that need to be added to the PATH in order for alien to work. This may be an empty list (as for a system install).

SEE ALSO

Alien
alienfile
Alien::Build
Alien::Base

AUTHOR

Graham Ollis <plicease@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Graham Ollis.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.