Audio-Opusfile
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
use 5.014000;
use Devel::CheckLib;
use ExtUtils::MakeMaker;
check_lib_or_exit
lib => 'opusfile';
WriteMakefile(
NAME => 'Audio::Opusfile',
VERSION_FROM => 'lib/Audio/Opusfile.pm',
ABSTRACT_FROM => 'lib/Audio/Opusfile.pm',
AUTHOR => 'Marius Gavrilescu <marius@ieval.ro>',
MIN_PERL_VERSION => '5.14.0',
LICENSE => 'perl',
SIGN => 1,
CONFIGURE_REQUIRES => {
qw/Devel::CheckLib 0
ExtUtils::MakeMaker 0/,
},
PREREQ_PM => {},
LIBS => ['-lopusfile'],
INC => '-I/usr/include/opus -I/usr/local/include/opus',
META_ADD => {
dynamic_config => 1,
resources => {
repository => 'https://git.ieval.ro/?p=audio-opusfile.git',
},
}
);
if (eval {require ExtUtils::Constant; 1}) {
# If you edit these definitions to change the constants used by this module,
# you will need to use the generated const-c.inc and const-xs.inc
# files to replace their "fallback" counterparts before distributing your
# changes.
my @names = (qw(OPUS_CHANNEL_COUNT_MAX OP_ABSOLUTE_GAIN OP_DEC_FORMAT_FLOAT
OP_DEC_FORMAT_SHORT OP_DEC_USE_DEFAULT OP_EBADHEADER
OP_EBADLINK OP_EBADPACKET OP_EBADTIMESTAMP OP_EFAULT OP_EIMPL
OP_EINVAL OP_ENOSEEK OP_ENOTAUDIO OP_ENOTFORMAT OP_EOF
OP_EREAD OP_EVERSION OP_FALSE OP_GET_SERVER_INFO_REQUEST
OP_HEADER_GAIN OP_HOLE OP_HTTP_PROXY_HOST_REQUEST
OP_HTTP_PROXY_PASS_REQUEST OP_HTTP_PROXY_PORT_REQUEST
OP_HTTP_PROXY_USER_REQUEST OP_PIC_FORMAT_GIF
OP_PIC_FORMAT_JPEG OP_PIC_FORMAT_PNG OP_PIC_FORMAT_UNKNOWN
OP_PIC_FORMAT_URL OP_SSL_SKIP_CERTIFICATE_CHECK_REQUEST
OP_TRACK_GAIN));
ExtUtils::Constant::WriteConstants(
NAME => 'Audio::Opusfile',
NAMES => \@names,
DEFAULT_TYPE => 'IV',
C_FILE => 'const-c.inc',
XS_FILE => 'const-xs.inc',
);
}
else {
use File::Copy;
use File::Spec;
foreach my $file ('const-c.inc', 'const-xs.inc') {
my $fallback = File::Spec->catfile('fallback', $file);
copy ($fallback, $file) or die "Can't copy $fallback to $file: $!";
}
}
( run in 0.625 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )