mirror of
https://github.com/lovell/sharp.git
synced 2025-07-09 10:30:15 +02:00
44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
if [ $# -lt 1 ]; then
|
|
echo
|
|
echo "Usage: $0 VERSION [PLATFORM]"
|
|
echo "Build shared libraries for libvips and its dependencies via containers"
|
|
echo
|
|
echo "Please specify the libvips VERSION, e.g. 8.3.3"
|
|
echo
|
|
echo "Optionally build for only one PLATFORM, defaults to building for all"
|
|
echo "Possible values for PLATFORM are: win32-x64, linux-x64, linux-armv6,"
|
|
echo "linux-armv7, linux-armv8"
|
|
echo
|
|
exit 1
|
|
fi
|
|
VERSION_VIPS="$1"
|
|
PLATFORM="${2:-all}"
|
|
|
|
# Is docker available?
|
|
if ! type docker >/dev/null; then
|
|
echo "Please install docker"
|
|
exit 1
|
|
fi
|
|
|
|
# Windows (x64)
|
|
if [ $PLATFORM = "all" ] || [ $PLATFORM = "win32-x64" ]; then
|
|
echo "Building win32-x64..."
|
|
docker build -t vips-dev-win32-x64 win32-x64
|
|
docker run --rm -e "VERSION_VIPS=${VERSION_VIPS}" -v $PWD:/packaging vips-dev-win32-x64 sh -c "/packaging/build/win.sh"
|
|
fi
|
|
|
|
# Linux (x64, ARMv6, ARMv7, ARMv8)
|
|
for flavour in linux-x64 linux-armv6 linux-armv7 linux-armv8; do
|
|
if [ $PLATFORM = "all" ] || [ $PLATFORM = $flavour ]; then
|
|
echo "Building $flavour..."
|
|
docker build -t vips-dev-$flavour $flavour
|
|
docker run --rm -e "VERSION_VIPS=${VERSION_VIPS}" -v $PWD:/packaging vips-dev-$flavour sh -c "/packaging/build/lin.sh"
|
|
fi
|
|
done
|
|
|
|
# Display checksums
|
|
sha256sum *.tar.gz
|