From 7408781d13d3dde6e0378ff56cb29b46a43b753c Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Mon, 17 Jul 2023 20:58:48 +0800 Subject: [PATCH] add linux-header installer for alpine --- src/SPC/doctor/item/LinuxToolCheckList.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/SPC/doctor/item/LinuxToolCheckList.php b/src/SPC/doctor/item/LinuxToolCheckList.php index 3f4d1bfb..e0268807 100644 --- a/src/SPC/doctor/item/LinuxToolCheckList.php +++ b/src/SPC/doctor/item/LinuxToolCheckList.php @@ -50,6 +50,19 @@ class LinuxToolCheckList return CheckResult::ok(); } + #[AsCheckItem('if necessary packages are installed', limit_os: 'Linux')] + public function checkSystemOSPackages(): ?CheckResult + { + $distro = SystemUtil::getOSRelease(); + if ($distro['dist'] === 'alpine') { + // check linux-headers installation + if (!file_exists('/usr/include/linux/mman.h')) { + return CheckResult::fail('linux-headers not installed on your system', 'install-linux-tools', ['alpine', ['linux-headers']]); + } + } + return CheckResult::ok(); + } + #[AsFixItem('install-linux-tools')] public function fixBuildTools(array $distro, array $missing): bool {