diff options
Diffstat (limited to 'packaging/rpm/meshbay-client.spec')
| -rw-r--r-- | packaging/rpm/meshbay-client.spec | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/packaging/rpm/meshbay-client.spec b/packaging/rpm/meshbay-client.spec new file mode 100644 index 0000000..8788e67 --- /dev/null +++ b/packaging/rpm/meshbay-client.spec @@ -0,0 +1,53 @@ +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 + +%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 <team@meshbay.org> - %{version}-1 +- Initial packaging of the desktop client |