Alien::...archDep(3)
π Alien::Build::Plugin::Build::SearchDep π
okay bestie, so you're reading Alien::...archDep(3) from the User Contributed Perl Documentation section, and honestly? this one is a whole vibe. it's the plugin that makes your other aliens show up to the party AND tells your build tools where they're standing. let's get into it β¨
πΈ NAME πΈ
Alien::Build::Plugin::Build::SearchDep β literally just "add dependencies to library and header search path". that's the whole job. and it eats every time. π
π VERSION π
version 2.88 β yes, that's the version, no I will not elaborate π«Ά
β¨ SYNOPSIS β¨
here's the look, bestie:
use alienfile;
plugin 'Build::SearchDep' => (
aliens => [qw( Alien::Foo Alien::Bar )],
);
that's it. that's the whole setup. iconic. π
π¦ DESCRIPTION π¦
so the way this works: this plugin adds those other aliens as prerequisites, and then it takes their header and library search paths and drops them right into the CFLAGS and LDFLAGS environment variables. why do we care? because tools that actually use those env vars β think autoconf and its whole friend group β can just pick them up. no extra work, no manual path wrangling, no 3am debugging. it's giving considerate. π
π PROPERTIES π
π― aliens
Either a list reference or a hash reference of the other aliens.
- if you hand it a hash reference, then the keys are the class names and the values are the versions of those classes. iykyk.
π public_I
Include the -I flags when setting the runtime cflags property. capital I, bestie, don't mix it up. π
π public_l
Include the -l flags when setting the runtime libs property. lowercase l, lowercase energy. β¨
π AUTHOR π
Author: Graham Ollis <plicease@cpan.org>
Contributors, aka the group chat, aka the legends:
- 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)
every single one of them, no cap. π«Ά
π 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.
so basically: free software, same terms as Perl 5 itself. go forth and redistribute, bestie. π
and that's the whole page, fr fr. this one came to you from perl v5.42.3, dated 2026-09-21, living under Alien::...archDep(3) in the User Contributed Perl Documentation. mwah. ππ§ββοΈ
π¦ where this page comes from
- fedora 43: perl-Alien-Build 2.88-1.fc43 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- fedora 44: perl-Alien-Build 2.88-1.fc44 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms