Группа :: Development/Tools
Пакет: b3sum
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%def_without benchmark
Name: b3sum
Version: 1.5.0
Release: alt1
Summary: A command line utility for calculating BLAKE3 hashes
License: Apache-2.0
Group: Development/Tools
Url: https://github.com/BLAKE3-team/BLAKE3
Packager: Mikhail Gordeev <obirvalger at altlinux.org>
Source: %name-%version.tar
Patch: %name-%version-%release.patch
BuildRequires(pre): rpm-build-rust
BuildRequires: /proc
%if_with benchmark
BuildRequires: hyperfine
%endif
%description
A command line utility for calculating BLAKE3 hashes, similar to Coreutils
tools like b2sum or md5sum.
%prep
%setup
%patch -p1
%build
cd b3sum
export RUSTFLAGS="${RUSTFLAGS} -g"
%ifarch %arm
cargo build --release %{?_smp_mflags} --offline --features neon
%else
cargo build --release %{?_smp_mflags} --offline
%endif
%install
cd b3sum
install -Dm 755 target/release/%name %buildroot%_bindir/%name
%check
cd b3sum
cargo test --release --no-fail-fast
%if_with benchmark
SIZE="$(numfmt --from=iec 10G)"
head -"$SIZE"c /dev/zero > /tmp/zero
hyperfine --style basic --warmup 3 \
"sh -c 'head -c $SIZE /dev/zero | %buildroot%_bindir/b3sum'" \
"sh -c 'head -c $SIZE /dev/zero | b2sum'" \
"sh -c 'head -c $SIZE /dev/zero | md5sum'" \
"sh -c 'head -c $SIZE /dev/zero | sha256sum'" \
#
%endif
%files
%_bindir/*
%doc *.md
%changelog
…
Полный changelog можно просмотреть здесь
Name: b3sum
Version: 1.5.0
Release: alt1
Summary: A command line utility for calculating BLAKE3 hashes
License: Apache-2.0
Group: Development/Tools
Url: https://github.com/BLAKE3-team/BLAKE3
Packager: Mikhail Gordeev <obirvalger at altlinux.org>
Source: %name-%version.tar
Patch: %name-%version-%release.patch
BuildRequires(pre): rpm-build-rust
BuildRequires: /proc
%if_with benchmark
BuildRequires: hyperfine
%endif
%description
A command line utility for calculating BLAKE3 hashes, similar to Coreutils
tools like b2sum or md5sum.
%prep
%setup
%patch -p1
%build
cd b3sum
export RUSTFLAGS="${RUSTFLAGS} -g"
%ifarch %arm
cargo build --release %{?_smp_mflags} --offline --features neon
%else
cargo build --release %{?_smp_mflags} --offline
%endif
%install
cd b3sum
install -Dm 755 target/release/%name %buildroot%_bindir/%name
%check
cd b3sum
cargo test --release --no-fail-fast
%if_with benchmark
SIZE="$(numfmt --from=iec 10G)"
head -"$SIZE"c /dev/zero > /tmp/zero
hyperfine --style basic --warmup 3 \
"sh -c 'head -c $SIZE /dev/zero | %buildroot%_bindir/b3sum'" \
"sh -c 'head -c $SIZE /dev/zero | b2sum'" \
"sh -c 'head -c $SIZE /dev/zero | md5sum'" \
"sh -c 'head -c $SIZE /dev/zero | sha256sum'" \
#
%endif
%files
%_bindir/*
%doc *.md
%changelog
…
Полный changelog можно просмотреть здесь