mirror of
https://github.com/wavetermdev/wails.git
synced 2026-08-05 13:53:43 -07:00
Check system for user installed Linux dependencies (#1180)
* [linux] Fix discovery of other deps * Update v2/internal/system/system_linux.go Co-authored-by: stffabi <stffabi@users.noreply.github.com> * Try setting locale before running apt * Use LC_ALL * Remove continue Co-authored-by: stffabi <stffabi@users.noreply.github.com>
This commit is contained in:
@@ -1,11 +1,10 @@
|
||||
package system
|
||||
|
||||
import (
|
||||
"os/exec"
|
||||
"strings"
|
||||
|
||||
"github.com/wailsapp/wails/v2/internal/system/operatingsystem"
|
||||
"github.com/wailsapp/wails/v2/internal/system/packagemanager"
|
||||
"os/exec"
|
||||
"strings"
|
||||
)
|
||||
|
||||
var (
|
||||
@@ -98,6 +97,53 @@ func checkNSIS() *packagemanager.Dependancy {
|
||||
}
|
||||
}
|
||||
|
||||
func checkGCC() *packagemanager.Dependancy {
|
||||
|
||||
version := packagemanager.AppVersion("gcc")
|
||||
|
||||
return &packagemanager.Dependancy{
|
||||
Name: "gcc ",
|
||||
PackageName: "N/A",
|
||||
Installed: version != "",
|
||||
InstallCommand: "Install via your package manager",
|
||||
Version: version,
|
||||
Optional: false,
|
||||
External: false,
|
||||
}
|
||||
}
|
||||
|
||||
func checkPkgConfig() *packagemanager.Dependancy {
|
||||
|
||||
version := packagemanager.AppVersion("pkg-config")
|
||||
|
||||
return &packagemanager.Dependancy{
|
||||
Name: "pkg-config ",
|
||||
PackageName: "N/A",
|
||||
Installed: version != "",
|
||||
InstallCommand: "Install via your package manager",
|
||||
Version: version,
|
||||
Optional: false,
|
||||
External: false,
|
||||
}
|
||||
}
|
||||
|
||||
func checkLibrary(name string) func() *packagemanager.Dependancy {
|
||||
return func() *packagemanager.Dependancy {
|
||||
output, _, _ := shell.RunCommand(".", "pkg-config", "--cflags", name)
|
||||
installed := len(strings.TrimSpace(output)) > 0
|
||||
|
||||
return &packagemanager.Dependancy{
|
||||
Name: "lib" + name + " ",
|
||||
PackageName: "N/A",
|
||||
Installed: installed,
|
||||
InstallCommand: "Install via your package manager",
|
||||
Version: "N/A",
|
||||
Optional: false,
|
||||
External: false,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func checkDocker() *packagemanager.Dependancy {
|
||||
|
||||
// Check for npm
|
||||
|
||||
Reference in New Issue
Block a user