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