NAME
Alien::Libbz2 - Build and make available bz2
VERSION
version 0.24
SYNOPSIS
In your Build.PL:
use Module::Build;
use Alien::Libbz2;
my $builder = Module::Build->new(
...
configure_requires => {
'Alien::Libbz2' => '0',
...
},
extra_compiler_flags => Alien::Libbz2->cflags,
extra_linker_flags => Alien::Libbz2->libs,
...
);
$build->create_build_script;
In your Makefile.PL:
use ExtUtils::MakeMaker;
use Config;
use Alien::Libbz2;
WriteMakefile(
...
CONFIGURE_REQUIRES => {
'Alien::Libbz2' => '0',
},
CCFLAGS => Alien::Libbz2->cflags . " $Config{ccflags}",
LIBS => [ Alien::Libbz2->libs ],
...
);
In your FFI::Platypus script or module:
use FFI::Platypus;
use Alien::Libbz2;
my $ffi = FFI::Platypus->new(
lib => [ Alien::Libbz2->dynamic_libs ],
);
In your script or module:
use Alien::Libbz2;
use Env qw( @PATH );
unshift @PATH, Alien::Libbz2->bin_dir;
DESCRIPTION
This Alien module provides the necessary compiler and linker flags needed for using libbz2 in XS.
METHODS
cflags
my $cflags = Alien::Libbz2->cflags;
Returns the C compiler flags.
libs
my $libs = Alien::Libbz2->libs;
Returns the linker flags.
HELPERS
bzip2
%{bzip2}
Returns the name of the bzip2 command. Usually just bzip2
.
SEE ALSO
- Alien::bz2
-
Another libbz2 Alien module, but not implemented with Alien::Base.
- Compress::Bzip2
- Compress::Raw::Bzip2
- IO::Compress::Bzip2
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.