Name: meshbay-client Version: __VERSION__ Release: 1%{?dist} Summary: MeshBay — peer-to-peer file sharing, streaming and group chat License: AGPLv3+ URL: https://meshbay.org AutoReqProv: no Requires: gtk3 Requires: libnotify Requires: nss Requires: libXScrnSaver Requires: libXtst Requires: at-spi2-core Requires: libdrm Requires: mesa-libgbm Requires: alsa-lib Recommends: meshbay-node # Weak deps: an unresolvable one is skipped, so naming the drivers of both # families costs nothing and covers Fedora and RHEL alike. See hwaccel.py # (node) / main.js (client) — neither assumes any of this is installed. Recommends: libva Recommends: intel-media-driver Recommends: mesa-va-drivers Suggests: libva-utils %description Desktop client for MeshBay. Connects to MeshBay nodes over WebRTC for file sharing, video streaming, and group chat. Includes Chromecast and Smart TV casting support. Installs the Electron application to /opt/meshbay-client/ and a Gnome launcher named "MeshBay". %install cp -a %{_staging_root}/* %{buildroot}/ %post if [ -f /opt/meshbay-client/chrome-sandbox ]; then chown root:root /opt/meshbay-client/chrome-sandbox chmod 4755 /opt/meshbay-client/chrome-sandbox fi update-desktop-database /usr/share/applications 2>/dev/null || true gtk-update-icon-cache -f -t /usr/share/icons/hicolor 2>/dev/null || true %postun update-desktop-database /usr/share/applications 2>/dev/null || true gtk-update-icon-cache -f -t /usr/share/icons/hicolor 2>/dev/null || true %files /opt/meshbay-client /usr/bin/meshbay /usr/share/applications/meshbay.desktop /usr/share/icons/hicolor/*/apps/meshbay.png /usr/lib/firewalld/services/meshbay-cast.xml %changelog * Sun Aug 31 2026 MeshBay Team - %{version}-1 - Initial packaging of the desktop client