summaryrefslogtreecommitdiff
path: root/brp-ldconfig
diff options
context:
space:
mode:
Diffstat (limited to 'brp-ldconfig')
-rwxr-xr-xbrp-ldconfig16
1 files changed, 16 insertions, 0 deletions
diff --git a/brp-ldconfig b/brp-ldconfig
new file mode 100755
index 0000000..7b2fb15
--- /dev/null
+++ b/brp-ldconfig
@@ -0,0 +1,16 @@
+#!/bin/sh -efu
+
+# If using normal root, avoid changing anything.
+if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then
+ exit 0
+fi
+
+riscv64_lp64d=0
+if [ "$HOSTTYPE" = "riscv64" -a -e $RPM_BUILD_ROOT/usr/lib64 -a ! -e $RPM_BUILD_ROOT/usr/lib64/lp64d ]; then
+ ln -s . $RPM_BUILD_ROOT/usr/lib64/lp64d
+ riscv64_lp64d=1
+fi
+/sbin/ldconfig -N -r "$RPM_BUILD_ROOT"
+if [ $riscv64_lp64d = 1 ]; then
+ rm -f $RPM_BUILD_ROOT/usr/lib64/lp64d
+fi