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:
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.