From e3c1e1fbcbf50d86bdbc6d6cf31ea6c87b1ed407 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Tue, 6 Sep 2022 10:24:09 -0400 Subject: Validate RUNPATH of standalone Linux binaries in CI --- build-scripts/build-appimage | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'build-scripts/build-appimage') diff --git a/build-scripts/build-appimage b/build-scripts/build-appimage index 3ba7175e..a9fba23c 100755 --- a/build-scripts/build-appimage +++ b/build-scripts/build-appimage @@ -26,6 +26,13 @@ done version=$(basename distribution/qpdf*AppImage | cut -d- -f 2) ./distribution/qpdf*AppImage --appimage-extract D=$PWD/distribution +if ! (readelf -d squashfs-root/usr/bin/qpdf | \ + grep RUNPATH | grep -q -F ..); then + # We are relying on the AppImage build to create an executable + # whose runpath is relative to the binary so that the extract zip + # file is relocatable. + echo "Standalone linux binary lacks relative RUNPATH" +fi (cd squashfs-root/usr; \ zip -9 --symlinks $D/qpdf-$version-bin-linux-x86_64-ci.zip \ bin/{qpdf,fix-qdf,zlib-flate} lib/*) -- cgit v1.2.3-54-g00ecf