%rpmrustflags %debuginforustflags
%rust_arches %{x8664} %{ix86} x32 aarch64 armv6hl armv7hl armv7hnl
-%cargo_target \\\
+%rust_target \\\
%ifarch i586\
i586-unknown-linux-gnu\\\
%endif\
%ifarch armv6hl\
arm-unknown-linux-gnueabihf\\\
%endif\
-%ifarch armv7hl armv7hnl\
+%ifarch armv7hl \
armv7-unknown-linux-gnueabihf\\\
%endif\
+%ifarch armv7hnl\
+thumbv7neon-unknown-linux-gnueabihf\\\
+%endif\
%{nil}
+%cargo_target %rust_target
%cargo_targetdir target
-%cargo_objdir %{?buildsubdir:%{_builddir}/%{buildsubdir}/}%{cargo_targetdir}/%{cargo_target}/%{!?debug:release}%{?debug:debug}
+%cargo_objdir %{?buildsubdir:%{_builddir}/%{buildsubdir}/}%{cargo_targetdir}/%{rust_target}/%{!?debug:release}%{?debug:debug}
%__cargo /usr/bin/cargo
%__cargo_common_opts -v --offline
%cargo_build \\\
-%ifarch x32 \
+ CC="%{__cc}" \\\
+ CXX="%{__cxx}" \\\
+ CFLAGS="%{rpmcppflags} %{rpmcflags}" \\\
+ CXXFLAGS="%{rpmcppflags} %{rpmcxxflags}" \\\
+ LDFLAGS="%{rpmldflags}" \\\
PKG_CONFIG_ALLOW_CROSS=1 \\\
-%endif \
RUSTFLAGS="${RUSTFLAGS:-%rpmrustflags}" \\\
%{?__jobs:CARGO_BUILD_JOBS="${CARGO_BUILD_JOBS:-%{__jobs}}"} \\\
%{__cargo} %{__cargo_common_opts} build %{!?debug:--release} \\\
- --target %{cargo_target} \\\
+ --target %{rust_target} \\\
--target-dir %{cargo_targetdir} \\\
%{nil}
%cargo_install \\\
-%ifarch x32 \
+ CC="%{__cc}" \\\
+ CXX="%{__cxx}" \\\
+ CFLAGS="%{rpmcppflags} %{rpmcflags}" \\\
+ CXXFLAGS="%{rpmcppflags} %{rpmcxxflags}" \\\
+ LDFLAGS="%{rpmldflags}" \\\
PKG_CONFIG_ALLOW_CROSS=1 \\\
-%endif \
RUSTFLAGS="${RUSTFLAGS:-%rpmrustflags}" \\\
%{?__jobs:CARGO_BUILD_JOBS="${CARGO_BUILD_JOBS:-%{__jobs}}"} \\\
%{__cargo} %{__cargo_common_opts} install \\\
-%ifarch x32 \
- --target x86_64-unknown-linux-gnux32 \\\
-%endif \
+ --target %{rust_target} \\\
+ --target-dir %{cargo_targetdir} \\\
%{nil}