refactor env var logic out to packages, abomination of a zig-cc script...

This commit is contained in:
DubbleClick
2025-06-26 14:24:00 +07:00
parent d30ccb810c
commit fae2878c41
5 changed files with 125 additions and 34 deletions

View File

@@ -73,4 +73,26 @@ class GoXcaddy extends CustomPackage
])
->exec("{$go_exec} install github.com/caddyserver/xcaddy/cmd/xcaddy@latest");
}
public static function getEnvironment(): array
{
$arch = arch2gnu(php_uname('m'));
$os = match (PHP_OS_FAMILY) {
'Windows' => 'win',
'Darwin' => 'macos',
'BSD' => 'freebsd',
default => 'linux',
};
$packageName = "go-xcaddy-{$arch}-{$os}";
$pkgroot = PKG_ROOT_PATH;
return [
'PATH' => "{$pkgroot}/{$packageName}/bin",
'GOROOT' => "{$pkgroot}/{$packageName}",
'GOBIN' => "{$pkgroot}/{$packageName}/bin",
'GOPATH' => "{$pkgroot}/go",
];
}
}