use strict; use warnings; use Module::Build; use Config; ### Based on Build.PL for Image::Imlib2 if (! $Config{'usethreads'}) { warn "Unable to install. The Xine module requires multithread support.\n"; exit(0); } # We need to find xine-config my $CONFIG = "xine-config"; my $version = `$CONFIG --version`; if (!$version) { warn 'You must install the xine libraries (including development files) before you can install Video::Xine. You can obtain libxine from http://www.xinehq.de/ Otherwise, if you have installed xine-lib and development libraries, modify the $CONFIG variable inside Build.PL to point to the xine-config program, or otherwise ensure that it is in your path.'; exit(0); } my $libs = `$CONFIG --libs`; my $cflags = `$CONFIG --cflags`; my $build = Module::Build->new( extra_compiler_flags => $cflags, extra_linker_flags => $libs, license => 'perl', module_name => 'Video::Xine', requires => { 'Module::Build' => '0', 'Test::More' => '0.01', 'ExtUtils::CBuilder' => '0', 'DateTime' => '0' }, recommends => { 'X11::FullScreen' => '0', 'perl' => '5.8.5', 'DateTime::Format::Duration' => 0 }, ); $build->create_build_script();