view release on metacpan or search on metacpan
lib/Alien/DDC/Concordance.pm view on Meta::CPAN
use 5.010;
use strict;
use Alien::DDC::Concordance;
my $alien = Alien::DDC::Concordance->new;
say $alien->libs;
say $alien->cflags;
=head1 DESCRIPTION
Ensures that the ddc-concordance C++ libraries are installed on your system.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/Electron.pm view on Meta::CPAN
This package will download a zip file containing github's L<Electron GUI framework|http://electron.atom.io/> and will then install it into its private distribution share directory.
The location of the binary is stored in the C<$Alien::Electron::electron_binary> variable:
$ perl -MAlien::Electron -E 'say $Alien::Electron::electron_binary'
/usr/local/share/perl/5.18.2/auto/share/dist/Alien-Electron/electron
Note that you may want to use the L<Valence> module instead of accessing the C<electron> binary directly.
=head1 BUILD DEPENDENCIES
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/FluentBit.pm view on Meta::CPAN
$ cpanm Alien::FluentBit
To use:
use Alien::FluentBit;
say "Commandline tool is ".Alien::FluentBit->fluentbit;
say "Compile flags are ".Alien::FluentBit->cflags;
say "Link flags are ".Alien::FluentBit->libs;
See the Makefile.PL of Fluent::LibFluentBit for a full example.
=head1 DESCRIPTION
view all matches for this distribution
view release on metacpan or search on metacpan
src/Source/LibJPEG/example.c view on Meta::CPAN
* must be adjacent in the row; for example, R,G,B,R,G,B,R,G,B,... for 24-bit
* RGB color.
*
* For this example, we'll assume that this data structure matches the way
* our application has stored the image in memory, so we can just pass a
* pointer to our image buffer. In particular, let's say that the image is
* RGB color and is described by:
*/
extern JSAMPLE * image_buffer; /* Points to large array of R,G,B-order data */
extern int image_height; /* Number of rows in image */
src/Source/LibJPEG/example.c view on Meta::CPAN
* We use C's setjmp/longjmp facility to return control. This means that the
* routine which calls the JPEG library must first execute a setjmp() call to
* establish the return point. We want the replacement error_exit to do a
* longjmp(). But we need to make the setjmp buffer accessible to the
* error_exit routine. To do this, we make a private extension of the
* standard JPEG error handler object. (If we were using C++, we'd say we
* were making a subclass of the regular error handler.)
*
* Here's the extended error handler struct:
*/
view all matches for this distribution
view release on metacpan or search on metacpan
my $cc = ExtUtils::CChecker->new;
my %paths = do {
if ( !$ENV{COMPILE_ALIEN_GMP}
&& $cc->try_compile_run( source => $check_gmp ) ) {
say "GMP version >= 5.0.0 already installed; skipping compilation";
# Find system include and lib directories:
my @inc_paths = map {
s/\n.*$//;
s/^.+ =?//;
my ($lib_dir) = grep { -f catfile($_, "libgmp.so") } @inc_paths;
( inc_dir => $inc_dir, lib_dir => $lib_dir, extra_files => [] ) }
else {
can_run("libtool") or die "libtool not found";
say "Downloading GMP source archive from ftp.gnu.org...";
my $archive = "gmp-5.0.4.tar.bz2";
my $ftp = Net::FTP->new("ftp.gnu.org")
or die "Unable to connect to ftp.gnu.org";
$ftp->login or die "Unable to anonymously login to ftp.gnu.org";
$ftp->binary;
$ftp->get("/gnu/gmp/$archive") or die "Failed to download $archive";
$ftp->quit;
say "Extracting...";
Archive::Tar->new($archive)->extract;
unlink $archive;
# Compile/Install:
say "Configuring...";
my $base_dir = $builder->base_dir;
my $share_dir = catdir( $base_dir, "share" );
my $gmp_dir = catdir( $base_dir, glob "gmp-*" );
chdir $gmp_dir;
run( command => [
"./configure", "--prefix=$share_dir", "--enable-shared"] )
or die "Failed to configure GMP";
say "Compiling...";
run( command => [qw(make -j9)]) or die "Failed to make GMP";
say "Installing...";
run( command => [qw(make install)] ) or die "Failed to install GMP";
# Gather include and lib directories:
chdir $base_dir;
remove_tree($gmp_dir);
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/Gfsm.pm view on Meta::CPAN
use 5.010;
use strict;
use Alien::Gfsm;
my $alien = Alien::Gfsm->new;
say $alien->libs;
say $alien->cflags;
=head1 DESCRIPTION
Ensures that the libgfsm C library is installed on your system.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/GfsmXL.pm view on Meta::CPAN
use 5.010;
use strict;
use Alien::GfsmXL;
my $alien = Alien::GfsmXL->new;
say $alien->libs;
say $alien->cflags;
=head1 DESCRIPTION
Ensures that the libgfsmxl C library is installed on your system.
view all matches for this distribution
view release on metacpan or search on metacpan
# Gimp/Makefile.PL
use ExtUtils::Depends;
my $pkg = ExtUtils::Depends->new(qw(Gimp Alien::Gimp)); # GIMP config info
use Alien::Gimp;
say Alien::Gimp->gimpplugindir;
DESCRIPTION
Use in your Makefile.PL as above. Produces config info usable via
ExtUtils::Depends.
view all matches for this distribution
view release on metacpan or search on metacpan
test/functional/keyMap/basic.html view on Meta::CPAN
$('current_cell').innerHTML = event.keyName;
Event.stop(event);
}
function say(msg) {
return function() {alert(msg)};
}
var keymap;
document.observe('dom:loaded', function() {
var C_X_map = {A: say('A'),
B: say('B'),
R: GvaScript.KeyMap.Prefix({K: say('Ctrl-X R K'),
O: say('Ctrl-X R O')})};
var rules = {UP: Up,
DOWN: Down,
LEFT: Left,
RIGHT: Right,
RETURN: Red,
27: say('no escape from here'),
C_X: GvaScript.KeyMap.Prefix(C_X_map),
REGEX: [ ["", /[0-9]/, fill_cell_from_key],
["C_", /^[aeiou]$/i, fill_cell_from_key],
view all matches for this distribution
view release on metacpan or search on metacpan
src/judy-1.0.5/aclocal.m4 view on Meta::CPAN
ac_status=$?
cat conftest.err >&AS_MESSAGE_LOG_FD
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
$2=yes
fi
src/judy-1.0.5/aclocal.m4 view on Meta::CPAN
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $3"
printf "$lt_simple_link_test_code" > conftest.$ac_ext
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
# The linker can only warn and ignore the option if not recognized
# So say no if there are warnings
if test -s conftest.err; then
# Append any errors to the config.log.
cat conftest.err 1>&AS_MESSAGE_LOG_FD
$echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
src/judy-1.0.5/aclocal.m4 view on Meta::CPAN
cat out/conftest.err >&AS_MESSAGE_LOG_FD
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
fi
src/judy-1.0.5/aclocal.m4 view on Meta::CPAN
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
_LT_AC_TAGVAR(hardcode_direct, $1)=no
;;
motorola)
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
;;
esac
runpath_var='LD_RUN_PATH'
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
;;
src/judy-1.0.5/aclocal.m4 view on Meta::CPAN
mf=`echo "$mf" | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not.
# We used to match only the files named `Makefile.in', but
# some people rename them; so instead we look at the file content.
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
# So let's grep whole file.
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
dirpart=`AS_DIRNAME("$mf")`
else
continue
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/KentSrc.pm view on Meta::CPAN
=head1 SYNOPSIS
use Alien::KentSrc;
say Alien::KentSrc->version;
$ENV{KENT_SRC} = Alien::KentSrc->dist_dir;
$ENV{MACHTYPE} = Alien::KentSrc->machtype;
=head1 METHODS
view all matches for this distribution
view release on metacpan or search on metacpan
libjit/jit/jit-gen-arm.h view on Meta::CPAN
((unsigned int)(sreg))); \
} while (0)
/*
* Perform a multiplication instruction. Note: ARM instruction rules
* say that dreg should not be the same as sreg2, so we swap the order
* of the arguments if that situation occurs. We assume that sreg1
* and sreg2 are distinct registers.
*/
#define arm_mul_reg_reg(inst,dreg,sreg1,sreg2) \
do { \
view all matches for this distribution
view release on metacpan or search on metacpan
examples/synopsis.pl view on Meta::CPAN
use 5.010;
use strict;
use Alien::LibXML;
my $alien = Alien::LibXML->new;
say $alien->libs;
say $alien->cflags;
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/Libarchive/Installer.pm view on Meta::CPAN
version of libarchive that you use, and libarchive is not an optional
requirement, then you are probably more interested in using
L<Alien::Libarchive>.
Where L<Alien::Libarchive::Installer> is useful is when you have
specific version requirements (say you require 3.0.x but 2.7.x
will not do), but would still like to use the system libarchive
if it is available.
=head1 CLASS METHODS
view all matches for this distribution
view release on metacpan or search on metacpan
inc/Alien/LZO/Installer.pm view on Meta::CPAN
version of lzo that you use, and lzo is not an optional
requirement, then you are probably more interested in using
L<Alien::LZO>.
Where L<Alien::LZO::Installer> is useful is when you have
specific version requirements (say you require 3.0.x but 2.7.x
will not do), but would still like to use the system lzo
if it is available.
=head1 CLASS METHODS
view all matches for this distribution
view release on metacpan or search on metacpan
libjio/doc/guide.rst view on Meta::CPAN
Definitions
-----------
This is a library which provides a transaction-oriented I/O API.
We say this is a transaction-oriented API because we make transactions the
center of our operations, and journaled because we use a journal (which takes
the form of a directory with files on it) to guarantee coherency even after a
crash at any point.
In this document, we think of a transaction as a list of *(buffer, length,
offset)* to be written to a file. That triplet is called an *operation*, so we
can say that a transaction represents an ordered group of operations on the
same file.
The act of *committing* a transaction means writing all the elements of that
list; and *rolling back* means to undo a previous commit, and leave the data
just as it was before doing the commit.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/Moot.pm view on Meta::CPAN
use 5.010;
use strict;
use Alien::Moot;
my $alien = Alien::Moot->new;
say $alien->libs;
say $alien->cflags;
=head1 DESCRIPTION
Ensures that the libmoot C++ library is installed on your system.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/OpenMP.pm view on Meta::CPAN
Alien::OpenMP - Encapsulate system info for OpenMP
=head1 SYNOPSIS
use Alien::OpenMP;
say Alien::OpenMP->cflags; # e.g. '-fopenmp' if gcc
say Alien::OpenMP->lddlflags; # e.g. '-fopenmp' if gcc
say Alien::OpenMP->auto_include; # e.g. '#include <omp.h>' if gcc
=head1 DESCRIPTION
This module encapsulates the knowledge required to compile OpenMP programs
C<$Config{ccname}>. C<C>, C<Fortran>, and C<C++> programs annotated
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/OpenVcdiff.pm view on Meta::CPAN
=head2 Command-line utility
use Alien::OpenVcdiff;
say Alien::OpenVcdiff::vcdiff_binary();
## /usr/local/share/perl/5.16.2/auto/share/dist/Alien-OpenVcdiff/bin/vcdiff
system(Alien::OpenVcdiff::vcdiff_binary() . " encode -dictionary file1 -target file2 -json");
=head2 Library interface
view all matches for this distribution
view release on metacpan or search on metacpan
filter => qr/^proj-(4\.[0-9\.]+)\.tar\.gz$/,
version => qr/^proj-(4\.[0-9\.]+)\.tar\.gz$/,
);
my $proj_version = get_proj_version() // 'not yet defined';
say "Downloaded proj version is $proj_version";
plugin Extract => (format => 'tar.gz');
plugin 'Build::Autoconf' => ();
my $make_cmd = '%{make}';
my $make_inst_cmd = '%{make} install';
my @make_clean;
# try not to exceed the cpan-testers log limits
if ($on_automated_rig) {
say "Running under CI or automated testing";
$make_cmd .= q/ | perl -ne "BEGIN {$|=1; open our $log, q|>|, q|build.log|}; print qq|\n| if 0 == ($. %% 100); print q|.|; print {$log} $_;" || type build.log/;
$make_inst_cmd .= q/ | perl -ne "BEGIN {$|=1; open our $log, q|>|, q|install.log|}; print qq|\n| if 0 == ($. %% 100); print q|.|; print {$log} $_;" || type install.log/;
if (!$on_windows) {
$make_cmd =~ s/%%/%/;
$make_cmd =~ s/type/cat/;
my @la_files
= File::Find::Rule->file()
->name( '*.la' )
->in( '.' );
foreach my $file (@la_files) {
say "Renaming $file so it will not intefere with gdal compilation";
rename $file, $file . '.bak';
}
}
view all matches for this distribution
view release on metacpan or search on metacpan
inc/inc_Module-Build/Module/Build/Cookbook.pm view on Meta::CPAN
This will find all F<.dat> files in the F<lib/> directory, copy them
to the F<blib/lib/> directory during the C<build> action, and install
them during the C<install> action.
If your extra files aren't located in the C<lib/> directory in your
distribution, you can explicitly say where they are, just as you'd do
with F<.pm> or F<.pod> files:
use Module::Build;
my $build = new Module::Build
(
inc/inc_Module-Build/Module/Build/Cookbook.pm view on Meta::CPAN
=back
=head2 Modifying an action
Sometimes you might need an to have an action, say C<./Build install>,
do something unusual. For instance, you might need to change the
ownership of a file or do something else peculiar to your application.
You can subclass C<Module::Build> on the fly using the C<subclass()>
method and override the methods that perform the actions. You may
inc/inc_Module-Build/Module/Build/Cookbook.pm view on Meta::CPAN
You can add a new C<./Build> action simply by writing the method for
it in your subclass. Use C<depends_on> to declare that another action
must have been run before your action.
For example, let's say you wanted to be able to write C<./Build
commit> to test your code and commit it to Subversion.
# Build.PL
use Module::Build;
my $class = Module::Build->subclass(
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/Role/Dino.pm view on Meta::CPAN
provided libraries. You get the patches and security fixes supplied by
your operating system.
Okay, so why not build a dynamic library for a B<share> install?
For this discussion, say you have an alienized library C<Alien::libfoo>
and an XS module that uses it called C<Foo::XS> (as illustrated in the
synopsis above).
=over 4
lib/Alien/Role/Dino.pm view on Meta::CPAN
=item Upgrades can and will break your XS module.
Again, when C<Alien::libfoo> builds a static library and it gets linked
into a DLL or C<.so> for C<Foo::XS>, it doesn't need the original
library anymore. If you are using a dynamic library and you do the same
thing it maybe works today, but say tomorrow you upgrade
C<Alien::libfoo> and it replaces the DLL or C<.so> file with an
incompatible API or ABI? Now your C<Foo::XS> module has stopped
working!
=item Dynamic libraries are not portable
view all matches for this distribution
view release on metacpan or search on metacpan
patches/SDL-1.2.14-configure view on Meta::CPAN
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
symxfrm="\\1 $ac_symprfx\\2 \\2"
# Write the raw and C identifiers.
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function
# and D for any global variable.
# Also find C++ and __fastcall symbols from MSVC++,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK '"\
" {last_section=section; section=\$ 3};"\
patches/SDL-1.2.14-configure view on Meta::CPAN
ac_status=$?
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
lt_cv_prog_compiler_rtti_exceptions=yes
fi
patches/SDL-1.2.14-configure view on Meta::CPAN
ac_status=$?
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
lt_cv_prog_compiler_pic_works=yes
fi
patches/SDL-1.2.14-configure view on Meta::CPAN
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
echo "$lt_simple_link_test_code" > conftest.$ac_ext
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
# The linker can only warn and ignore the option if not recognized
# So say no if there are warnings
if test -s conftest.err; then
# Append any errors to the config.log.
cat conftest.err 1>&5
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
patches/SDL-1.2.14-configure view on Meta::CPAN
cat out/conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
lt_cv_prog_compiler_c_o=yes
fi
patches/SDL-1.2.14-configure view on Meta::CPAN
cat out/conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
lt_cv_prog_compiler_c_o=yes
fi
patches/SDL-1.2.14-configure view on Meta::CPAN
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -b"
echo "$lt_simple_link_test_code" > conftest.$ac_ext
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
# The linker can only warn and ignore the option if not recognized
# So say no if there are warnings
if test -s conftest.err; then
# Append any errors to the config.log.
cat conftest.err 1>&5
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
patches/SDL-1.2.14-configure view on Meta::CPAN
reload_cmds='$CC -r -o $output$reload_objs'
hardcode_direct=no
;;
motorola)
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=no #Motorola manual says yes, but my tests say they lie
;;
esac
runpath_var='LD_RUN_PATH'
hardcode_shlibpath_var=no
;;
patches/SDL-1.2.14-configure view on Meta::CPAN
ac_status=$?
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
lt_cv_prog_compiler_pic_works_CXX=yes
fi
patches/SDL-1.2.14-configure view on Meta::CPAN
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
echo "$lt_simple_link_test_code" > conftest.$ac_ext
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
# The linker can only warn and ignore the option if not recognized
# So say no if there are warnings
if test -s conftest.err; then
# Append any errors to the config.log.
cat conftest.err 1>&5
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
patches/SDL-1.2.14-configure view on Meta::CPAN
cat out/conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
lt_cv_prog_compiler_c_o_CXX=yes
fi
patches/SDL-1.2.14-configure view on Meta::CPAN
cat out/conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
lt_cv_prog_compiler_c_o_CXX=yes
fi
view all matches for this distribution
view release on metacpan or search on metacpan
builder/Alien/SDL3/Builder.pm view on Meta::CPAN
method step_build_libs() {
my $pre = cwd->absolute->child( qw[blib arch auto], $meta->name );
return 0 if -d $pre;
my $p = $cwd->child('share')->realpath;
if ( $^O eq 'MSWin32' && $prebuilt ) {
say 'Using prebuilt SDL3...' if $verbose;
next if $config{okay};
my $store = tempdir()->child('SDL3.zip');
my $okay = $self->fetch( $archive, $store );
die 'Failed to fetch SDL binaries' unless $okay;
if ( $Config{cc} =~ m[gcc]i ) {
builder/Alien/SDL3/Builder.pm view on Meta::CPAN
}
else {
require DynaLoader;
require Alien::cmake3;
unshift @PATH, Alien::cmake3->bin_dir;
say 'Looking for SDL3 library...' if $verbose;
my ($path) = DynaLoader::dl_findfile('-lSDL3');
if ($path) {
$config{type} = 'system';
$config{path} = path($path)->realpath->stringify;
say 'Library found at ' . $config{path} if $verbose;
}
else {
say 'Building SDL3 from source...' if $verbose;
my $store = tempdir()->child( path($archive)->basename );
my $build = tempdir()->child('build');
my $okay = $self->fetch( $archive, $store );
die 'Failed to download SDL3 source' unless $okay;
builder/Alien/SDL3/Builder.pm view on Meta::CPAN
method fetch ( $liburl, $outfile ) {
$http //= HTTP::Tiny->new();
printf 'Downloading %s... ', $liburl if $verbose;
$outfile->parent->mkpath;
my $response = $http->mirror( $liburl, $outfile, {} );
say $response->{reason} if $verbose;
if ( $response->{success} ) { #ddx $response;
#~ $self->add_to_cleanup($outfile);
my $outdir = $outfile->parent->child( $outfile->basename( '.tar.gz', '.zip' ) );
printf 'Extracting %s to %s... ', $outfile, $outdir if $verbose;
require Archive::Extract;
my $ae = Archive::Extract->new( archive => $outfile );
if ( $ae->extract( to => $outdir ) ) {
say 'done' if $verbose;
#~ $self->add_to_cleanup( $ae->extract_path );
return path( $ae->extract_path );
}
else {
builder/Alien/SDL3/Builder.pm view on Meta::CPAN
$method // die "No such action '$action'\n";
exit $method->($self);
}
method Build_PL() {
say sprintf 'Creating new Build script for %s %s', $meta->name, $meta->version;
$self->write_file( 'Build', sprintf <<'', $^X, __PACKAGE__, __PACKAGE__ );
#!%s
use lib 'builder';
use %s;
use Getopt::Long qw[GetOptionsFromArray];
view all matches for this distribution
view release on metacpan or search on metacpan
builder/Alien/SDL3_image/Builder.pm view on Meta::CPAN
method step_build_libs() {
my $pre = cwd->absolute->child( qw[blib arch auto], $meta->name );
return 0 if -d $pre;
my $p = $cwd->child('share')->realpath;
if ( $^O eq 'MSWin32' && $prebuilt ) {
say 'Using prebuilt SDL3_image...' if $verbose;
next if $config{okay};
my $store = tempdir()->child('SDL3_image.zip');
my $okay = $self->fetch( $archive, $store );
die 'Failed to fetch SDL3_image binaries' unless $okay;
if ( $Config{cc} =~ m[gcc]i ) {
builder/Alien/SDL3_image/Builder.pm view on Meta::CPAN
}
else {
require DynaLoader;
require Alien::cmake3;
unshift @PATH, Alien::cmake3->bin_dir;
say 'Looking for SDL3_image library...' if $verbose;
my ($path) = DynaLoader::dl_findfile('-lSDL3_image');
if ($path) {
$config{type} = 'system';
$config{path} = path($path)->realpath->stringify;
say 'Library found at ' . $config{path} if $verbose;
}
else {
say 'Building SDL3_image from source...' if $verbose;
my $store = tempdir()->child( path($archive)->basename );
my $build = tempdir()->child('build');
my $okay = $self->fetch( $archive, $store );
die 'Failed to download SDL3_image source' unless $okay;
builder/Alien/SDL3_image/Builder.pm view on Meta::CPAN
method fetch ( $liburl, $outfile ) {
$http //= HTTP::Tiny->new();
printf 'Downloading %s... ', $liburl if $verbose;
$outfile->parent->mkpath;
my $response = $http->mirror( $liburl, $outfile, {} );
say $response->{reason} if $verbose;
if ( $response->{success} ) { #ddx $response;
#~ $self->add_to_cleanup($outfile);
my $outdir = $outfile->parent->child( $outfile->basename( '.tar.gz', '.zip' ) );
printf 'Extracting %s to %s... ', $outfile, $outdir if $verbose;
require Archive::Extract;
my $ae = Archive::Extract->new( archive => $outfile );
if ( $ae->extract( to => $outdir ) ) {
say 'done' if $verbose;
#~ $self->add_to_cleanup( $ae->extract_path );
return path( $ae->extract_path );
}
else {
builder/Alien/SDL3_image/Builder.pm view on Meta::CPAN
$method // die "No such action '$action'\n";
exit $method->($self);
}
method Build_PL() {
say sprintf 'Creating new Build script for %s %s', $meta->name, $meta->version;
$self->write_file( 'Build', sprintf <<'', $^X, __PACKAGE__, __PACKAGE__ );
#!%s
use lib 'builder';
use %s;
use Getopt::Long qw[GetOptionsFromArray];
view all matches for this distribution
view release on metacpan or search on metacpan
builder/Alien/SDL3_ttf/Builder.pm view on Meta::CPAN
method step_build_libs() {
my $pre = cwd->absolute->child( qw[blib arch auto], $meta->name );
return 0 if -d $pre;
my $p = $cwd->child('share')->realpath;
if ( $^O eq 'MSWin32' && $prebuilt ) {
say 'Using prebuilt SDL3_ttf...' if $verbose;
next if $config{okay};
my $store = tempdir()->child('SDL3_ttf.zip');
my $okay = $self->fetch( $archive, $store );
die 'Failed to fetch SDL3_ttf binaries' unless $okay;
if ( $Config{cc} =~ m[gcc]i ) {
builder/Alien/SDL3_ttf/Builder.pm view on Meta::CPAN
}
else {
require DynaLoader;
require Alien::cmake3;
unshift @PATH, Alien::cmake3->bin_dir;
say 'Looking for SDL3_ttf library...' if $verbose;
my ($path) = DynaLoader::dl_findfile('-lSDL3_ttf');
if ($path) {
$config{type} = 'system';
$config{path} = path($path)->realpath->stringify;
say 'Library found at ' . $config{path} if $verbose;
}
else {
say 'Building SDL3_ttf from source...' if $verbose;
my $store = tempdir()->child( path($archive)->basename );
my $build = tempdir()->child('build');
my $okay = $self->fetch( $archive, $store );
die 'Failed to download SDL3_ttf source' unless $okay;
builder/Alien/SDL3_ttf/Builder.pm view on Meta::CPAN
method fetch ( $liburl, $outfile ) {
$http //= HTTP::Tiny->new();
printf 'Downloading %s... ', $liburl if $verbose;
$outfile->parent->mkpath;
my $response = $http->mirror( $liburl, $outfile, {} );
say $response->{reason} if $verbose;
if ( $response->{success} ) { #ddx $response;
#~ $self->add_to_cleanup($outfile);
my $outdir = $outfile->parent->child( $outfile->basename( '.tar.gz', '.zip' ) );
printf 'Extracting %s to %s... ', $outfile, $outdir if $verbose;
require Archive::Extract;
my $ae = Archive::Extract->new( archive => $outfile );
if ( $ae->extract( to => $outdir ) ) {
say 'done' if $verbose;
#~ $self->add_to_cleanup( $ae->extract_path );
return path( $ae->extract_path );
}
else {
builder/Alien/SDL3_ttf/Builder.pm view on Meta::CPAN
$method // die "No such action '$action'\n";
exit $method->($self);
}
method Build_PL() {
say sprintf 'Creating new Build script for %s %s', $meta->name, $meta->version;
$self->write_file( 'Build', sprintf <<'', $^X, __PACKAGE__, __PACKAGE__ );
#!%s
use lib 'builder';
use %s;
use Getopt::Long qw[GetOptionsFromArray];
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/SNMP/MAXTC.pm view on Meta::CPAN
=head1 SYNOPSIS
use Alien::SNMP::MAXTC;
#Â then it's just like SNMP.pm
say Alien::SNMP::MAXTC->bin_dir;
#Â where the net-snmp apps (snmptranslate, etc) live
=head1 DESCRIPTION
L<Alien::SNMP::MAXTC> downloads and installs the Net-SNMP library and
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/SNMP/MIBDEV.pm view on Meta::CPAN
=head1 SYNOPSIS
use Alien::SNMP::MIBDEV;
# then it's just like SNMP.pm
say Alien::SNMP::MIBDEV->bin_dir;
# where the net-snmp apps (snmptranslate, etc) live
=head1 DESCRIPTION
L<Alien::SNMP::MIBDEV> is mainly used for netdisco-mibs development where
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Alien/SNMP.pm view on Meta::CPAN
=head1 SYNOPSIS
use Alien::SNMP;
#Â then it's just like SNMP.pm
say Alien::SNMP->bin_dir;
#Â where the net-snmp apps (snmptranslate, etc) live
=head1 DESCRIPTION
L<Alien::SNMP> downloads and installs the Net-SNMP library and
view all matches for this distribution