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:
Lea Anthony
2022-03-15 20:25:23 +11:00
committed by GitHub
co-authored by stffabi
parent a278c9e164
commit d7395fc56a
3 changed files with 82 additions and 25 deletions
+49 -3
View File
@@ -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