%define name fedora-pm %define version 1.1.0 %define release 1%{?dist} Summary: Modern package manager for Fedora Linux written in Rust Name: %{name} Version: %{version} Release: %{release} License: MIT OR Apache-2.0 Group: Applications/System Source0: %{name}-%{version}.tar.gz BuildArch: x86_64 Requires: dnf Requires: rpm BuildRequires: rust BuildRequires: cargo BuildRequires: make %description Fedora Package Manager is a modern, fast package manager for Fedora Linux written in Rust. It provides a comprehensive CLI interface for managing packages, kernels, drivers, and system maintenance. Features: - Fast Rust-based CLI with 70+ commands - Package management (install, remove, update, search) - Kernel management (standard and CachyOS kernels) - GPU driver management (Nvidia, AMD, Intel) - System health checks and diagnostics - Security audits and updates - Flatpak integration - Backup and restore functionality - Repository management - Dependency visualization - Disk space analysis - Rollback capabilities %prep %setup -q -n %{name}-%{version} %build cargo build --release %install mkdir -p %{buildroot}%{_bindir} install -m 755 target/release/fedora-pm %{buildroot}%{_bindir}/fedora-pm %files %{_bindir}/fedora-pm %doc README.md %changelog * Wed Dec 31 2025 Fedora Package Manager - 1.0.0-1 - Major 1.0.0 release with comprehensive feature set - 70+ commands for complete system management - New features: doctor, security, flatpak, rollback, export/import - Performance improvements and enhanced error handling