@@ -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 | ||||