Files
packages/anda/terra/srpm-macros/macros.caching
T

45 lines
850 B
Plaintext

%_sccache %{_bindir}/sccache
%sccache_prep (\
export CC="%{_sccache} $CC" \
export CXX="%{_sccache} $CXX" \
export RUSTC_WRAPPER="sccache" \
\
export SCCACHE_BUCKET=%{?sccache_bucket}\
export SCCACHE_ENDPOINT=%{?sccache_endpoint}\
export AWS_SECRET_ACCESS_KEY=%{?sccache_secret}\
export AWS_ACCESS_KEY_ID=%{?sccache_accesskey}\
export SCCACHE_S3_USE_SSL=true\
)
%cargo_prep_online_sccache (\
set -eu \
%{__mkdir} -p .cargo \
cat > .cargo/config << EOF \
[build]\
rustc = "%{__rustc}"\
rustc-wrapper = "%{_sccache}"\
rustdoc = "%{__rustdoc}"\
\
[env]\
CFLAGS = "%{build_cflags}"\
CXXFLAGS = "%{build_cxxflags}"\
LDFLAGS = "%{build_ldflags}"\
\
[install]\
root = "%{buildroot}%{_prefix}"\
\
[term]\
verbose = true\
\
[source]\
\
[source.local-registry]\
directory = "%{cargo_registry}"\
\
EOF\
%{__rm} -f Cargo.lock \
%{__rm} -f Cargo.toml.orig \
)