initial trivial macro
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
This commit is contained in:
parent
181bd3c689
commit
7c6e1269bf
3 changed files with 47 additions and 0 deletions
37
macros.cargo
Normal file
37
macros.cargo
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
%__cargo %{_bindir}/cargo
|
||||||
|
%__cargo_common_opts --release %{?_smp_mflags}
|
||||||
|
|
||||||
|
%cargo_registry %{_usrsrc}/rust
|
||||||
|
|
||||||
|
%cargo_prep() %{expand:\
|
||||||
|
%{__mkdir} -p .cargo && cat > .cargo/config << EOF \
|
||||||
|
[build]\
|
||||||
|
rustc = "%{__rustc}"\
|
||||||
|
rustflags = %{__global_rustflags_toml}\
|
||||||
|
\
|
||||||
|
[term]\
|
||||||
|
verbose = true\
|
||||||
|
\
|
||||||
|
[source]\
|
||||||
|
\
|
||||||
|
[source.local-registry]\
|
||||||
|
directory = "%{cargo_registry}"\
|
||||||
|
\
|
||||||
|
[source.crates-io]\
|
||||||
|
registry = "https://crates.io"\
|
||||||
|
replace-with = "local-registry"\
|
||||||
|
EOF}
|
||||||
|
|
||||||
|
%cargo_build() %{expand:%__cargo build %{__cargo_common_opts} %{?1}}
|
||||||
|
|
||||||
|
%cargo_test() %{expand:%__cargo test %{__cargo_common_opts} %{?1}}
|
||||||
|
|
||||||
|
%cargo_install() %{expand:%__cargo install %{?_smp_mflags} \\\
|
||||||
|
--path . \\\
|
||||||
|
--root %{buildroot}%{_prefix} \\\
|
||||||
|
%{?1} \\\
|
||||||
|
&& rm %{buildroot}%{_prefix}/.crates.toml}
|
||||||
|
|
||||||
|
%cargo_install_crate() %{expand: mkdir -p %{buildroot}%{cargo_registry}/%{1} && \\\
|
||||||
|
%__cargo package -l | xargs cp --parents -p -t %{buildroot}%{cargo_registry}/%{1} && \\\
|
||||||
|
echo '{"files":{},"package":""}' >%{buildroot}%{cargo_registry}/%{1}/.cargo-checksum.json}
|
9
macros.rust
Normal file
9
macros.rust
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
%__rustc %{_bindir}/rustc
|
||||||
|
|
||||||
|
# Enable optimization, debuginfo, and link hardening.
|
||||||
|
%__global_rustflags -Copt-level=3 -g -Clink-arg=-Wl,-z,relro,-z,now
|
||||||
|
|
||||||
|
%__global_rustflags_toml [%{lua:
|
||||||
|
for arg in string.gmatch(rpm.expand("%{__global_rustflags}"), "%S+") do
|
||||||
|
print('"' .. arg .. '", ')
|
||||||
|
end}]
|
1
macros.rust-srpm
Normal file
1
macros.rust-srpm
Normal file
|
@ -0,0 +1 @@
|
||||||
|
%rust_arches x86_64 i686 armv7hl aarch64 ppc64 ppc64le s390x
|
Loading…
Reference in a new issue