]> git.pld-linux.org Git - packages/rust.git/commitdiff
- honour rpm _libexecdir setting
authorJakub Bogusz <qboosh@pld-linux.org>
Sat, 28 Aug 2021 17:31:21 +0000 (19:31 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Sat, 28 Aug 2021 17:31:21 +0000 (19:31 +0200)
rust.spec

index a2ff9432dfdccfa30100d3ce749162fc89b8f60b..c68e23d20d256df4a21975f569e2e36198d964ee 100644 (file)
--- a/rust.spec
+++ b/rust.spec
@@ -367,6 +367,15 @@ sed -e '/*\//q' library/backtrace/crates/backtrace-sys/src/libbacktrace/backtrac
 sed -i -e 's#DIRECTORY=".*"#DIRECTORY="%{_datadir}/%{name}/etc"#' \
        src/etc/rust-gdb
 
+# cargo has hardcoded libexec path - honour rpm _libexecdir
+%if "%{_libexecdir}" != "%{_prefix}/libexec"
+suffix="%(echo "%{_libexecdir}" | %{__sed} -e 's,^%{_prefix}/,,')"
+%{__sed} -i -e 's,"libexec","'${suffix}'",' \
+       src/bootstrap/dist.rs \
+       src/tools/cargo/src/cargo/ops/registry/auth.rs
+%{__sed} -i -e 's,libexec/,'${suffix}'/,' src/tools/cargo/tests/testsuite/credential_process.rs
+%endif
+
 # The configure macro will modify some autoconf-related files, which upsets
 # cargo when it tries to verify checksums in those files.  If we just truncate
 # that file list, cargo won't have anything to complain about.
This page took 0.198368 seconds and 4 git commands to generate.