Support newest libjpeg-turbo on Centos

This commit is contained in:
Dmitry Maksyoma
2023-01-19 01:35:36 +13:00
parent d1cc18f751
commit 23676ab3b3
3 changed files with 35 additions and 4 deletions

View File

@@ -4,19 +4,30 @@ set -euo pipefail
build_and_install() {
export MAKEFLAGS=-j`nproc`
export CFLAGS="-fno-semantic-interposition -fpic -flto"
export CFLAGS="-fpic -flto"
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -G"Unix Makefiles"
make
make install
}
install_build_dependencies() {
if [ "$DISTRO" = centos ]; then
yum install -y cmake gcc
ensure_libjpeg_is_fast
return
fi
apt-get update
apt-get install -y cmake gcc
ensure_libjpeg_is_fast
}
ensure_libjpeg_is_fast() {
if [ "$DISTRO" = centos ]; then
yum install -y nasm
return
fi
apt-get install -y nasm
}
@@ -25,6 +36,9 @@ prepare_libjpeg_source() {
cd libjpeg-turbo
}
source_dir=$(dirname "$0")
. "$source_dir/common.sh"
install_build_dependencies
prepare_libjpeg_source
build_and_install

13
builder/scripts/common.sh Normal file
View File

@@ -0,0 +1,13 @@
detect_distro() {
if [ -f /etc/centos-release ]; then
DISTRO=centos
elif [ -f /etc/oracle-release ]; then
DISTRO=oracle7
elif [ -f /usr/bin/zypper ]; then
DISTRO=opensuse
else
DISTRO=debian
fi
}
detect_distro