Alien-xmake
view release on metacpan or search on metacpan
builder/xmake.pm view on Meta::CPAN
CORE::state $pkg;
return $pkg if defined $pkg;
my %options = (
apt => 'apt --version', # debian, etc.
yum => 'apt --version',
zypper => 'zypper --version',
pacman => 'pacman -V', # arch, etc.
emerge => 'emerge -V', # Gentoo
pkg_termux => 'pkg list-installed', # termux (Android)
pkg_bsd => 'pkg help', # freebsd
nixos => 'nix-env --version',
apk => 'apk --version',
xbps => 'xbps-install --version',
scoop => 'scoop --version', # Windows
winget => 'winget --version', # Windows
brew => 'brew --version', # MacOS
dnf => 'dnf --help', # Fedora, RHEL, OpenSUSE, CentOS
);
warn 'Looking for package manager...';
no warnings 'exec';
for my $plat ( keys %options ) {
builder/xmake.pm view on Meta::CPAN
"yum install -y git readline-devel ccache bzip2 && $sudo yum groupinstall -y 'Development Tools'",
zypper =>
"$sudo zypper --non-interactive install git readline-devel ccache && $sudo zypper --non-interactive install -t pattern devel_C_C++",
pacman =>
"$sudo pacman -S --noconfirm --needed git base-devel ncurses readline ccache"
, # arch, etc.
emerge => "$sudo emerge -atv dev-vcs/git ccache", # Gentoo
pkg_termux => "$sudo pkg install -y git getconf build-essential readline ccache"
, # termux (Android)
pkg_bsd => "$sudo pkg install -y git readline ccache ncurses", # freebsd
nixos => "nix-env -i git gcc readline ncurses;",
apk =>
"$sudo apk add git gcc g++ make readline-dev ncurses-dev libc-dev linux-headers",
xbps => "$sudo xbps-install -Sy git base-devel ccache",
#scoop => "$sudo ", # Windows
#winget => "$sudo ", # Windows
#brew => 'brew --version', # MacOS
#dnf => 'dnf --help', # Fedora, RHEL, OpenSUSE, CentOS
);
warn 'You should probably try running ' . $options{$installer}
( run in 0.371 second using v1.01-cache-2.11-cpan-39bf76dae61 )