mirror of
https://github.com/NixOS/patchelf.git
synced 2025-10-20 13:03:57 +08:00

* compile locally this test in the no-rpath test * add tests for prebuilt no-rpath binaries on various ELF platforms => ia64 does not work, probably a bug in patchelf. Marking it as XFAIL for now
22 lines
558 B
Bash
Executable File
22 lines
558 B
Bash
Executable File
#! /bin/sh -e
|
|
SCRATCH=scratch/$(basename $0 .sh)
|
|
|
|
rm -rf ${SCRATCH}
|
|
mkdir -p ${SCRATCH}
|
|
|
|
cp no-rpath ${SCRATCH}/
|
|
|
|
oldRPath=$(../src/patchelf --print-rpath ${SCRATCH}/no-rpath)
|
|
if test -n "$oldRPath"; then exit 1; fi
|
|
../src/patchelf \
|
|
--set-interpreter "$(../src/patchelf --print-interpreter ../src/patchelf)" \
|
|
--set-rpath /foo:/bar:/xxxxxxxxxxxxxxx ${SCRATCH}/no-rpath
|
|
|
|
newRPath=$(../src/patchelf --print-rpath ${SCRATCH}/no-rpath)
|
|
if ! echo "$newRPath" | grep -q '/foo:/bar'; then
|
|
echo "incomplete RPATH"
|
|
exit 1
|
|
fi
|
|
|
|
cd ${SCRATCH} && ./no-rpath
|