%global debug_package %{nil} Name: topgrade Version: 17.6.2 Release: 1%{?dist} Summary: Upgrade all of your tools at once License: GPL-3.0-or-later URL: https://github.com/topgrade-rs/topgrade Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Source1: %{name}-%{version}-vendor.tar.bz2 BuildRequires: rust >= 1.88.0 BuildRequires: cargo BuildRequires: gcc %description topgrade detects which tools you use and runs the appropriate package managers to update them. It supports system packages (dnf, apt, pacman), language packages (pip, npm, cargo, gem), applications (flatpak, snap), editors (vim, neovim, emacs), and many more. %prep %autosetup tar -xf %{S:1} mkdir -p .cargo cat > .cargo/config.toml << 'EOF' [source.crates-io] replace-with = "vendored-sources" [source.vendored-sources] directory = "vendor" EOF %build cargo build --release --frozen 2>&1 %install install -Dpm 0755 target/release/%{name} %{buildroot}%{_bindir}/%{name} %check target/release/%{name} --version | grep %{version} %files %license LICENSE %doc README.md %{_bindir}/%{name} %changelog * Tue Jul 07 2026 Yonghang Wang - 17.6.2-1 - Initial package for AL2023 (COPR al-stream-2023)