# build section
# ==========================================================
%build
-rust_std=$(find %{_libdir} -maxdepth 1 -name "libstd-*\.so")
-rustc -C prefer-dynamic \
- --crate-type=dylib \
- --crate-name="%{real_crate_name}" \
- --extern std=${rust_std} \
- -L %{_libdir} -lproc_macro2 \
- ./src/lib.rs
+%{rustc_dylib_build} \
+ --crate-name=%{real_crate_name} \
+ -lproc_macro2 \
+ ./src/lib.rs
# ==========================================================
# install section
# ==========================================================
%install
-install -d -m 0755 %{buildroot}%{_libdir}
-install -m 0644 lib%{real_crate_name}.so %{buildroot}/%{_libdir}/lib%{real_crate_name}.so
+install -d -m 0755 %{buildroot}%{_rust_libdir}
+install -m 0644 lib%{real_crate_name}.so %{buildroot}/%{_rust_libdir}/lib%{real_crate_name}.so
%clean
%manifest %{name}.manifest
%license LICENSE-APACHE
%license LICENSE-MIT
-%{_libdir}/lib%{real_crate_name}.so
+%{_rust_libdir}/lib%{real_crate_name}.so