]> git.pld-linux.org Git - packages/rust-cbindgen.git/blame - rust-cbindgen.spec
- new
[packages/rust-cbindgen.git] / rust-cbindgen.spec
CommitLineData
42fe2c06
JB
1# TODO: use shared crates?
2Summary: Tool for generating C bindings to Rust code
3Summary(pl.UTF-8): Narzędzie do generowania wiązań C do kodu w języku Rust
4Name: rust-cbindgen
5Version: 0.8.7
6Release: 1
7License: MPL v2.0
8Group: Development/Tools
9#Source0Download: https://github.com/eqrion/cbindgen/releases
10Source0: https://github.com/eqrion/cbindgen/archive/v%{version}/cbindgen-%{version}.tar.gz
11# Source0-md5: e80be8ee57b32d8424677082d079cb43
12# cd cbindgen-%{version}
13# cargo vendor
14# cd ..
15# tar cJf cbindgen-crates-%{version}.tar.xz cbindgen-%{version}/{vendor,Cargo.lock}
16Source1: cbindgen-crates-%{version}.tar.xz
17# Source1-md5: 531d544bab4383baf6ff3008cae4d6e1
18URL: https://github.com/eqrion/cbindgen
19BuildRequires: cargo
20BuildRequires: rust
21ExclusiveArch: %{x8664} %{ix86}
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24%description
25This project can be used to generate C bindings for Rust code.
26
27%description -l pl.UTF-8
28Ten projekt służy do generowania wiązań C do kodu w języku Rust.
29
30%prep
31%setup -q -n cbindgen-%{version} -b1
32
33# use our offline registry
34export CARGO_HOME="$(pwd)/.cargo"
35
36mkdir -p "$CARGO_HOME"
37cat >.cargo/config <<EOF
38[source.crates-io]
39registry = 'https://github.com/rust-lang/crates.io-index'
40replace-with = 'vendored-sources'
41
42[source.vendored-sources]
43directory = '$PWD/vendor'
44EOF
45
46%build
47export CARGO_HOME="$(pwd)/.cargo"
48
49cargo -v build --release --frozen
50
51%install
52rm -rf $RPM_BUILD_ROOT
53export CARGO_HOME="$(pwd)/.cargo"
54
55cargo -v install --frozen --root $RPM_BUILD_ROOT%{_prefix}
56%{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates.toml
57
58%clean
59rm -rf $RPM_BUILD_ROOT
60
61%files
62%defattr(644,root,root,755)
63%doc ARCHITECTURE.md README.md
64%attr(755,root,root) %{_bindir}/cbindgen
This page took 0.097084 seconds and 4 git commands to generate.