Package du-dust: Specfile

%define _unpackaged_files_terminate_build 1

%define binname dust

Name: du-dust
Version: 1.0.0
Release: alt1

Summary: A more intuitive version of du in rust
License: Apache-2.0
Group: File tools
Url: https://crates.io/crates/du-dust
Vcs: https://github.com/bootandy/dust

Source0: %name-%version.tar
Source1: vendor.tar
Patch: %name-%version-%release.patch

BuildRequires: /proc
BuildRequires: rust-cargo

%description
%summary

Because I want an easy way to see where my disk is being used.

%prep
%setup -a1
%autopatch -p1
mkdir .cargo
cat << EOF >> .cargo/config.toml
[source.crates-io]
replace-with = "vendored-sources"

[source.vendored-sources]
directory = "vendor"

[term]
verbose = true
quiet = false

[install]
root = "%buildroot%prefix"

[build]
rustflags = ["-Copt-level=3", "-Cdebuginfo=1", "--cfg=rustix_use_libc"]

[profile.release]
strip = false
EOF

%build
cargo build %_smp_mflags --offline --release

%install
install -Dp target/release/%binname -t %buildroot%_bindir
install -pDv -m644 man-page/%binname.1 %buildroot%_man1dir/%binname.1
install -pD -m644 completions/%binname.bash \
    %buildroot%_datadir/bash-completion/completions/%binname
install -pD -m644 completions/_%binname \
    %buildroot%_datadir/zsh/site-functions/_%binname
install -pD -m644 completions/%binname.fish \
    %buildroot%_datadir/fish/vendor_completions.d/%binname.fish

%files
%doc README.md LICENSE*
%_bindir/%binname
%_man1dir/%binname.1.*
%_datadir/zsh/site-functions/_%binname
%_datadir/bash-completion/completions/%binname
%_datadir/fish/vendor_completions.d/%binname.fish

%changelog
* Fri Mar 29 2024 Alexandr Shashkin <dutyrok@altlinux.org> 1.0.0-alt1
- 0.8.6 -> 1.0.0.

* Wed Nov 22 2023 Alexandr Shashkin <dutyrok@altlinux.org> 0.8.6-alt1
- Initial build for ALT Sisyphus