# TODO: use shared crates? %define crates_ver 0.17.0 Summary: Tool for generating C bindings to Rust code Summary(pl.UTF-8): Narzędzie do generowania wiązań C do kodu w języku Rust Name: rust-cbindgen Version: 0.19.0 Release: 1 License: MPL v2.0 Group: Development/Tools #Source0Download: https://github.com/eqrion/cbindgen/releases Source0: https://github.com/eqrion/cbindgen/archive/v%{version}/cbindgen-%{version}.tar.gz # Source0-md5: b707b093702d4f1995f9a97f44ed081d # cd cbindgen-%{version} # cargo vendor # cd .. # tar cJf cbindgen-crates-%{version}.tar.xz cbindgen-%{version}/{vendor,Cargo.lock} Source1: cbindgen-crates-%{crates_ver}.tar.xz # Source1-md5: 591b55e08ff5221aa86ab761b5a73ef6 URL: https://github.com/eqrion/cbindgen BuildRequires: cargo BuildRequires: rpmbuild(macros) >= 2.004 BuildRequires: rust BuildRequires: tar >= 1:1.22 BuildRequires: xz ExclusiveArch: %{rust_arches} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description This project can be used to generate C bindings for Rust code. %description -l pl.UTF-8 Ten projekt służy do generowania wiązań C do kodu w języku Rust. %prep %setup -q -n cbindgen-%{version} -a1 %{__mv} cbindgen-%{crates_ver}/* . sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock # use our offline registry export CARGO_HOME="$(pwd)/.cargo" mkdir -p "$CARGO_HOME" cat >.cargo/config <