diff options
author | Jay Berkenbilt <ejb@ql.org> | 2020-10-21 16:07:34 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2020-10-21 16:07:34 +0200 |
commit | cfafac8d135be02f69df49365a5cbf16a7a2aefe (patch) | |
tree | 54f5fc6eb8b51fdfaded3de201e975e54763b766 /build-scripts | |
parent | 758e3e38f5aceea2502179c7c4840911337f8a3f (diff) | |
download | qpdf-cfafac8d135be02f69df49365a5cbf16a7a2aefe.tar.zst |
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.
Diffstat (limited to 'build-scripts')
-rwxr-xr-x | build-scripts/build-appimage | 11 |
1 files changed, 11 insertions, 0 deletions
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/* |