#!/usr/bin/perl
#
use Module::Build;
use strict;
my $PKGNAME = 'ortp';
# Check for pkg-config
my $pkgconfig = `which pkg-config`;
chomp($pkgconfig);
if ($pkgconfig !~ /pkg-config/ or
$pkgconfig =~ /not found/i)
{
die "Error: pkgconfig is not available on your system\n".
"It is available from http://pkgconfig.freedesktop.org/\n";
} else {
my $pkgconfig_version = `$pkgconfig --version`;
chomp( $pkgconfig_version );
print "Found pkg-config version $pkgconfig_version.\n";
}
# Check for package
my $pkg_version = `$pkgconfig --modversion $PKGNAME`;
chomp($pkg_version);
if ($pkg_version !~ /^[\d\.]+$/) {
print STDERR $pkg_version;
exit -1;
} else {
print "Found $PKGNAME library version $pkg_version.\n";
}
# Check it is new enough
my ($pkg_major, $pkg_minor, $pkg_micro) = split(/\./, $pkg_version);
# FIXME: Better way of doing this?
my $pkg_versnum = ($pkg_major*1000000)+($pkg_minor*1000)+$pkg_micro;
if ($pkg_versnum < 9001) {
warn "Warning: Version of oRTP may not be new enough (version 0.9.1 or higher is recommended).\n";
}
# Get CFLAGS
my $CFLAGS = `$pkgconfig --cflags ortp`;
chomp( $CFLAGS );
print " CFLAGS = $CFLAGS\n";
# Get LIBS
my $LIBS = `$pkgconfig --libs ortp`;
chomp( $LIBS );
print " LIBS = $LIBS\n";
# Create the Build script
my $build = Module::Build->new
(
module_name => 'Net::oRTP',
license => 'lgpl',
build_requires => {
'Module::Build' => '0.20'
},
requires => {
'Test' => '1.00',
},
create_makefile_pl => 'passthrough',
extra_compiler_flags => $CFLAGS,
extra_linker_flags => $LIBS,
);
$build->create_build_script;