aboutsummaryrefslogtreecommitdiffstats
path: root/build-scripts
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2020-10-21 16:07:34 +0200
committerJay Berkenbilt <ejb@ql.org>2020-10-21 16:07:34 +0200
commitcfafac8d135be02f69df49365a5cbf16a7a2aefe (patch)
tree54f5fc6eb8b51fdfaded3de201e975e54763b766 /build-scripts
parent758e3e38f5aceea2502179c7c4840911337f8a3f (diff)
downloadqpdf-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-xbuild-scripts/build-appimage11
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/*