From 636df591b8036ad14f9bdbb8d295c1188a9bb95e Mon Sep 17 00:00:00 2001 From: sunglocto Date: Tue, 2 Sep 2025 13:15:13 +0100 Subject: [PATCH] dep info --- README.md | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 99c509d..40c57bf 100644 --- a/README.md +++ b/README.md @@ -124,20 +124,54 @@ You can file an issue and explain the problem you are having. If you would like a more instant method of communication, join the [pi XMPP room.](xmpp:pi@room.sunglocto.net?join) +## εξαρτήσεις +(dependencies) + +### Running +Pi will require no additional dependencies to run on MacOS and Windows systems. + +On other *NIX systems, `dbus` is needed for notification support, but is not required. +If your system has an X11 or Wayland setup, Pi will most likely work without issues. + +Pi does not require GTK, Qt or any other graphical layout. + +### Compiling +In general, you need Go, a C compiler and graphical libraries. + +*This information is from the [https://docs.fyne.io/started/](the Fyne documentation.) Windows and MacOS users are heavily reccomended to simply use pre-compiled binaries, due a more complex set of dependencies.* + +Linux systems: + + Debian, Ubuntu and Raspberry Pi OS: `sudo apt-get install golang gcc libgl1-mesa-dev xorg-dev libxkbcommon-dev` + Fedora: `sudo dnf install golang golang-misc gcc libXcursor-devel libXrandr-devel mesa-libGL-devel libXi-devel libXinerama-devel libXxf86vm-devel libxkbcommon-devel wayland-devel` + Arch Linux: `sudo pacman -S go xorg-server-devel libxcursor libxrandr libxinerama libxi libxkbcommon` + Solus: `sudo eopkg it -c system.devel golang mesalib-devel libxrandr-devel libxcursor-devel libxi-devel libxinerama-devel libxkbcommon-devel` + openSUSE: `sudo zypper install go gcc libXcursor-devel libXrandr-devel Mesa-libGL-devel libXi-devel libXinerama-devel libXxf86vm-devel libxkbcommon-devel` + Void Linux: `sudo xbps-install -S go base-devel xorg-server-devel libXrandr-devel libXcursor-devel libXinerama-devel libXxf86vm-devel libxkbcommon-devel wayland-devel` + Alpine Linux: `sudo apk add go gcc libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev linux-headers mesa-dev libxkbcommon-dev wayland-dev`` + NixOS: `nix-shell -p libGL pkg-config xorg.libX11.dev xorg.libXcursor xorg.libXi xorg.libXinerama xorg.libXrandr xorg.libXxf86vm libxkbcommon wayland` + +BSD systems: + + FreeBSD: `sudo pkg install go gcc xorg pkgconf` + OpenBSD: `sudo pkg_add go` + NetBSD: `sudo pkgin install go pkgconf` + ## αρμονία (compatibility) -pi has guaranteed support for the following operating systems: +pi will run on the following operating systems: - Windows 10 and up - Most modern GNU/Linux installations - FreeBSD - NetBSD +- OpenBSD - MacOS pi has experimental support for the following operating system: - Android [1] -pi most likely does **not** have support for the following operating systems: +pi most likely will **not** run on the following operating systems: - 32-bit systems - iOS - ARM systems