31 lines
1.2 KiB
Bash
31 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
#----------------------------------------------------------------------------
|
|
# img-optimize- libwebp compilation script
|
|
#----------------------------------------------------------------------------
|
|
# Website: https://virtubox.net
|
|
# GitHub: https://github.com/VirtuBox/img-optimize
|
|
# Author: VirtuBox
|
|
# License: M.I.T
|
|
# ----------------------------------------------------------------------------
|
|
|
|
# install prerequisites
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get update && apt-get install --assume-yes build-essential libjpeg-dev libpng-dev libtiff-dev libgif-dev libwebp-dev tar pigz curl
|
|
|
|
# get the latest release number
|
|
LATEST_WEBP=$(curl https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html 2>&1 | grep ".tar.gz\"" | awk -F '["]' '{print $2}' | sort -r | head -n 1 2>&1)
|
|
|
|
# go into /usr/local/src and remove previous libwebp folder/archive
|
|
cd /usr/local/src || exit
|
|
rm -rf libwebp*
|
|
|
|
# download and extract latest libwebp sources
|
|
curl -sL "https:$LATEST_WEBP" | tar -I pigz -xf -
|
|
cd libwebp-* || exit
|
|
|
|
# configure libwebp and launch compilation
|
|
./configure --prefix=/usr
|
|
make -j "$(nproc)"
|
|
strip --strip-unneeded /usr/local/src/libwebp-*/examples/.libs/{cwebp,dwebp}
|
|
make install
|