Alien::...l::Alien(3)

πŸ’– NAME πŸ’–

Alien::Build::Manual::Alien β€” the general alien author documentation, bestie ✨


🌸 VERSION 🌸

version 2.88 πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

perldoc Alien::Build::Manual::Alien

πŸ‘‘ DESCRIPTION πŸ‘‘

okay so the whole Alien namespace exists for one iconic reason: to hand CPAN modules the non-CPAN dependencies they need (we call those "Alien" dependencies, iykyk πŸ’…). The lore and the ~intent~ behind all of this lives in the documentation-only Alien module, so go read that if you want the origin story.

Then there's the Alien-Build distribution, which is literally the framework for building aliens. The goal? Fix bugs and glow up the interface of a bunch of common tools so that every alien gets to eat πŸ”₯. It's split into these parts:

πŸ’… The Alien Installer (configure / build-time)

Alien::Build and alienfile are the ones that detect and install aliens. Full details live in Alien::Build::Manual::AlienAuthor.

🫢 The Alien Runtime (runtime)

Alien::Base is the base class for aliens in the Alien-Build system, periodt. How Alien consumers actually use it is documented over in Alien::Build::Manual::AlienUser.

🧚 The Plugin system (configure / build-time)

not me explaining why this exists β€” okay so, because so many packages are built with wildly different tools, the detection, build and install logic for any one particular Alien can vary a lot. So a huge chunk of Alien::Build is implemented as a whole series of plugins that inherit from Alien::Build::Plugin. Want the overview of writing your own plugins? That's in Alien::Build::Manual::PluginAuthor 🌈.

Additional useful documentation may be found here:

πŸ“ FAQ

Alien::Build::Manual::FAQ

⭐ Contributing

Alien::Build::Manual::Contributing


🌟 SEE ALSO 🌟

  • Alien::Build::Manual β€” the other Alien::Build manuals πŸ’œ

πŸ’€ AUTHOR πŸ’€

Author: Graham Ollis <plicease@cpan.org>

Contributors:

  • Diab Jerius (DJERIUS)
  • Roy Storey (KIWIROY)
  • Ilya Pavlov
  • David Mertens (run4flat)
  • Mark Nunberg (mordy, mnunberg)
  • Christian Walde (Mithaldu)
  • Brian Wightman (MidLifeXis)
  • Zaki Mughal (zmughal)
  • mohawk (mohawk2, ETJ)
  • Vikas N Kumar (vikasnkumar)
  • Flavio Poletti (polettix)
  • Salvador FandiΓ±o (salva)
  • Gianni Ceccarelli (dakkar)
  • Pavel Shaydo (zwon, trinitum)
  • Kang-min Liu (εŠ‰εΊ·ζ°‘, gugod)
  • Nicholas Shipp (nshp)
  • Juan JuliΓ‘n Merelo GuervΓ³s (JJ)
  • Joel Berger (JBERGER)
  • Petr PΓ­saΕ™ (ppisar)
  • Lance Wicks (LANCEW)
  • Ahmad Fatoum (a3f, ATHREEF)
  • JosΓ© JoaquΓ­n Atria (JJATRIA)
  • Duke Leto (LETO)
  • Shoichi Kaji (SKAJI)
  • Shawn Laffan (SLAFFAN)
  • Paul Evans (leonerd, PEVANS)
  • HΓ₯kon HΓ¦gland (hakonhagland, HAKONH)
  • nick nauwelaerts (INPHOBIA)
  • Florian Weimer
  • Marcel Telka (mtelka)

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.

slay. free software. we love to see it πŸ’–

and that's the whole page, bestie β€” this was rendered for you by perl v5.42.3 on 2026-09-21, and honestly? iconic of it. πŸ¦‹βœ¨πŸ’…

πŸ“¦ where this page comes from