Name: bandwhich Version: 0.23.1 Release: 1%{?dist} Summary: Terminal bandwidth utilization tool License: MIT URL: https://github.com/imsnif/%{name} Source0: https://github.com/imsnif/%{name}/archive/refs/tags/v%{version}.tar.gz BuildRequires: rust >= 1.70 BuildRequires: cargo BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: openssl-devel BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(openssl) BuildRequires: make # Only build on supported architectures for Rust ExcludeArch: i686 s390 %{power64} # For COPR compatibility %if 0%{?fedora} >= 36 || 0%{?rhel} >= 9 %bcond_without check %else %bcond_with check %endif %global debug_package %{nil} Requires: glibc BuildRequires: cargo BuildRequires: cpp BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: make %description This is a CLI utility for displaying current network utilization by process, connection and remote IP/hostname %prep %autosetup -n %{name}-%{version} %build # Set build environment for optimal compilation export CARGO_TARGET_DIR=%{_builddir}/%{name}-%{version}/target export RUSTFLAGS="-Ccodegen-units=1 -Clink-dead-code=off" # Ensure we have a proper Cargo.lock [ -f Cargo.lock ] || cargo generate-lockfile # Build with release optimizations cargo build --release --verbose --locked %install install -d %{buildroot}%{_bindir} # Install binary install -D -m 755 %{_builddir}/%{name}-%{version}/target/release/%{name} %{buildroot}%{_bindir}/%{name} %files %{_bindir}/%{name} %changelog * Thu Nov 13 2025 Ante de Baas - 0.23.1-1 - initial package