Alien::Build::Manual::Alien - General alien author documentation
Contents
Copyright And License
This software is copyright (c) 2011-2022 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.
perl v5.40.0 2024-11-15 Alien::Build::Manual::Alien(3pm)
Description
The goal of the Alien namespace is to provide non-CPAN dependencies (so called "Alien" dependencies) for
CPAN modules. The history and intent of this idea is documented in the documentation-only Alien module.
The "Alien-Build" distribution provides a framework for building aliens. The intent is to fix bugs and
enhance the interface of a number of common tools so that all aliens may benefit. The distribution is
broken up into these parts:
The Alien Installer (configure / build-time)
Alien::Build and alienfile are used to detect and install aliens. They are further documented in
Alien::Build::Manual::AlienAuthor.
The Alien Runtime (runtime)
Alien::Base is the base class for aliens in the "Alien-Build" system. Its use by Alien consumers is
documented in Alien::Build::Manual::AlienUser.
The Plugin system (configure / build-time)
Because many packages are implemented using different tools, the detection, build and install logic
for a particular Alien can vary a lot. As such, much of Alien::Build is implemented as a series of
plugins that inherit from Alien::Build::Plugin. An overview of building your own plugins is
documented in Alien::Build::Manual::PluginAuthor.
Additional useful documentation may be found here:
FAQ Alien::Build::Manual::FAQ
Contributing
Alien::Build::Manual::Contributing
Name
Alien::Build::Manual::Alien - General alien author documentation
See Also
Alien::Build::Manual
Other Alien::Build manuals.
Synopsis
perldoc Alien::Build::Manual::Alien
Version
version 2.84
