Pillow/depends/install_imagequant.sh

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
955 B
Bash
Raw Normal View History

2016-05-06 18:33:07 +03:00
#!/bin/bash
# install libimagequant
2024-01-21 02:15:59 +03:00
archive_name=libimagequant
archive_version=4.2.2
2016-05-06 18:33:07 +03:00
2024-01-21 02:15:59 +03:00
archive=$archive_name-$archive_version
2024-01-21 02:15:59 +03:00
if [[ "$GHA_LIBIMAGEQUANT_CACHE_HIT" == "true" ]]; then
2016-05-06 18:33:07 +03:00
2024-01-21 02:15:59 +03:00
# Copy cached files into place
sudo cp ~/cache-$archive_name/libimagequant.so* /usr/lib/
sudo cp ~/cache-$archive_name/libimagequant.h /usr/include/
2016-05-06 18:33:07 +03:00
2024-01-21 02:15:59 +03:00
else
# Build from source
./download-and-extract.sh $archive https://raw.githubusercontent.com/python-pillow/pillow-depends/main/$archive.tar.gz
pushd $archive/imagequant-sys
time cargo install cargo-c
time cargo cinstall --prefix=/usr --destdir=.
# Copy into place
sudo cp usr/lib/libimagequant.so* /usr/lib/
sudo cp usr/include/libimagequant.h /usr/include/
# Copy to cache
rm -rf ~/cache-$archive_name
mkdir ~/cache-$archive_name
cp usr/lib/libimagequant.so* ~/cache-$archive_name/
cp usr/include/libimagequant.h ~/cache-$archive_name/
popd
fi