Build for epel8

epel9
Davide Cavalca 3 years ago
parent 4d34baa1c5
commit 700c18495a

1
.gitignore vendored

@ -1 +1,2 @@
/resctl-bench-2.1.2.crate
/resctl-bench-2.1.2-vendor.tar.gz

@ -4,6 +4,13 @@
%global crate resctl-bench
%if 0%{?el8}
# el8 doesn't have these macros
%global __crates_url https://crates.io/api/v1/crates/
%global crates_source %{__crates_url}%{crate}/%{version}/download#/%{crate}-%{version}.crate
%global version_no_tilde %{version}
%endif
Name: rust-%{crate}
Version: 2.1.2
Release: %autorelease
@ -13,10 +20,16 @@ Summary: Whole system resource control benchmarks with realistic scenario
License: ASL 2.0 and BSD and MIT and zlib
URL: https://crates.io/crates/resctl-bench
Source: %{crates_source}
# Vendored dependencies for EPEL, update with ./update-vendor-tarball.sh
Source1: %{crate}-%{version}-vendor.tar.gz
ExclusiveArch: %{rust_arches}
%if 0%{?el8}
BuildRequires: rust-toolset
%else
BuildRequires: rust-packaging
%endif
%global _description %{expand:
resctl-bench is a collection of whole-system benchmarks to evaluate resource
@ -52,10 +65,14 @@ Requires: rd-hashd = %{version}
%prep
%autosetup -n %{crate}-%{version_no_tilde} -p1
%if 0%{?el8}
%cargo_prep -V 1
%else
%cargo_prep
%generate_buildrequires
%cargo_generate_buildrequires
%endif
%build
%cargo_build

@ -1 +1,2 @@
SHA512 (resctl-bench-2.1.2.crate) = 55e56c9bf5d6c2d1c944291ad8908cff5a5e37e51bb8b4baa98dca5515773d22f509a14e9e85cd11066d5011a6390fbaec5d65c029b9ab253493004c937840eb
SHA512 (resctl-bench-2.1.2-vendor.tar.gz) = 5797a8d3c1524df6c78463d067bbb97e22a68c65f1a50b039636280c07f1a9f878d3f0483dede30070f5909294afa5473c6f5776bccff39bf4fb872b4bee2115

@ -0,0 +1,25 @@
#!/bin/sh
name='resctl-bench'
specfile="rust-${name}.spec"
version=$(rpm -q --qf '%{VERSION}\n' --specfile "$specfile" | head -1)
nv="${name}-${version}"
crate="${nv}.crate"
vendor_tarball="${nv}-vendor.tar.gz"
if [ -f "$vendor_tarball" ]; then
echo "${vendor_tarball} already exists, aborting"
exit 1
fi
[ -f "$crate" ] || spectool -g "$specfile"
tardir="$PWD"
workdir=$(mktemp -d)
trap 'rm -rf "$workdir"' EXIT
tar xvzf "$tardir/$crate" -C "$workdir"
(cd "${workdir}/${nv}" && \
cargo vendor && \
tar cvzf "${tardir}/${vendor_tarball}" vendor/)
exit 0
Loading…
Cancel
Save