Alien-CMake
view release on metacpan or search on metacpan
inc/My/Utility.pm view on Meta::CPAN
package My::Utility;
use strict;
use warnings;
use base qw(Exporter);
our @EXPORT_OK = qw(check_already_existing check_prebuilt_binaries check_src_build find_CMake_dir find_file sed_inplace);
use Config;
use File::Spec::Functions qw(splitdir catdir splitpath catpath rel2abs);
use File::Find qw(find);
use File::Which;
use File::Copy qw(cp);
use Cwd qw(realpath);
our $cc = $Config{cc};
# cmake-2.8.4-AIX-powerpc.tar.gz - 1a7692a1c3565770aa2c5fe620ccb477c221349c
# cmake-2.8.4-IRIX64-64.tar.gz - 286dc02395545c62eb878fc6662a4ea666eb8046
# cmake-2.8.4-IRIX64-n32.tar.gz - 26b3e27c77bb9a95a85a9f100b6129776a2a8cef
my $prebuilt_binaries = [
{
title => "Binaries Win/32bit CMake-3.9.1",
url => 'https://cmake.org/files/v3.9/cmake-3.9.1-win32-x86.zip',
version => '3.9.1',
sha256sum => 'e0d9501bd34e3100e925dcb2e07f5f0ce8980bdbe5fce0ae950b21368d54c1a1',
arch_re => qr/^MSWin32-x(86|64)-multi-thread(-64int)?$/,
os_re => qr/^MSWin32$/
},
{
title => "Binaries Linux/x86_64 CMake-3.9.1",
url => 'https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz',
version => '3.9.1',
sha256sum => 'ecbaf72981ccd09d9dade6d580cf1213eef15ef95a675dd9d4f0d693f134644f',
arch_re => qr/^x86_64-/,
os_re => qr/^linux$/
},
{
title => "Binaries Linux/i386 CMake-3.6.3",
url => 'https://cmake.org/files/v3.6/cmake-3.6.3-Linux-i386.tar.gz',
version => '3.6.3',
sha256sum => '65e8341738086b2973d33e3a5688f87b5bb4de0267822d057c8dbe4c3eadcf2c',
arch_re => qr/(86.*linux|linux.*86)/,
os_re => qr/^linux$/
},
{
title => "Binaries FreeBSD/i386 CMake-2.6.4",
url => 'http://froggs.de/cmake/cmake-2.6.4-freebsd-i386.tar.gz',
version => '2.6.4',
sha1sum => 'b6160a8a7a657bf933b6f87d06bc195b7cc9705a',
arch_re => qr/./,
os_re => qr/^freebsd$/
},
{
title => "Binaries NetBSD/i386 CMake-2.8.1",
url => 'http://froggs.de/cmake/cmake-2.8.1-netbsd-i386.tar.gz',
version => '2.8.1',
sha1sum => 'b0d2aa8bc214cf308311d2749b56e5e85ec280f3',
arch_re => qr/./,
os_re => qr/^netbsd$/
},
{
title => "Binaries OpenBSD/i386 CMake-2.8.4",
url => 'http://froggs.de/cmake/cmake-2.8.4-openbsd-i386.tar.gz',
version => '2.8.4',
sha1sum => 'f14e1fd3c757d37c796e6c1af04dd2ee3fac3ea1',
arch_re => qr/./,
os_re => qr/^openbsd$/
},
{
title => "Binaries SunOS/Solaris CMake-2.8.5",
url => 'http://www.cmake.org/files/v2.8/cmake-2.8.5-SunOS-sparc.tar.gz',
version => '2.8.5',
sha1sum => '500ee64f5ce63dded1bd16296d657425b6d4ecb5',
arch_re => qr/./,
os_re => qr/^solaris$/
},
{
title => "Binaries darwin CMake-3.3.0",
url => 'http://www.cmake.org/files/v3.3/cmake-3.3.0-Darwin-universal.tar.gz',
version => '3.3.0',
sha1sum => '8da844f649aa29638ede16d92d0606a33ebc52c9',
arch_re => qr/./,
os_re => qr/^darwin$/
},
];
( run in 1.640 second using v1.01-cache-2.11-cpan-c966e8aa7e8 )