Alien::Build::Plugin::PkgConfig::Negotiate - Package configuration negotiation plugin
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::P...nfig::Negotiate(3pm)
Description
This plugin provides Probe and Gather steps for pkg-config based packages. It picks the best "PkgConfig"
plugin depending your platform and environment.
Environment
ALIEN_BUILD_PKG_CONFIG
If set, this plugin will be used instead of the build in logic which attempts to automatically pick
the best plugin.
Methods
pick
my $name = Alien::Build::Plugin::PkgConfig::Negotiate->pick;
Returns the name of the negotiated plugin.
Name
Alien::Build::Plugin::PkgConfig::Negotiate - Package configuration negotiation plugin
Properties
pkg_name
The package name. If this is a list reference then .pc files with all those package names must be
present. The first name will be the primary and used by default once installed. For the subsequent
".pc" files you can use the Alien::Base alt method to retrieve the alternate configurations once the
Alien is installed.
atleast_version
The minimum required version that is acceptable version as provided by the system.
exact_version
The exact required version that is acceptable version as provided by the system.
max_version
The max required version that is acceptable version as provided by the system.
minimum_version
Alias for "atleast_version" for backward compatibility.
See Also
Alien::Build, alienfile, Alien::Build::MM, Alien
Synopsis
use alienfile;
plugin 'PkgConfig' => (
pkg_name => 'libfoo',
);
Version
version 2.84
