| @@ -326,6 +326,12 @@ def get_windows_information(): | |||||
| return (os, version) | return (os, version) | ||||
| def get_freebsd_information(): | |||||
| os = "FreeBSD" | |||||
| version = getoutput("sysctl -n kern.osrelease") | |||||
| return (os, version) | |||||
| # --------------------------------------------------------------------- | # --------------------------------------------------------------------- | ||||
| def isAlsaAudioBridged(): | def isAlsaAudioBridged(): | ||||
| @@ -779,6 +785,8 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW): | |||||
| info = get_mac_information() | info = get_mac_information() | ||||
| elif WINDOWS: | elif WINDOWS: | ||||
| info = get_windows_information() | info = get_windows_information() | ||||
| elif FREEBSD: | |||||
| info = get_freebsd_information() | |||||
| else: | else: | ||||
| info = ("Unknown", "Unknown") | info = ("Unknown", "Unknown") | ||||
| @@ -43,27 +43,38 @@ if sys.platform == "darwin": | |||||
| LINUX = False | LINUX = False | ||||
| MACOS = True | MACOS = True | ||||
| WINDOWS = False | WINDOWS = False | ||||
| FREEBSD = False | |||||
| elif "haiku" in sys.platform: | elif "haiku" in sys.platform: | ||||
| HAIKU = True | HAIKU = True | ||||
| LINUX = False | LINUX = False | ||||
| MACOS = False | MACOS = False | ||||
| WINDOWS = False | WINDOWS = False | ||||
| FREEBSD = False | |||||
| elif "linux" in sys.platform: | elif "linux" in sys.platform: | ||||
| HAIKU = False | HAIKU = False | ||||
| LINUX = True | LINUX = True | ||||
| MACOS = False | MACOS = False | ||||
| WINDOWS = False | WINDOWS = False | ||||
| FREEBSD = False | |||||
| elif sys.platform in ("win32", "win64", "cygwin"): | elif sys.platform in ("win32", "win64", "cygwin"): | ||||
| WINDIR = os.getenv("WINDIR") | WINDIR = os.getenv("WINDIR") | ||||
| HAIKU = False | HAIKU = False | ||||
| LINUX = False | LINUX = False | ||||
| MACOS = False | MACOS = False | ||||
| WINDOWS = True | WINDOWS = True | ||||
| FREEBSD = False | |||||
| elif sys.platform.startswith('freebsd'): | |||||
| HAIKU = False | |||||
| LINUX = False | |||||
| MACOS = False | |||||
| WINDOWS = False | |||||
| FREEBSD = True | |||||
| else: | else: | ||||
| HAIKU = False | HAIKU = False | ||||
| LINUX = False | LINUX = False | ||||
| MACOS = False | MACOS = False | ||||
| WINDOWS = False | WINDOWS = False | ||||
| FREEBSD = False | |||||
| # ------------------------------------------------------------------------------------------------------------ | # ------------------------------------------------------------------------------------------------------------ | ||||
| # Try Import Signal | # Try Import Signal | ||||