]>
Commit | Line | Data |
---|---|---|
da3d1dd6 | 1 | %debuginforustflags -C debuginfo=%{expand:%%define __dic_%{?_enable_debug_packages} 1}%{?__dic_1:2}%{!?__dic_1:0}%{expand:%%undefine __dic_%{?_enable_debug_packages}} |
2e9c5710 | 2 | %rpmrustflags %debuginforustflags |
f62a5c22 | 3 | %rust_arches %{x8664} %{ix86} x32 aarch64 armv6hl armv7hl armv7hnl |
2e9c5710 | 4 | |
7fb11f4e | 5 | %rust_target \\\ |
a26c87f4 JP |
6 | %ifarch i586\ |
7 | i586-unknown-linux-gnu\\\ | |
8 | %endif\ | |
9 | %ifarch i686 pentium3 pentium4 athlon\ | |
10 | i686-unknown-linux-gnu\\\ | |
11 | %endif\ | |
12 | %ifarch %{x8664}\ | |
13 | x86_64-unknown-linux-gnu\\\ | |
14 | %endif\ | |
15 | %ifarch x32\ | |
16 | x86_64-unknown-linux-gnux32\\\ | |
17 | %endif\ | |
18 | %ifarch aarch64\ | |
19 | aarch64-unknown-linux-gnu\\\ | |
20 | %endif\ | |
21 | %ifarch armv6hl\ | |
22 | arm-unknown-linux-gnueabihf\\\ | |
23 | %endif\ | |
7a8ea05c | 24 | %ifarch armv7hl \ |
a26c87f4 JP |
25 | armv7-unknown-linux-gnueabihf\\\ |
26 | %endif\ | |
7a8ea05c JP |
27 | %ifarch armv7hnl\ |
28 | thumbv7neon-unknown-linux-gnueabihf\\\ | |
29 | %endif\ | |
a26c87f4 JP |
30 | %{nil} |
31 | ||
7fb11f4e | 32 | %cargo_target %rust_target |
a26c87f4 JP |
33 | %cargo_targetdir target |
34 | %cargo_objdir %{?buildsubdir:%{_builddir}/%{buildsubdir}/}%{cargo_targetdir}/%{cargo_target}/%{!?debug:release}%{?debug:debug} | |
35 | ||
2e9c5710 JP |
36 | %__cargo /usr/bin/cargo |
37 | %__cargo_common_opts -v --offline | |
c0244625 | 38 | %cargo_build \\\ |
733059e0 JP |
39 | CC="%{__cc}" \\\ |
40 | CXX="%{__cxx}" \\\ | |
fa87bfb7 JP |
41 | CFLAGS="%{rpmcppflags} %{rpmcflags}" \\\ |
42 | CXXFLAGS="%{rpmcppflags} %{rpmcxxflags}" \\\ | |
43 | LDFLAGS="%{rpmldflags}" \\\ | |
11d6d3bc | 44 | PKG_CONFIG_ALLOW_CROSS=1 \\\ |
c0244625 JP |
45 | RUSTFLAGS="${RUSTFLAGS:-%rpmrustflags}" \\\ |
46 | %{?__jobs:CARGO_BUILD_JOBS="${CARGO_BUILD_JOBS:-%{__jobs}}"} \\\ | |
47 | %{__cargo} %{__cargo_common_opts} build %{!?debug:--release} \\\ | |
a26c87f4 JP |
48 | --target %{cargo_target} \\\ |
49 | --target-dir %{cargo_targetdir} \\\ | |
c0244625 JP |
50 | %{nil} |
51 | ||
52 | %cargo_install \\\ | |
733059e0 JP |
53 | CC="%{__cc}" \\\ |
54 | CXX="%{__cxx}" \\\ | |
fa87bfb7 JP |
55 | CFLAGS="%{rpmcppflags} %{rpmcflags}" \\\ |
56 | CXXFLAGS="%{rpmcppflags} %{rpmcxxflags}" \\\ | |
57 | LDFLAGS="%{rpmldflags}" \\\ | |
11d6d3bc | 58 | PKG_CONFIG_ALLOW_CROSS=1 \\\ |
c0244625 JP |
59 | RUSTFLAGS="${RUSTFLAGS:-%rpmrustflags}" \\\ |
60 | %{?__jobs:CARGO_BUILD_JOBS="${CARGO_BUILD_JOBS:-%{__jobs}}"} \\\ | |
61 | %{__cargo} %{__cargo_common_opts} install \\\ | |
23736eab JP |
62 | --target %{cargo_target} \\\ |
63 | --target-dir %{cargo_targetdir} \\\ | |
c0244625 | 64 | %{nil} |