Enhance musl-wrapper and musl-toolchain installation process (#988)

This commit is contained in:
Jerry Ma
2025-12-06 16:50:36 +08:00
committed by GitHub
parent 106b55d4e7
commit 9ad7147155
6 changed files with 31 additions and 10 deletions

View File

@@ -141,7 +141,7 @@ class SystemUtil
{
return [
// debian-like
'debian', 'ubuntu', 'Deepin',
'debian', 'ubuntu', 'Deepin', 'neon',
// rhel-like
'redhat',
// centos

View File

@@ -112,7 +112,7 @@ class LinuxToolCheckList
public function fixBuildTools(array $distro, array $missing): bool
{
$install_cmd = match ($distro['dist']) {
'ubuntu', 'debian', 'Deepin' => 'apt-get install -y',
'ubuntu', 'debian', 'Deepin', 'neon' => 'apt-get install -y',
'alpine' => 'apk add',
'redhat' => 'dnf install -y',
'centos' => 'yum install -y',
@@ -128,7 +128,7 @@ class LinuxToolCheckList
logger()->warning('Current user (' . $user . ') is not root, using sudo for running command (may require password input)');
}
$is_debian = in_array($distro['dist'], ['debian', 'ubuntu', 'Deepin']);
$is_debian = in_array($distro['dist'], ['debian', 'ubuntu', 'Deepin', 'neon']);
$to_install = $is_debian ? str_replace('xz', 'xz-utils', $missing) : $missing;
// debian, alpine libtool -> libtoolize
$to_install = str_replace('libtoolize', 'libtool', $to_install);