%rust_toolchain_home /usr/lib64/rust-toolchains
%rust_toolchain_dir %rust_toolchain_home/%rust_toolchain_name

%rust_bindir %rust_toolchain_dir/bin
%rust_libdir %rust_toolchain_dir/lib
%rust_libexecdir %rust_toolchain_dir/libexec
%rust_sysconfdir %rust_toolchain_dir/etc
%rust_datadir %rust_toolchain_dir/share
%rust_man1dir %rust_datadir/man/man1
%rust_docdir %rust_datadir/doc

%rust_rustlib %rust_libdir/rustlib

%rust_host_triple x86_64-unknown-linux-gnu

# origin, destination, optional suffix before extension
%ln_content() \
find %{buildroot}/%{1} -mindepth 1 -maxdepth 1 -exec sh -c ' \
  f=$(basename "$1");   \
  base=${f%%%%.*};      \
  ext=${f#"$base"};     \
  ln -srv "$1" "%{buildroot}%{2}/${base}%{?3}${ext}"' _ {} \\;

