From cfafac8d135be02f69df49365a5cbf16a7a2aefe Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Wed, 21 Oct 2020 10:07:34 -0400 Subject: Create a minimal Linux binary distribution (fixes #352) This is suitable for use as a Lambda layer in AWS, inclusion in a docker container, or other places where a minimal binary distribution is desired. --- build-scripts/build-appimage | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'build-scripts/build-appimage') diff --git a/build-scripts/build-appimage b/build-scripts/build-appimage index 8a614701..3ba7175e 100755 --- a/build-scripts/build-appimage +++ b/build-scripts/build-appimage @@ -19,4 +19,15 @@ cp -p appimage/build/qpdf/appimage/build/qpdf*AppImage* distribution for i in distribution/*; do mv $i $(echo $i | sed -e 's/\.AppImage/-ci.AppImage/') done + +# Extract a standalone copy of binaries and libraries from the +# AppImage. This is suitable for use in AWS Lambda, docker, or other +# self-contained environments. +version=$(basename distribution/qpdf*AppImage | cut -d- -f 2) +./distribution/qpdf*AppImage --appimage-extract +D=$PWD/distribution +(cd squashfs-root/usr; \ + zip -9 --symlinks $D/qpdf-$version-bin-linux-x86_64-ci.zip \ + bin/{qpdf,fix-qdf,zlib-flate} lib/*) + sha256sum distribution/* -- cgit v1.2.3-54-g00ecf