%global appname gcp-commander Name: %{appname} Version: 1.0.0 Release: 1%{?dist} Summary: Google Cloud Platform system tray management application License: LGPL-3.0-or-later URL: https://github.com/jboero/%{appname} Source0: %{appname}-%{version}.tar.gz BuildRequires: cmake >= 3.20 BuildRequires: gcc-c++ BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtnetworkauth-devel BuildRequires: qt6-qt5compat-devel BuildRequires: qt6-qtsvg-devel BuildRequires: desktop-file-utils Requires: qt6-qtbase Requires: qt6-qtbase-gui Requires: qt6-qtnetworkauth Requires: qt6-qt5compat Requires: qt6-qtsvg # Optional runtime deps for full functionality Recommends: google-cloud-cli Recommends: gcsfuse Suggests: x2goclient Suggests: virt-viewer Suggests: tigervnc Suggests: freerdp %description GCP Commander is a comprehensive Google Cloud Platform and Firebase management application for the Linux system tray. Built with C++20 and Qt6, it provides direct access to 20+ GCP/Firebase services via REST APIs. Features include: - System tray menu with full service management (create/start/stop/delete) - 9 guided resource creation wizards with live region/zone data - SSH, RDP, VNC, X2Go, NoMachine, SPICE, and Waybridge connect options - GCS bucket browsing via gcsfuse FUSE mount integration - Firestore document tree browser - Billing dashboard with cost charts and CSV export - Firebase Hosting file browser with release history - Application Default Credentials (ADC) authentication - Per-project switching with multi-project support Authors: John Boero (Architecture & Design), Claude Opus 4.6 (Implementation) %prep %autosetup -n %{appname}-%{version} %build %cmake -DCMAKE_BUILD_TYPE=Release %cmake_build %install %cmake_install %check desktop-file-validate %{buildroot}%{_datadir}/applications/%{appname}.desktop %files %license LICENSE %doc README.md %{_bindir}/%{appname} %{_datadir}/applications/%{appname}.desktop %{_datadir}/icons/hicolor/scalable/apps/%{appname}.svg %changelog * Fri Mar 21 2026 John Boero - 1.0.0-1 - Initial release - 20+ GCP/Firebase service panels with full CRUD - 9 guided creation wizard dialogs with live zone/region data - SSH/RDP/VNC/X2Go/NoMachine/SPICE/Waybridge connect options - GCS bucket FUSE mount and file browser integration - Firestore document tree browser - Billing dashboard with cost charts and CSV export - Firebase Hosting file browser with deployment history - Application Default Credentials authentication - SVG scalable icon for crisp rendering at all sizes