Name: dua-cli Version: 2.32.2 Release: 1%{?dist} Summary: Terminal bandwidth utilization tool License: MIT URL: https://github.com/Byron/%{name} Source0: https://github.com/Byron/%{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 --no-default-features --features tui-crossplatform %install install -d %{buildroot}%{_bindir} # Install binary install -D -m 755 %{_builddir}/%{name}-%{version}/target/release/dua %{buildroot}%{_bindir}/dua %files %{_bindir}/dua %changelog * Thu Nov 13 2025 Ante de Baas - 2.32.2-1 - initial package