Alien-SDL
view release on metacpan or search on metacpan
use strict;
use warnings;
use lib "inc";
use File::Spec::Functions qw(catdir catfile);
use Config;
use My::Utility qw(check_config_script check_prebuilt_binaries check_prereqs_libs check_prereqs_tools $source_packs
check_perl_buildlibs);
use Getopt::Long;
my ( $ans, $travis ) = 0;
GetOptions( "travis" => \$travis );
print "Welcome to Alien::SDL module installation\n";
inc/My/Builder.pm view on Meta::CPAN
package My::Builder;
use strict;
use warnings;
use base 'Module::Build';
use lib "inc";
use My::Utility qw(find_SDL_dir find_file sed_inplace get_dlext);
use File::Spec::Functions qw(catdir catfile splitpath catpath rel2abs abs2rel);
use File::Path qw(make_path remove_tree);
use File::Copy qw(cp);
use File::Fetch;
use File::Find;
use File::ShareDir;
use Archive::Extract;
use Digest::SHA qw(sha1_hex);
use Text::Patch;
inc/My/Builder/Unix.pm view on Meta::CPAN
if($pack->{pack} =~ m/^png|ogg|vorbis|z$/ && check_prereqs_libs($pack->{pack})->[0]) {
print "SKIPPING package '" . $pack->{dirname} . "' (already installed)...\n";
}
elsif($pack->{pack} =~ m/^(SDL_mixer)$/ && !$self->_is_gnu_make($self->_get_make)) {
print "SKIPPING package '" . $pack->{dirname} . "' (GNU Make needed)...\n";
}
elsif($pack->{pack} =~ m/^(SDL_Pango)$/ && !check_prereqs_tools('pkg-config')) {
print "SKIPPING package '" . $pack->{dirname} . "' (pkg-config needed)...\n";
}
elsif($pack->{pack} =~ m/^(SDL_ttf)$/ && $^O eq 'cygwin') {
print "SKIPPING package '" . $pack->{dirname} . "' (we cant use libfreetype)...\n";
}
else {
print "BUILDING package '" . $pack->{dirname} . "'...\n";
my $srcdir = catfile($build_src, $pack->{dirname});
my $prefixdir = rel2abs($build_out);
$self->config_data('build_prefix', $prefixdir); # save it for future Alien::SDL::ConfigData
chdir $srcdir;
if($pack->{pack} eq 'SDL' && $^O eq 'cygwin') {
patches/SDL-1.2.14-configure view on Meta::CPAN
--enable-video-cocoa use Cocoa/Quartz video driver [[default=yes]]
--enable-video-fbcon use framebuffer console video driver [[default=yes]]
--enable-video-directfb use DirectFB video driver [[default=yes]]
--enable-video-ps2gs use PlayStation 2 GS video driver [[default=yes]]
--enable-video-ps3 use PlayStation 3 Cell driver [[default=yes]]
--enable-video-ggi use GGI video driver [[default=no]]
--enable-video-svga use SVGAlib video driver [[default=yes]]
--enable-video-vgl use VGL video driver [[default=yes]]
--enable-video-wscons use wscons video driver [[default=yes]]
--enable-video-aalib use AAlib video driver [[default=no]]
--enable-video-caca use libcaca video driver [[default=no]]
--enable-video-qtopia use Qtopia video driver [[default=no]]
--enable-video-picogui use PicoGUI video driver [[default=no]]
--enable-video-xbios use Atari Xbios video driver [[default=yes]]
--enable-video-gem use Atari Gem video driver [[default=yes]]
--enable-video-dummy use dummy video driver [[default=yes]]
--enable-video-opengl include OpenGL context creation [[default=yes]]
--enable-osmesa-shared dynamically load OSMesa OpenGL support
[[default=yes]]
--enable-screensaver enable screensaver by default while any SDL
application is running [[default=no]]
patches/SDL-1.2.14-configure view on Meta::CPAN
:
else
can_build_shared=no
fi
;;
esac
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
# soname into executable. Probably we can add versioning support to
# collect2, so additional links can be useful in future.
if test "$aix_use_runtimelinking" = yes; then
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
# instead of lib<name>.a to let people know that these are not
# typical AIX shared libraries.
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
else
# We preserve .a as extension for shared libraries through AIX4.2
# and later when we are not doing run time linking.
library_names_spec='${libname}${release}.a $libname.a'
soname_spec='${libname}${release}${shared_ext}$major'
fi
shlibpath_var=LIBPATH
patches/SDL-1.2.14-configure view on Meta::CPAN
:
else
can_build_shared=no
fi
;;
esac
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
# soname into executable. Probably we can add versioning support to
# collect2, so additional links can be useful in future.
if test "$aix_use_runtimelinking" = yes; then
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
# instead of lib<name>.a to let people know that these are not
# typical AIX shared libraries.
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
else
# We preserve .a as extension for shared libraries through AIX4.2
# and later when we are not doing run time linking.
library_names_spec='${libname}${release}.a $libname.a'
soname_spec='${libname}${release}${shared_ext}$major'
fi
shlibpath_var=LIBPATH
patches/SDL-1.2.14-ltmain_sh view on Meta::CPAN
$opt_silent && exit $EXIT_SUCCESS
if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
echo "----------------------------------------------------------------------"
echo "Libraries have been installed in:"
for libdir in $libdirs; do
$ECHO " $libdir"
done
echo
echo "If you ever happen to want to link against installed libraries"
echo "in a given directory, LIBDIR, you must either use libtool, and"
echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
echo "flag during linking and do at least one of the following:"
if test -n "$shlibpath_var"; then
echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
echo " during execution"
fi
if test -n "$runpath_var"; then
echo " - add LIBDIR to the \`$runpath_var' environment variable"
echo " during linking"
fi
( run in 0.260 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )